9d548b3811058b239644823eef4e5fbc36add8bb
[mmh] / Makefile.in
1 #
2 # Makefile for top level of mmh distribution
3 #
4
5 # mmh version
6 VERSION = @VERSION@
7
8 SHELL = /bin/sh
9 @SET_MAKE@
10
11 srcdir = @srcdir@
12 VPATH  = @srcdir@
13
14 # ========== USER CONFIGURATION SECTION ==========
15 #
16 # If `make' is executed in the directory containing this Makefile,
17 # any changes made in this section will override the values of
18 # these parameters in makefiles in any of the subdirectories.
19
20 prefix      = @prefix@
21 exec_prefix = @exec_prefix@
22
23 # location of standard commands
24 bindir      = @bindir@
25
26 # location of support binaries and scripts
27 libdir      = @libdir@
28
29 # location of mmh configuration and formats files
30 etcdir      = @sysconfdir@
31
32 # location of man pages
33 mandir      = @mandir@
34
35 # location of incoming mail
36 mailspool   = @mailspool@
37
38 # location of mail transport agent
39 sendmailpath = @sendmailpath@
40
41 CC       = @CC@
42 CPPFLAGS = @CPPFLAGS@
43 DEFS     = @DEFS@ @OURDEFS@
44 CFLAGS   = @CFLAGS@
45 LDFLAGS  = @LDFLAGS@
46 LIBS     = @LIBS@
47
48 # ========== YOU SHOULDN'T HAVE TO CHANGE ANYTHING BELOW HERE ==========
49
50 # flags passed to recursive makes in subdirectories
51 MAKEDEFS = CC='$(CC)' CPPFLAGS='$(CPPFLAGS)' DEFS='$(DEFS)' \
52 CFLAGS='$(CFLAGS)' LDFLAGS='$(LDFLAGS)' LIBS='$(LIBS)' \
53 prefix='$(prefix)' exec_prefix='$(exec_prefix)' bindir='$(bindir)' \
54 etcdir='$(etcdir)' libdir='$(libdir)' mandir='$(mandir)' \
55 mailspool='$(mailspool)' sendmailpath='$(sendmailpath)'
56
57 INSTALL         = @INSTALL@
58 INSTALL_PROGRAM = @INSTALL_PROGRAM@
59 INSTALL_DATA    = @INSTALL_DATA@
60
61 .SUFFIXES:
62
63 # all files in this directory included in the distribution
64 DIST = ChangeLog COPYRIGHT DATE INSTALL MACHINES README VERSION \
65         ChangeLog install-sh Makefile.in aclocal.m4 \
66         acconfig.h config.h.in configure.ac configure stamp-h.in \
67         config.sub config.guess
68
69 # subdirectories in distribution
70 SUBDIRS = h config sbr uip etc man docs
71
72 # ========== DEPENDENCIES FOR BUILDING AND INSTALLING ==========
73
74 # default target
75 all: config.h Makefile all-recursive
76
77 all-recursive:
78         for subdir in $(SUBDIRS); do \
79           (cd $$subdir && $(MAKE) $(MAKEDEFS) all) || exit 1; \
80         done
81
82 install: all
83         for subdir in $(SUBDIRS); do \
84           (cd $$subdir && $(MAKE) $(MAKEDEFS) $@) || exit 1; \
85         done
86
87 uninstall:
88         for subdir in $(SUBDIRS); do \
89           (cd $$subdir && $(MAKE) $(MAKEDEFS) $@) || exit 1; \
90         done
91
92 # ========== DEPENDENCIES FOR CLEANUP ==========
93
94 mostlyclean: mostlyclean-recursive mostlyclean-local
95 clean:       clean-recursive       clean-local
96 distclean:   distclean-recursive   distclean-local
97 realclean:   realclean-recursive   realclean-local
98 superclean:  superclean-recursive  superclean-local
99
100 mostlyclean-local:
101         rm -f *~
102
103 clean-local: mostlyclean-local
104
105 distclean-local: clean-local
106         rm -f Makefile config.h config.status config.log config.cache stamp-h distname
107
108 realclean-local: distclean-local
109
110 superclean-local: realclean-local
111         cd $(srcdir) && rm -f config.h.in stamp-h.in configure
112
113 mostlyclean-recursive clean-recursive distclean-recursive realclean-recursive superclean-recursive:
114         for subdir in $(SUBDIRS); do \
115           target=`echo $@ | sed 's/-recursive//'`; \
116           (cd $$subdir && $(MAKE) $(MAKEDEFS) $$target) || exit 1; \
117         done
118
119 # ========== DEPENDENCIES FOR MAINTENANCE ==========
120
121 lint:
122         for subdir in $(SUBDIRS); do \
123           ( cd $$subdir && $(MAKE) $(MAKEDEFS) lint ) || exit 1; \
124         done
125
126 # ========== DEPENDENCIES FOR MAINTENANCE ==========
127
128 Makefile: Makefile.in config.status
129         ./config.status $@
130
131 config.status: configure VERSION
132         ./config.status --recheck
133
134 configure: configure.ac aclocal.m4
135         cd $(srcdir) && autoconf
136
137 config.h: stamp-h
138 stamp-h: config.h.in config.status
139         ./config.status config.h stamp
140
141 config.h.in: stamp-h.in
142 stamp-h.in: configure.ac acconfig.h aclocal.m4
143         cd $(srcdir) && autoheader
144         date > $@
145
146 # rebuild all autoconf files
147 reset:
148         cd $(srcdir) && autoheader
149         cd $(srcdir) && autoconf
150         cd $(srcdir) && date > stamp-h.in
151
152 # name of new mmh distribution tar file
153 tarfile = mmh-$(VERSION).tar.gz
154
155 # ftp directory location
156 ftpdir = /ftp/mmh
157
158 # file containing name of new mmh distribution
159 distname:
160         @echo mmh-$(VERSION) > distname
161
162 # build mmh distribution
163 distdir = `cat distname`
164 mmhdist: $(DIST) distname
165         @echo "Begin building mmh-$(VERSION) distribution"
166         rm -rf $(distdir)
167         mkdir $(distdir)
168         @chmod 755 $(distdir)
169         @echo "Copying distribution files in main directory"
170         @for file in $(DIST); do \
171           cp -p $(srcdir)/$$file $(distdir); \
172         done
173         @for subdir in $(SUBDIRS); do \
174           mkdir $(distdir)/$$subdir; \
175           chmod 755 $(distdir)/$$subdir; \
176           (cd $$subdir && $(MAKE) $@) || exit 1; \
177         done
178         chmod -R a+r $(distdir)
179         tar chf - $(distdir) | gzip -c > $(tarfile)
180         rm -rf $(distdir) distname
181         @echo "Done building mmh-$(VERSION) distribution"
182
183 # release a new mmh distribution into ftp directory
184 mmhrelease: $(tarfile)
185         rm -f $(ftpdir)/$(tarfile)
186         rm -f $(ftpdir)/mmh.tar.gz
187         mv $(tarfile) $(ftpdir)/$(tarfile)
188         cd $(ftpdir) && ln -s $(tarfile) mmh.tar.gz
189         cd $(ftpdir) && md5sum *.gz > MD5SUM
190