File: Makefile.in

package info (click to toggle)
mc 4.1.35-1
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 6,924 kB
  • ctags: 9,665
  • sloc: ansic: 84,273; tcl: 1,779; makefile: 1,266; sh: 864; perl: 262; awk: 148; sed: 93; csh: 1
file content (135 lines) | stat: -rw-r--r-- 4,415 bytes parent folder | download
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