1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
|
srcdir = @srcdir@
VPATH = @srcdir@
rootdir = $(srcdir)
@MCFGR@@MCF@
foreigndirs=pc
codedirs=vfs lib doc slang edit src tk xv gnome icons
unixdirs=intl $(codedirs) @POSUB@
alldirs=$(unixdirs) $(foreigndirs)
subdirs=$(alldirs)
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@
DISTMAIN = configure configure.in NEWS README INSTALL INSTALL.FAST \
Makefile.in FAQ COPYING create_vcs install-sh \
config.h.in mc-aclocal.m4 aclocal.m4 acconfig.h \
VERSION mcfn_install.in Make.common.in README.NT \
mc.spec Specfile README.QNX README.OS2 VERSION.in \
mkinstalldirs autogen.sh ABOUT-NLS
all:
@for dir in @INTLSUB@ ${codedirs} @POSUB@; do \
cd $$dir; \
${MAKE} all || exit 1; \
cd .. ;\
done
static:
$(MAKE) _LDFLAGS="-static $(_LDFLAGS)"
configure: configure.in aclocal.m4
chmod 755 configure
aclocal.m4: mc-aclocal.m4
cd $(srcdir); cat macros/gnome.m4 mc-aclocal.m4 gettext.m4 > aclocal.m4
config.h.in: configure.in acconfig.h
cd $(srcdir); autoheader
install: installdirs @vcs@
@for I in $(unixdirs); do cd $$I; $(MAKE) DESTDIR=$(DESTDIR) $@ || exit 1; cd ..; done
$(INSTALL_DATA) $(srcdir)/FAQ $(DESTDIR)$(libdir)/FAQ
$(INSTALL_PROGRAM) mcfn_install $(DESTDIR)$(suppbindir)/mcfn_install
chmod +x $(DESTDIR)$(suppbindir)/mcfn_install
@echo "Please verify that the configuration values are correctly"
@echo "set in the mc.ext file in $(libdir)"
install.create_vcs:
$(INSTALL_PROGRAM) $(srcdir)/create_vcs $(DESTDIR)$(suppbindir)/create_vcs
if test x$(DESTDIR) = x; then $(SHELL) $(srcdir)/create_vcs; fi
installdirs:
$(mcsrcdir)/xmkdir $(DESTDIR)$(bindir) $(DESTDIR)$(libdir)
$(mcsrcdir)/xmkdir $(DESTDIR)$(mandir) $(DESTDIR)$(man8dir)
$(mcsrcdir)/xmkdir $(DESTDIR)$(icondir) $(DESTDIR)$(suppbindir)
$(mcsrcdir)/xmkdir $(DESTDIR)$(tidir) $(DESTDIR)$(extfsdir)
mcfninstall:
-/bin/sh ./mcfn_install
uninstall:
@for I in $(unixdirs); do cd $$I; $(MAKE) $@ || exit 1; cd ..; done
-$(RMF) $(DESTDIR)$(libdir)/FAQ
-$(RMF) $(DESTDIR)$(suppbindir)/mcfn_install
@echo Midnight Commander uninstalled
cross TAGS clean depend dep:
@for I in $(unixdirs); do cd $$I; $(MAKE) $@ || exit 1; cd ..; done
Makefile:
$(SHELL) config.status
config.status:
if test -x config.status; then config.status --recheck; \
else $(SHELL) configure; fi
realclean: clean
rm -f *~
rm -f config.cache
# distclean goal is for making a clean source tree, but if you have run
# configure from a different directory, then doesn't destroy all your
# hardly compiled and linked stuff. That's why there is always $(srcdir)/
# In that case most of those commands do nothing, except cleaning *~
# and cleaning source links.
distclean:
rm -f $(srcdir)/*~ $(srcdir)/config.cache $(srcdir)/config.h
rm -f $(srcdir)/mcfn_install
@for I in $(alldirs); do cd $$I; $(MAKE) $@ || exit 1; cd ..; done
rm -f $(srcdir)/Makefile $(srcdir)/Make.common
rm -f lib/mc.ext mcfn_install vfs/extfs/ftplist vfs/extfs/zip vfs/extfs/zoo vfs/extfs/lslR vfs/extfs/lha vfs/extfs/cpio vfs/extfs/deb vfs/extfs/rar
rm -f $(srcdir)/config.log $(srcdir)/config.status
distdirs:
mkdir ../mc-$(VERSION); \
mkdir ../mc-$(VERSION)/src; \
mkdir ../mc-$(VERSION)/lib; \
mkdir ../mc-$(VERSION)/doc; \
mkdir ../mc-$(VERSION)/slang; \
mkdir ../mc-$(VERSION)/vfs; \
mkdir ../mc-$(VERSION)/vfs/extfs; \
mkdir ../mc-$(VERSION)/icons; \
mkdir ../mc-$(VERSION)/xv; \
mkdir ../mc-$(VERSION)/xv/support; \
mkdir ../mc-$(VERSION)/xv/support/xview_private; \
mkdir ../mc-$(VERSION)/tk; \
mkdir ../mc-$(VERSION)/gnome; \
mkdir ../mc-$(VERSION)/pc; \
mkdir ../mc-$(VERSION)/po; \
mkdir ../mc-$(VERSION)/edit;
distcopy:
sed -e "s/^%define ver .*/%define ver $(VERSION)/; s/^%define rel .*/%define rel 1/" mc.spec > Specfile
sed "s/@VERSION@/$(VERSION)/" VERSION.in > VERSION.tmp
if cmp -s VERSION VERSION.tmp; then rm -f VERSION.tmp; \
else mv -f VERSION.tmp VERSION; fi
cp $(DISTMAIN) ../mc-$(VERSION);
-mkdir ../mc-$(VERSION)/intl
for I in $(alldirs); do \
cd $$I ; \
$(MAKE) distcopy VERSION=$(VERSION) PACKAGE=mc || exit 1; \
cd ..; done
make -C po
cp po/Makefile.in.in ../mc-$(VERSION)/po;
cp po/POTFILES.in ../mc-$(VERSION)/po;
cp po/*.po po/*.gmo po/mc.pot po/stamp-cat-id po/cat-id-tbl.c ../mc-$(VERSION)/po;
(cd ..; tar cvf - mc-$(VERSION) | \
gzip -f9 > mc-$(VERSION).tar.gz); \
dist: configure config.h.in distdirs distcopy
|