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