]> diplodocus.org Git - nmh/blob - docs/historical/2.9BSD/cmds/Makefile
Added several historical source archives from the early days of MH.
[nmh] / docs / historical / 2.9BSD / cmds / Makefile
1 # @(#)Makefile 4.9 (Berkeley) 83/07/07
2 #
3 # define UCB to get #files instead of ,files
4 #
5 LIBS= subs.a strings.a /usr/src/ucb/libndir/libndir.a
6 CFLAGS= -O -DUNIXCOMP -DUCB -I. -I/usr/src/ucb/libndir
7 BINDIR= /usr/new/mh
8 LIBDIR= /usr/new/lib
9 MHDIR= ${LIBDIR}/mh
10 SUBS = ../subs
11 STRINGS = ../strings
12 PROGS= comp deliver folder forw inc install-mh \
13 next news pick prev prompter refile repl rescue rmf rmm scan \
14 send show unixtomh
15 DESTDIR=
16
17 all: ${PROGS}
18
19 subs.a: mh.h
20 rm -f ${SUBS}/subs.a subs.a
21 cd ${SUBS}; make
22 ranlib ${SUBS}/subs.a
23 ln ${SUBS}/subs.a subs.a
24
25 strings.a:
26 rm -f ${STRINGS}/strings.a strings.a
27 cd ${STRINGS}; make
28 ranlib ${STRINGS}/strings.a
29 ln ${STRINGS}/strings.a strings.a
30
31 comp: mh.h comp.o ${LIBS}
32 ${CC} -o comp comp.o ${LIBS}
33
34 deliver:mh.h deliver.o ${LIBS}
35 ${CC} -o deliver deliver.o ${LIBS}
36
37 refile: mh.h refile.o ${LIBS}
38 ${CC} -o refile refile.o ${LIBS}
39
40 folder: mh.h folder.o ${LIBS}
41 ${CC} -o folder folder.o ${LIBS}
42
43 forw: mh.h forw.o annotate.o ${LIBS}
44 ${CC} -o forw forw.o annotate.o ${LIBS}
45
46 inc: mh.h inc.o scansub.o ${LIBS}
47 ${CC} -o inc inc.o scansub.o ${LIBS}
48
49 install-mh: mh.h install-mh.o ${LIBS}
50 ${CC} -o install-mh install-mh.o ${LIBS}
51
52 news: mh.h news.o ${LIBS}
53 ${CC} -o news news.o ${LIBS}
54
55 next: mh.h nexthdr.o next.o ${LIBS}
56 ${CC} -o next nexthdr.o next.o ${LIBS}
57
58 pick: mh.h pick.o grep.o ${LIBS}
59 ${CC} -o pick pick.o grep.o ${LIBS}
60
61 prev: mh.h prevhdr.o next.o ${LIBS}
62 ${CC} -o prev prevhdr.o next.o ${LIBS}
63
64 prompter: mh.h prompter.o ${LIBS}
65 ${CC} -o prompter prompter.o ${LIBS}
66
67 repl: mh.h reply.o replsubs.o annotate.o ${LIBS}
68 ${CC} -o repl reply.o replsubs.o annotate.o ${LIBS}
69
70 rescue: rescue.o emitl.o
71 ${CC} -o rescue rescue.o
72
73 rmf: mh.h rmf.o ${LIBS}
74 ${CC} -o rmf rmf.o ${LIBS}
75
76 rmm: mh.h rmm.o ${LIBS}
77 ${CC} -o rmm rmm.o ${LIBS}
78
79 scan: mh.h scan.o scansub.o ${LIBS}
80 ${CC} -o scan scan.o scansub.o ${LIBS}
81
82 send: mh.h send.o ${LIBS}
83 ${CC} -o send send.o ${LIBS}
84
85 show: mh.h show.o ${LIBS}
86 ${CC} -o show show.o ${LIBS}
87
88 unixtomh: unixtomh.o
89 ${CC} -o unixtomh unixtomh.o subs.a
90
91 onceonly:
92 -@if [ ! -f ${DESTDIR}/usr/bin/filetype -a \
93 ! -f ${DESTDIR}/bin/filetype -a -f ${DESTDIR}/bin/file ] ; then \
94 mv ${DESTDIR}/bin/file ${DESTDIR}/bin/filetype; \
95 echo "${DESTDIR}/bin/file => ${DESTDIR}/bin/filetype" ; \
96 else true ; \
97 fi
98 -@if [ ! -f ${DESTDIR}/bin/filetype -a \
99 ! -f ${DESTDIR}/usr/bin/filetype -a \
100 -f ${DESTDIR}/usr/bin/file ] ; then \
101 mv ${DESTDIR}/usr/bin/file ${DESTDIR}/usr/bin/filetype; \
102 echo "${DESTDIR}/usr/bin/file => ${DESTDIR}/usr/bin/filetype"; \
103 else true ; \
104 fi
105 -@if [ ! -f ${DESTDIR}/bin/bellmail -a -f ${DESTDIR}/bin/mail ] ; then \
106 mv ${DESTDIR}/bin/mail ${DESTDIR}/bin/bellmail; \
107 echo "${DESTDIR}/bin/mail => ${DESTDIR}/bin/bellmail" ;\
108 else true ; \
109 fi
110 -@if [ -f ${DESTDIR}/${BINDIR}/comp ] ; then \
111 echo "Collision on ${DESTDIR}/${BINDIR}/comp" ; \
112 else true ; \
113 fi
114 # -@if [ -f ${DESTDIR}/${BINDIR}/dist ] ; then \
115 echo "Collision on ${DESTDIR}/${BINDIR}/dist" ; \
116 else true ; \
117 fi
118 # -@if [ -f ${DESTDIR}/${BINDIR}/file ] ; then \
119 echo "Collision on ${DESTDIR}/${BINDIR}/file" ; \
120 else true ; \
121 fi
122 -@if [ -f ${DESTDIR}/${BINDIR}/folder ] ; then \
123 echo "Collision on ${DESTDIR}/${BINDIR}/folder" ; \
124 else true ; \
125 fi
126 -@if [ -f ${DESTDIR}/${BINDIR}/forw ] ; then \
127 echo "Collision on ${DESTDIR}/${BINDIR}/forw" ; \
128 else true ; \
129 fi
130 -@if [ -f ${DESTDIR}/${BINDIR}/inc ] ; then \
131 echo "Collision on ${DESTDIR}/${BINDIR}/inc" ; \
132 else true ; \
133 fi
134 # -@if [ -f ${DESTDIR}/${BINDIR}/mail ] ; then \
135 echo "Collision on ${DESTDIR}/${BINDIR}/mail" ; \
136 else true ; \
137 fi
138 -@if [ -f ${DESTDIR}/${BINDIR}/news ] ; then \
139 echo "Collision on ${DESTDIR}/${BINDIR}/news" ; \
140 else true ; \
141 fi
142 -@if [ -f ${DESTDIR}/${BINDIR}/next ] ; then \
143 echo "Collision on ${DESTDIR}/${BINDIR}/next" ; \
144 else true ; \
145 fi
146 -@if [ -f ${DESTDIR}/${BINDIR}/pick ] ; then \
147 echo "Collision on ${DESTDIR}/${BINDIR}/pick" ; \
148 else true ; \
149 fi
150 -@if [ -f ${DESTDIR}/${BINDIR}/prev ] ; then \
151 echo "Collision on ${DESTDIR}/${BINDIR}/prev" ; \
152 else true ; \
153 fi
154 -@if [ -f ${DESTDIR}/${BINDIR}/prompter ] ; then \
155 echo "Collision on ${DESTDIR}/${BINDIR}/prompter" ; \
156 else true ; \
157 fi
158 -@if [ -f ${DESTDIR}/${BINDIR}/repl ] ; then \
159 echo "Collision on ${DESTDIR}/${BINDIR}/repl" ; \
160 else true ; \
161 fi
162 -@if [ -f ${DESTDIR}/${BINDIR}/rmf ] ; then \
163 echo "Collision on ${DESTDIR}/${BINDIR}/rmf" ; \
164 else true ; \
165 fi
166 -@if [ -f ${DESTDIR}/${BINDIR}/rmm ] ; then \
167 echo "Collision on ${DESTDIR}/${BINDIR}/rmm" ; \
168 else true ; \
169 fi
170 -@if [ -f ${DESTDIR}/${BINDIR}/scan ] ; then \
171 echo "Collision on ${DESTDIR}/${BINDIR}/scan" ; \
172 else true ; \
173 fi
174 -@if [ -f ${DESTDIR}/${BINDIR}/send ] ; then \
175 echo "Collision on ${DESTDIR}/${BINDIR}/send" ; \
176 else true ; \
177 fi
178 -@if [ -f ${DESTDIR}/${BINDIR}/show ] ; then \
179 echo "Collision on ${DESTDIR}/${BINDIR}/show" ; \
180 else true ; \
181 fi
182 -@if [ -f ${DESTDIR}/${MHDIR} -o -d ${DESTDIR}/${MHDIR} ] ; then \
183 echo "${DESTDIR}/${MHDIR} already exists!"; \
184 else true ; \
185 fi
186
187 cp: all
188 -mkdir ${DESTDIR}/${BINDIR}
189 -mkdir ${DESTDIR}/${LIBDIR}
190 -mkdir ${DESTDIR}/${MHDIR}
191 cp comp ${DESTDIR}/${BINDIR}; chmod 1755 ${DESTDIR}/${BINDIR}/comp ; strip ${DESTDIR}/${BINDIR}/comp
192 cp deliver ${DESTDIR}/${MHDIR}; strip ${DESTDIR}/${MHDIR}/deliver; chmod 4755 ${DESTDIR}/${MHDIR}/deliver
193 cp folder ${DESTDIR}/${BINDIR}; strip ${DESTDIR}/${BINDIR}/folder
194 cp forw ${DESTDIR}/${BINDIR}; strip ${DESTDIR}/${BINDIR}/forw
195 cp inc ${DESTDIR}/${BINDIR}; chmod 1755 ${DESTDIR}/${BINDIR}/inc ; strip ${DESTDIR}/${BINDIR}/inc
196 cp install-mh ${DESTDIR}/${MHDIR}; strip ${DESTDIR}/${MHDIR}/install-mh
197 cp next ${DESTDIR}/${BINDIR}; chmod 1755 ${DESTDIR}/${BINDIR}/next ; strip ${DESTDIR}/${BINDIR}/next
198 cp news ${DESTDIR}/${BINDIR}; strip ${DESTDIR}/${BINDIR}/news
199 cp pick ${DESTDIR}/${BINDIR}; strip ${DESTDIR}/${BINDIR}/pick
200 cp prev ${DESTDIR}/${BINDIR}; strip ${DESTDIR}/${BINDIR}/prev
201 cp prompter ${DESTDIR}/${BINDIR}; chmod 1755 ${DESTDIR}/${BINDIR}/prompter ; strip ${DESTDIR}/${BINDIR}/prompter
202 cp refile ${DESTDIR}/${BINDIR}; strip ${DESTDIR}/${BINDIR}/refile
203 cp repl ${DESTDIR}/${BINDIR}; strip ${DESTDIR}/${BINDIR}/repl
204 cp rmf ${DESTDIR}/${BINDIR}; strip ${DESTDIR}/${BINDIR}/rmf
205 cp rmm ${DESTDIR}/${BINDIR}; strip ${DESTDIR}/${BINDIR}/rmm
206 cp scan ${DESTDIR}/${BINDIR}; strip ${DESTDIR}/${BINDIR}/scan
207 cp send ${DESTDIR}/${BINDIR}; strip ${DESTDIR}/${BINDIR}/send
208 cp show ${DESTDIR}/${BINDIR}; chmod 1755 ${DESTDIR}/${BINDIR}/show ; strip ${DESTDIR}/${BINDIR}/show
209 cp unixtomh ${DESTDIR}/${MHDIR}; strip ${DESTDIR}/${MHDIR}/unixtomh
210 rm -f ${DESTDIR}/${BINDIR}/folders
211 ln ${DESTDIR}/${BINDIR}/folder ${DESTDIR}/${BINDIR}/folders
212 cp ../support/components ${DESTDIR}/${MHDIR}/components;
213 cp ../support/distcomps ${DESTDIR}/${MHDIR}/distcomps;
214
215 cleanup:
216 rm -f ${PROGS}
217
218 clean:
219 cd ${SUBS}; make ${MFLAG} clean
220 cd ${STRINGS}; make ${MFLAG} clean
221 rm -f ${PROGS} subs.a strings.a *.o