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