Added all of the MH sources, including RCS files, in
[mmh] / docs / historical / mh-6.8.5 / conf / makefiles / zotnet / mf
1 ##############################################################################
2 #    Instructions to Make, for compilation of ZOT UIP/utility processes
3 #
4 #       @(MHWARNING)
5 # @(#)$Id: mf,v 1.6 1992/01/29 23:10:03 jromine Exp $
6 ##############################################################################
7
8 # The following entries were inserted during MH configuration
9 BINDIR  =       $(DESTDIR)@(MHBINPATH)
10 ETCDIR  =       $(DESTDIR)@(MHETCPATH)
11 OPTIONS =       @(MHOPTIONS) -I..
12 LDOPTIONS=      @(LDOPTIONS)
13 @BEGIN: MF
14 ALL     =       uminc umsift muinc musift
15 INST-ALL=       inst-uminc inst-umsift inst-muinc inst-musift
16 TALL    =       xuminc xumsift xmuinc xmusift
17 @END: MF
18 @BEGIN: MHMTS
19 OFILES  =       uumm.o mmuu.o
20 @END: MHMTS
21 REMOVE  =       @(MHREMOVE)
22
23 CC      =       @(MHCOMPILER)
24 @BEGIN: OPTIM
25 CFLAGS  =       $(OPTIONS)
26 @END: OPTIM
27 @BEGIN: DEBUG
28 CFLAGS  =             $(OPTIONS)
29 @END: DEBUG
30 LDFLAGS =       $(LDOPTIONS)
31 LIBES   =       ../mts/mts.o ../mts/lock.o
32 TWSLIB  =       ../tws/dtime.o ../tws/dtimep.o
33 LINT    =       lint
34 LFLAGS  =       -bhu $(OPTIONS)
35 LLIBS   =
36
37 .c:;            echo $@
38
39 ######################################################################
40 #       Here it is...
41 ######################################################################
42
43 all:            mf.o $(ALL) $(OFILES)
44
45 lint:           l-mf
46
47 install:        inst-all clean
48
49 inst-all:       $(INST-ALL)
50
51 tar:            $(ALL)
52 @BEGIN: MF
53                 @touch $(TALL)
54                 @make -n inst-all > MAKEMF
55                 @chmod +x MAKEMF
56                 tar $(TFLAGS) MAKEMF $(TALL)
57                 @rm -f MAKEMF
58 @END: MF
59
60 uninstall:;
61 @BEGIN: MF
62                 -cd $(ETCDIR); rm -f $(ALL)
63 @END: MF
64
65
66 ######################################################################
67 # uminc
68 ######################################################################
69
70 inst-uminc:     $(ETCDIR)/uminc
71
72 $(ETCDIR)/uminc:        xuminc
73                 -$(REMOVE) $(ETCDIR)/uminc zuminc
74                 cp xuminc $@
75                 -@ls -l $@
76                 -@echo ""
77
78 uminc:          xuminc
79
80 xuminc:         uminc.o uumm.o mf.o $(TWSLIB) $(LIBES)
81                 $(CC) $(LDFLAGS) -o $@ uminc.o uumm.o mf.o $(TWSLIB) $(LIBES)
82
83
84 ######################################################################
85 # umsift
86 ######################################################################
87
88 inst-umsift:    $(ETCDIR)/umsift
89
90 $(ETCDIR)/umsift:       xumsift
91                 -$(REMOVE) $(ETCDIR)/umsift zumsift
92                 cp xumsift $@
93                 -@ls -l $@
94                 -@echo ""
95
96 umsift:         xumsift
97
98 xumsift:        umsift.o uumm.o mf.o $(TWSLIB) $(LIBES)
99                 $(CC) $(LDFLAGS) -o $@ umsift.o uumm.o mf.o $(TWSLIB) $(LIBES)
100
101
102 ######################################################################
103 # uumm
104 ######################################################################
105
106 uumm:           uumm.o
107
108
109 ######################################################################
110 # muinc
111 ######################################################################
112
113 inst-muinc:     $(ETCDIR)/muinc
114
115 $(ETCDIR)/muinc:        xmuinc
116                 -$(REMOVE) $(ETCDIR)/muinc zmuinc
117                 cp xmuinc $@
118                 -@ls -l $@
119                 -@echo ""
120
121 muinc:          xmuinc
122
123 xmuinc:         muinc.o mmuu.o mf.o $(TWSLIB) $(LIBES)
124                 $(CC) $(LDFLAGS) -o $@ muinc.o mmuu.o mf.o $(TWSLIB) $(LIBES)
125
126
127 ####################################################################
128 # musift
129 ######################################################################
130
131 inst-musift:    $(ETCDIR)/musift
132
133 $(ETCDIR)/musift:       xmusift
134                 -$(REMOVE) $(ETCDIR)/musift zmusift
135                 cp xmusift $@
136                 -@ls -l $@
137                 -@echo ""
138
139 musift:         xmusift
140
141 xmusift:        musift.o mmuu.o mf.o $(TWSLIB) $(LIBES)
142                 $(CC) $(LDFLAGS) -o $@ musift.o mmuu.o mf.o $(TWSLIB) $(LIBES)
143
144
145 ######################################################################
146 # mmuu
147 ######################################################################
148
149 mmuu:           mmuu.o
150
151
152 ######################################################################
153 # mf
154 ######################################################################
155
156 mf:             mf.o
157
158 l-mf:;          $(LINT) $(LFLAGS) mf.c $(LLIBS)
159
160
161 ##############################################################################
162 #       Miscellaneous tasks
163 ##############################################################################
164
165 unconfig:       distribution
166                 -rm -f Makefile
167
168 distribution:   clean
169
170 clean:          unclean
171                 -rm -f x* *.o
172
173 unclean:;       -rm -f z* _* :* core eddep makedep MAKEMF
174
175
176 ##############################################################################
177 #       Dependencies
178 ##############################################################################
179
180 MODULES =       uminc umsift uumm muinc musift mmuu mf
181
182 depend:;        for m in $(MODULES); do ( \
183                     i=`basename $$m .c`; \
184                     echo $$i.o: $$i.c >> makedep; \
185                     grep '^#[   ]*include' $$i.c | \
186                         sed -e 's,[^"]*"/\([^"]*\)".*,'$$i'.o: /\1,' \
187                             -e 's,[^"]*"\([^"]*\)".*,'$$i'.o: \1,' \
188                             -e 's,[^<]*<\(.*\)>.*,#'$$i'.o: /usr/include/\1,' \
189                         >> makedep \
190                 ); done
191                 echo '/^# DO NOT DELETE THIS LINE/+2,$$d' > eddep
192                 echo '$$r makedep' >> eddep
193                 echo 'w' >> eddep
194                 cp Makefile _Makefile
195                 ed - Makefile < eddep
196                 rm eddep makedep
197                 echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
198                 echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
199
200 # DO NOT DELETE THIS LINE
201 # DEPENDENCIES START HERE
202 uminc.o: uminc.c
203 uminc.o: mf.h
204 #uminc.o: /usr/include/stdio.h
205 uminc.o: ../mts/mts.h
206 #uminc.o: /usr/include/errno.h
207 #uminc.o: /usr/include/sys/types.h
208 #uminc.o: /usr/include/sys/stat.h
209 umsift.o: umsift.c
210 umsift.o: mf.h
211 #umsift.o: /usr/include/stdio.h
212 uumm.o: uumm.c
213 uumm.o: mf.h
214 uumm.o: ../tws/tws.h
215 #uumm.o: /usr/include/stdio.h
216 uumm.o: ../mts/mts.h
217 #uumm.o: /usr/include/ctype.h
218 #uumm.o: /usr/include/sys/types.h
219 #uumm.o: /usr/include/sys/stat.h
220 muinc.o: muinc.c
221 muinc.o: mf.h
222 #muinc.o: /usr/include/stdio.h
223 muinc.o: ../mts/mts.h
224 #muinc.o: /usr/include/errno.h
225 #muinc.o: /usr/include/sys/types.h
226 #muinc.o: /usr/include/sys/stat.h
227 musift.o: musift.c
228 musift.o: mf.h
229 #musift.o: /usr/include/stdio.h
230 mmuu.o: mmuu.c
231 mmuu.o: mf.h
232 mmuu.o: ../tws/tws.h
233 #mmuu.o: /usr/include/stdio.h
234 mmuu.o: ../mts/mts.h
235 #mmuu.o: /usr/include/ctype.h
236 #mmuu.o: /usr/include/sys/types.h
237 #mmuu.o: /usr/include/sys/stat.h
238 mf.o: mf.c
239 mf.o: mf.h
240 #mf.o: /usr/include/ctype.h
241 #mf.o: /usr/include/stdio.h
242 # DEPENDENCIES MUST END AT END OF FILE
243 # IF YOU PUT STUFF HERE IT WILL GO AWAY