Added all of the MH sources, including RCS files, in
[mmh] / docs / historical / mh-6.8.5 / support / bboards / Makefile
1 ##############################################################################
2 #    Instructions to Make, for BBoards support processes
3 #
4 #       This file is automatically generated.  Do not edit!
5 # @(#)$Id: bboards,v 2.12 1992/11/04 03:30:31 jromine Exp $
6 ##############################################################################
7
8 # The following entries were inserted during MH configuration
9 BINDIR  =       $(DESTDIR)/opt/mh-6.8.5/bin
10 ETCDIR  =       $(DESTDIR)/opt/mh-6.8.5/lib
11 OPTIONS =       -DSYS5 -DSVR4 -DFCNTL -DRENAME -DVSPRINTF -DATTVIBUG -DDBMPWD -DDUMB -DMORE='"/usr/bin/more"' -DMSGPROT='"0600"' -DMSGID -DRPATHS -DSOCKETS -DFOLDPROT='"0711"' -DSHADOW -DSYS5DIR -DMHRC -DMHE -DMIME -DSENDMTS -DSMTP -DSPRINTFTYPE=int -DTYPESIG=void -O -g -I..
12 LDOPTIONS=      -s
13 LDOPTLIB=       -lnsl -lsocket -R/opt/mh-6.8.5/lib
14 BBDIR   =       /usr/spool/bboards
15 BBETC   =       $(BBDIR)/etc
16 CHOWN   =       /usr/bin/chown
17 REMOVE  =       mv -f
18 BBUID   =       bboards
19
20 CC      =       cc
21 LD      =       LD_LIBRARY_PATH=../../sbr cc
22 CFLAGS  =       $(OPTIONS)
23 LDFLAGS =       $(LDOPTIONS)
24 LIBES1  =       ../../zotnet/libzot.a ../../mts/libmts.a
25 LIBES2  =       ../../config/config.o ../../config/version.o \
26                 ../../sbr/libmh.so $(LIBES1)
27 LDLIBS1 =       $(LIBES1) $(LDOPTLIB)
28 LDLIBS2 =       $(LIBES2) $(LDOPTLIB)
29 LDLIBS2 =       ../../config/config.o ../../config/version.o \
30                 -Bdynamic  -lmh$(SLIBVER) $(LIBES1) $(LDOPTLIB)
31
32 LINT    =       lint
33 LFLAGS  =       -bhu $(OPTIONS)
34 LLIBS1  =       ../../zotnet/llib-lzotnet
35 LLIBS2  =       ../../sbr/llib-lmh $(LLIBS1)
36
37
38 ######################################################################
39 #       Here it is...
40 ######################################################################
41
42 all:            $(ALL)
43
44 lint:           l-bbaka l-bbexp l-bbtar
45
46 install:        inst-all clean
47
48 inst-all:       $(INST-ALL)
49
50 tar:            $(ALL)
51
52 uninstall:;
53
54
55 ######################################################################
56 #       Generate BBoards Support files and processes
57 ######################################################################
58
59 inst-bboards:   $(BBDIR)/BBoards
60
61 $(BBDIR)/BBoards: BBoards
62                 -@if [ ! -f $@ ]; then \
63                     $(REMOVE) $@ zBBoards; \
64                     cp BBoards $@; \
65                 else \
66                     echo "Will not overwrite existing $@"; \
67                 fi
68                 -$(CHOWN) $(BBUID) $@
69                 -@ls -l $@
70                 -@echo ""
71
72
73 ######################################################################
74 # bbaka
75 ######################################################################
76
77 inst-bbaka:     $(BBETC)/bbaka
78
79 $(BBETC)/bbaka: xbbaka
80                 -$(REMOVE) $@ zbbaka
81                 cp xbbaka $@
82                 -$(CHOWN) $(BBUID) $@
83                 -@ls -l $@
84                 -@echo ""
85
86 bbaka:          xbbaka
87
88 xbbaka:         bbaka.o $(LIBES1)
89                 $(LD) $(LDFLAGS) -o $@ bbaka.o $(LDLIBS1)
90
91 l-bbaka:;       $(LINT) $(LFLAGS) bbaka.c $(LLIBS1)
92
93
94 ######################################################################
95 # bbexp
96 ######################################################################
97
98 inst-bbexp:     $(BBETC)/bbexp
99
100 $(BBETC)/bbexp: xbbexp
101                 -$(REMOVE) $@ zbbexp
102                 cp xbbexp $@
103                 -$(CHOWN) $(BBUID) $@
104                 -@ls -l $@
105                 -@echo ""
106
107 bbexp:          xbbexp
108
109 xbbexp:         bbexp.o ../../uip/dropsbr.o $(LIBES2)
110                 $(LD) $(LDFLAGS) -o $@ bbexp.o ../../uip/dropsbr.o $(LDLIBS2)
111
112 l-bbexp:;       $(LINT) $(LFLAGS) bbexp.c ../../uip/dropsbr.c $(LLIBS2)
113
114
115 ######################################################################
116 # bbtar
117 ######################################################################
118
119 inst-bbtar:     $(BBETC)/bbtar
120
121 $(BBETC)/bbtar: xbbtar
122                 -$(REMOVE) $@ zbbtar
123                 cp xbbtar $@
124                 -$(CHOWN) $(BBUID) $@
125                 -@ls -l $@
126                 -@echo ""
127
128 bbtar:          xbbtar
129
130 xbbtar:         bbtar.o $(LIBES1)
131                 $(LD) $(LDFLAGS) -o $@ bbtar.o $(LDLIBS1)
132
133 l-bbtar:;       $(LINT) $(LFLAGS) bbtar.c $(LLIBS1)
134
135
136 ######################################################################
137 # bboards.daily
138 ######################################################################
139
140 inst-daily:     $(BBETC)/bboards.daily
141
142 $(BBETC)/bboards.daily: bboards.daily
143                 -$(REMOVE) $@ zbboards.daily
144                 cp bboards.daily $@
145                 -$(CHOWN) $(BBUID) $@
146                 -@chmod +x $@
147                 -@ls -l $@
148                 -@echo ""
149
150
151 ######################################################################
152 # bboards.weekly
153 ######################################################################
154
155 inst-weekly:    $(BBETC)/bboards.weekly
156
157 $(BBETC)/bboards.weekly: bboards.weekly
158                 -$(REMOVE) $@ zbboards.weekly
159                 cp bboards.weekly $@
160                 -$(CHOWN) $(BBUID) $@
161                 -@chmod +x $@
162                 -@ls -l $@
163                 -@echo ""
164
165
166 ######################################################################
167 # MakeBBoards
168 ######################################################################
169
170 inst-makebboards:       $(BBETC)/Makefile
171
172 $(BBETC)/Makefile: MakeBBoards
173                 -$(REMOVE) $@ zMakeBBoards
174                 cp MakeBBoards $@
175                 -$(CHOWN) $(BBUID) $@
176                 -@ls -l $@
177                 -@echo ""
178
179
180 ######################################################################
181 # .cshrc
182 ######################################################################
183
184 inst-cshell:    $(BBDIR)/.cshrc
185
186 $(BBDIR)/.cshrc: cshrc
187                 -$(REMOVE) $@ z.cshrc
188                 cp cshrc $@
189                 -$(CHOWN) $(BBUID) $@
190                 -@ls -l $@
191                 -@echo ""
192
193
194 ######################################################################
195 # .mh_profile
196 ######################################################################
197
198 inst-profile:   $(BBDIR)/.mh_profile
199
200 $(BBDIR)/.mh_profile: mh_profile
201                 -$(REMOVE) $@ z.mh_profile
202                 cp mh_profile $@
203                 -$(CHOWN) $(BBUID) $@
204                 -@ls -l $@
205                 -@touch $(BBETC)/context
206                 -$(CHOWN) $(BBUID) $(BBETC)/context
207                 -@echo ""
208
209
210 ##############################################################################
211 #       Miscellaneous tasks
212 ##############################################################################
213
214 unconfig:       distribution
215                 -rm -f mmdfII/bboards/lock.c
216                 -rm -f Makefile
217
218 distribution:   clean
219                 -rm -f bboards.daily bboards.weekly crontab MakeBBoards
220
221 clean:          unclean
222                 -rm -f x* *.o
223
224 unclean:;       -rm -f z* _* :* core eddep makedep MAKEBB
225
226
227 ##############################################################################
228 #       Dependencies
229 ##############################################################################
230
231 MODULES =       bbaka bbexp bbtar
232
233 depend:;        for m in $(MODULES); do ( \
234                     i=`basename $$m .c`; \
235                     echo $$i.o: $$i.c >> makedep; \
236                     grep '^#[   ]*include' $$i.c | \
237                         sed -e 's,[^"]*"/\([^"]*\)".*,'$$i'.o: /\1,' \
238                             -e 's,[^"]*"\([^"]*\)".*,'$$i'.o: \1,' \
239                             -e 's,[^<]*<\(.*\)>.*,#'$$i'.o: /usr/include/\1,' \
240                         >> makedep \
241                 ); done
242                 echo '/^# DO NOT DELETE THIS LINE/+2,$$d' > eddep
243                 echo '$$r makedep' >> eddep
244                 echo 'w' >> eddep
245                 cp Makefile _Makefile
246                 ed - Makefile < eddep
247                 rm eddep makedep
248                 echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
249                 echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
250
251 # DO NOT DELETE THIS LINE
252 # DEPENDENCIES START HERE
253 bbaka.o: bbaka.c
254 bbaka.o: ../../h/strings.h
255 bbaka.o: ../../zotnet/bboards.h
256 #bbaka.o: /usr/include/stdio.h
257 bbaka.o: ../../zotnet/mts.h
258 bbexp.o: bbexp.c
259 bbexp.o: ../../h/mh.h
260 bbexp.o: ../../h/dropsbr.h
261 bbexp.o: ../../zotnet/bboards.h
262 #bbexp.o: /usr/include/pwd.h
263 #bbexp.o: /usr/include/signal.h
264 #bbexp.o: /usr/include/stdio.h
265 #bbexp.o: /usr/include/sys/types.h
266 #bbexp.o: /usr/include/sys/stat.h
267 #bbexp.o: /usr/include/stdio.h
268 bbexp.o: ../../zotnet/bboards.h
269 bbtar.o: bbtar.c
270 #bbtar.o: /usr/include/pwd.h
271 #bbtar.o: /usr/include/stdio.h
272 #bbtar.o: /usr/include/sys/types.h
273 #bbtar.o: /usr/include/sys/stat.h
274 bbtar.o: ../../zotnet/bboards.h
275 # DEPENDENCIES MUST END AT END OF FILE
276 # IF YOU PUT STUFF HERE IT WILL GO AWAY