1 # @(#)Makefile 4.9 (Berkeley) 83/07/07
3 # define UCB to get #files instead of ,files
5 LIBS= subs.a strings.a /usr/src/ucb/libndir/libndir.a
6 CFLAGS= -O -DUNIXCOMP -DUCB -I. -I/usr/src/ucb/libndir
12 PROGS= comp deliver folder forw inc install-mh \
13 next news pick prev prompter refile repl rescue rmf rmm scan \
20 rm -f ${SUBS}/subs.a subs.a
23 ln ${SUBS}/subs.a subs.a
26 rm -f ${STRINGS}/strings.a strings.a
28 ranlib ${STRINGS}/strings.a
29 ln ${STRINGS}/strings.a strings.a
31 comp: mh.h comp.o ${LIBS}
32 ${CC} -o comp comp.o ${LIBS}
34 deliver:mh.h deliver.o ${LIBS}
35 ${CC} -o deliver deliver.o ${LIBS}
37 refile: mh.h refile.o ${LIBS}
38 ${CC} -o refile refile.o ${LIBS}
40 folder: mh.h folder.o ${LIBS}
41 ${CC} -o folder folder.o ${LIBS}
43 forw: mh.h forw.o annotate.o ${LIBS}
44 ${CC} -o forw forw.o annotate.o ${LIBS}
46 inc: mh.h inc.o scansub.o ${LIBS}
47 ${CC} -o inc inc.o scansub.o ${LIBS}
49 install-mh: mh.h install-mh.o ${LIBS}
50 ${CC} -o install-mh install-mh.o ${LIBS}
52 news: mh.h news.o ${LIBS}
53 ${CC} -o news news.o ${LIBS}
55 next: mh.h nexthdr.o next.o ${LIBS}
56 ${CC} -o next nexthdr.o next.o ${LIBS}
58 pick: mh.h pick.o grep.o ${LIBS}
59 ${CC} -o pick pick.o grep.o ${LIBS}
61 prev: mh.h prevhdr.o next.o ${LIBS}
62 ${CC} -o prev prevhdr.o next.o ${LIBS}
64 prompter: mh.h prompter.o ${LIBS}
65 ${CC} -o prompter prompter.o ${LIBS}
67 repl: mh.h reply.o replsubs.o annotate.o ${LIBS}
68 ${CC} -o repl reply.o replsubs.o annotate.o ${LIBS}
70 rescue: rescue.o emitl.o
71 ${CC} -o rescue rescue.o
73 rmf: mh.h rmf.o ${LIBS}
74 ${CC} -o rmf rmf.o ${LIBS}
76 rmm: mh.h rmm.o ${LIBS}
77 ${CC} -o rmm rmm.o ${LIBS}
79 scan: mh.h scan.o scansub.o ${LIBS}
80 ${CC} -o scan scan.o scansub.o ${LIBS}
82 send: mh.h send.o ${LIBS}
83 ${CC} -o send send.o ${LIBS}
85 show: mh.h show.o ${LIBS}
86 ${CC} -o show show.o ${LIBS}
89 ${CC} -o unixtomh unixtomh.o subs.a
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" ; \
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"; \
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" ;\
110 -@if [ -f ${DESTDIR}/${BINDIR}/comp ] ; then \
111 echo "Collision on ${DESTDIR}/${BINDIR}/comp" ; \
114 # -@if [ -f ${DESTDIR}/${BINDIR}/dist ] ; then \
115 echo "Collision on ${DESTDIR}/${BINDIR}/dist" ; \
118 # -@if [ -f ${DESTDIR}/${BINDIR}/file ] ; then \
119 echo "Collision on ${DESTDIR}/${BINDIR}/file" ; \
122 -@if [ -f ${DESTDIR}/${BINDIR}/folder ] ; then \
123 echo "Collision on ${DESTDIR}/${BINDIR}/folder" ; \
126 -@if [ -f ${DESTDIR}/${BINDIR}/forw ] ; then \
127 echo "Collision on ${DESTDIR}/${BINDIR}/forw" ; \
130 -@if [ -f ${DESTDIR}/${BINDIR}/inc ] ; then \
131 echo "Collision on ${DESTDIR}/${BINDIR}/inc" ; \
134 # -@if [ -f ${DESTDIR}/${BINDIR}/mail ] ; then \
135 echo "Collision on ${DESTDIR}/${BINDIR}/mail" ; \
138 -@if [ -f ${DESTDIR}/${BINDIR}/news ] ; then \
139 echo "Collision on ${DESTDIR}/${BINDIR}/news" ; \
142 -@if [ -f ${DESTDIR}/${BINDIR}/next ] ; then \
143 echo "Collision on ${DESTDIR}/${BINDIR}/next" ; \
146 -@if [ -f ${DESTDIR}/${BINDIR}/pick ] ; then \
147 echo "Collision on ${DESTDIR}/${BINDIR}/pick" ; \
150 -@if [ -f ${DESTDIR}/${BINDIR}/prev ] ; then \
151 echo "Collision on ${DESTDIR}/${BINDIR}/prev" ; \
154 -@if [ -f ${DESTDIR}/${BINDIR}/prompter ] ; then \
155 echo "Collision on ${DESTDIR}/${BINDIR}/prompter" ; \
158 -@if [ -f ${DESTDIR}/${BINDIR}/repl ] ; then \
159 echo "Collision on ${DESTDIR}/${BINDIR}/repl" ; \
162 -@if [ -f ${DESTDIR}/${BINDIR}/rmf ] ; then \
163 echo "Collision on ${DESTDIR}/${BINDIR}/rmf" ; \
166 -@if [ -f ${DESTDIR}/${BINDIR}/rmm ] ; then \
167 echo "Collision on ${DESTDIR}/${BINDIR}/rmm" ; \
170 -@if [ -f ${DESTDIR}/${BINDIR}/scan ] ; then \
171 echo "Collision on ${DESTDIR}/${BINDIR}/scan" ; \
174 -@if [ -f ${DESTDIR}/${BINDIR}/send ] ; then \
175 echo "Collision on ${DESTDIR}/${BINDIR}/send" ; \
178 -@if [ -f ${DESTDIR}/${BINDIR}/show ] ; then \
179 echo "Collision on ${DESTDIR}/${BINDIR}/show" ; \
182 -@if [ -f ${DESTDIR}/${MHDIR} -o -d ${DESTDIR}/${MHDIR} ] ; then \
183 echo "${DESTDIR}/${MHDIR} already exists!"; \
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;
219 cd ${SUBS}; make ${MFLAG} clean
220 cd ${STRINGS}; make ${MFLAG} clean
221 rm -f ${PROGS} subs.a strings.a *.o