|
|
1.1 root 1: #
2: # Makefile for basic system generation
3: #
4: .IGNORE:
5: RELSRC= (source file area)
6: REV= (software rev. #)
7: DESTDIR= (system build area - "make" binaries output)
8: DESTDEV= (system build device - "make" binaries output i.e. /dev/xfd4a)
9: RELMK=${RELSRC}/SRC/MAKE
10: RELUBIN=${RELSRC}/SRC/usr/src/usr.bin
11: AS=${RELMK}/as.rcs
12: CC=${RELMK}/fcc.rcs
13: LCC=/bin/cc
14: LD=/bin/ld
15: INCLDIR=${DESTDIR}/usr/include
16: LIBDIR=${DESTDIR}/lib
17: ULIBDIR=${DESTDIR}/usr/lib
18: MAKEPARAM = AS=${AS} CC=${CC} LCC=${LCC} LD=${LD} INCLDIR=${INCLDIR} LIBDIR=${LIBDIR} ULIBDIR=${ULIBDIR} DESTDIR=${DESTDIR}
19:
20: default: help
21:
22: clean_all: clean clean_objects
23:
24: clean:
25: rm -rf ${RELMK}/LOG/*
26:
27: help:
28: @echo "new check and compile source"
29: @echo "again delete object recompile source"
30: @echo "compile recompile source"
31: @echo "system recompile just the system"
32: @echo "clean_objects delete old objects"
33: @echo "network build the code for network release"
34: @echo "bsc build the code for the bsc release"
35:
36: ALLCODE= make_banner man usr.lib ucb usr.bin f77 bin etc sys dev d misc network bsc
37: ALL1= all_banner back_log init_root fcc include lib
38: ALL2= check_errors endmake_banner
39: new: ${ALL1} ${ALLCODE} ${ALL2}
40:
41: AGAIN= clean_objects back_log fcc include lib
42: again: ${AGAIN} ${ALLCODE} ${ALL2}
43:
44: COMPILE=back_log fcc root include lib
45: compile: ${COMPILE} ${ALLCODE} ${ALL2}
46:
47: international:
48: @echo "Build international release"
49: cp ${DESTDIR}/bin/ed ${RELSRC}/international/bin
50: cp ${DESTDIR}/bin/login ${RELSRC}/international/bin
51: cp ${DESTDIR}/bin/passwd ${RELSRC}/international/bin
52: cp ${DESTDIR}/bin/su ${RELSRC}/international/bin
53: cp ${RELSRC}/netbin/etc/ftpd ${RELSRC}/international/etc
54: cp ${RELSRC}/netbin/etc/rexecd ${RELSRC}/international/etc
55: cp ${RELSRC}/netbin/etc/rlogind ${RELSRC}/international/etc
56: cp ${DESTDIR}/lib/libc.a ${RELSRC}/international/lib
57: cp ${DESTDIR}/usr/lib/libc_p.a ${RELSRC}/international/usr/lib
58: rm ${DESTDIR}/usr/bin/crypt
59: rm ${DESTDIR}/usr/bin/xsend
60: rm ${DESTDIR}/usr/bin/xget
61: rm ${DESTDIR}/usr/bin/enroll
62: cp ${DESTDIR}/usr/lib/makekey ${RELSRC}/international/usr/lib
63: cp ${DESTDIR}/usr/lib/sendmail ${RELSRC}/international/usr/lib
64: cp ${DESTDIR}/usr/man/man1/crypt.1 ${RELSRC}/international/usr/man/man1/crypt.1
65: cp ${DESTDIR}/usr/man/man3/crypt.3 ${RELSRC}/international/usr/man/man3/crypt.3
66: cp ${DESTDIR}/usr/ucb/chfn ${RELSRC}/international/usr/ucb
67: cp ${DESTDIR}/usr/ucb/chsh ${RELSRC}/international/usr/ucb
68: cp ${DESTDIR}/usr/ucb/ex ${RELSRC}/international/usr/ucb
69:
70:
71: SECURITY=back_log fcc include secure_lib
72: security: ${SECURITY} ${ALLCODE} ${ALL2}
73: @echo "Build security release"
74: cp ${DESTDIR}/bin/ed ${RELSRC}/security/bin
75: cp ${DESTDIR}/bin/login ${RELSRC}/security/bin
76: cp ${DESTDIR}/bin/passwd ${RELSRC}/security/bin
77: cp ${DESTDIR}/bin/su ${RELSRC}/security/bin
78: cp ${RELSRC}/usr/src/security/* ${RELSRC}/security/usr/src
79: cp ${RELSRC}/netbin/etc/ftpd ${RELSRC}/security/etc
80: cp ${RELSRC}/netbin/etc/rexecd ${RELSRC}/security/etc
81: cp ${RELSRC}/netbin/etc/rlogind ${RELSRC}/security/etc
82: cp ${DESTDIR}/lib/libc.a ${RELSRC}/security/lib
83: cp ${DESTDIR}/usr/lib/libc_p.a ${RELSRC}/security/usr/lib
84: cp ${DESTDIR}/usr/bin/crypt ${RELSRC}/security/usr/bin
85: cp ${DESTDIR}/usr/bin/enroll ${RELSRC}/security/usr/bin
86: cp ${DESTDIR}/usr/bin/xsend ${RELSRC}/security/usr/bin
87: cp ${DESTDIR}/usr/bin/xget ${RELSRC}/security/usr/bin
88: cp ${DESTDIR}/usr/lib/makekey ${RELSRC}/security/usr/lib
89: cp ${DESTDIR}/usr/lib/sendmail ${RELSRC}/security/usr/lib
90: cp ${DESTDIR}/usr/man/man1/crypt.1 ${RELSRC}/security/usr/man/man1/crypt.1
91: cp ${DESTDIR}/usr/man/man3/crypt.3 ${RELSRC}/security/usr/man/man3/crypt.3
92: cp ${DESTDIR}/usr/ucb/chfn ${RELSRC}/security/usr/ucb
93: cp ${DESTDIR}/usr/ucb/chsh ${RELSRC}/security/usr/ucb
94: cp ${DESTDIR}/usr/ucb/ex ${RELSRC}/security/usr/ucb
95:
96:
97: system: fcc sys
98:
99: network:
100: @echo "Building user network release"
101: (MAKEPARAM="${MAKEPARAM}";export MAKEPARAM; \
102: echo $$MAKEPARAM; \
103: cc_usr.net REL=${REV} SRC=${RELSRC}/SRC/usr/src MAN=${RELSRC}/SRC/usr/src/man; \
104: grep " > " ${RELSRC}/netbin/MISSING) 1>${RELMK}/LOG/network 2>&1
105: grep Error ${RELMK}/LOG/network
106:
107: BSCSRC=${RELSRC}/SRC/usr/src/usr.bin/bsc
108: bsc:
109: @echo "Building user bsc release"
110: (cd ${BSCSRC}; make ${MAKEPARAM} clean usrrel) 1>${RELMK}/LOG/bsc 2>&1
111: grep Error ${RELMK}/LOG/bsc
112:
113: F77SRC=${RELSRC}/SRC/usr/src/usr.bin/f77
114: F77BIN=${DESTDIR}/usr
115: F77MAN=${RELSRC}/SRC/usr/src/man
116: F77DST=${RELSRC}/f77
117: f77:
118: @echo "Building user f77 release"
119: (mkdir ${F77DST}; mkdir ${F77DST}/man; \
120: cp ${F77SRC}/installall ${F77DST}; \
121: cp ${F77SRC}/install_guide ${F77DST}; \
122: cp ${F77BIN}/bin/f77 ${F77DST}; rm ${F77BIN}/bin/f77; \
123: cp ${F77BIN}/lib/f1 ${F77DST}; rm ${F77BIN}/lib/f1*; \
124: cp ${F77BIN}/lib/f77pass1 ${F77DST}; rm ${F77BIN}/lib/f77pass1; \
125: cp ${F77BIN}/lib/libF77.a ${F77DST}; rm ${F77BIN}/lib/libF77.a; \
126: cp ${F77BIN}/lib/libF77_p.a ${F77DST}; rm ${F77BIN}/lib/libF77_p.a; \
127: cp ${F77BIN}/lib/libU77.a ${F77DST}; rm ${F77BIN}/lib/libU77.a; \
128: cp ${F77BIN}/lib/libU77_p.a ${F77DST}; rm ${F77BIN}/lib/libU77_p.a; \
129: cp ${F77BIN}/lib/libI77.a ${F77DST}; rm ${F77BIN}/lib/libI77.a; \
130: cp ${F77BIN}/lib/libI77_p.a ${F77DST}; rm ${F77BIN}/lib/libI77_p.a; \
131: cp ${F77MAN}/man1/f77.1 ${F77DST}/man; \
132: rm ${DESTDIR}/usr/man/man1/f77.1; \
133: cp ${F77MAN}/man3/*.3f ${F77DST}/man; \
134: rm ${DESTDIR}/usr/man/man3/*.3f; \
135: cp -r ${F77SRC}/testf77 ${F77DST}; \
136: find ${F77DST}/testf77 -name RCS -exec rm -f {} \; \
137: ) 1>${RELMK}/LOG/f77 2>&1
138: grep Error ${RELMK}/LOG/f77
139:
140: clean_objects: init_root delete_objects
141:
142: delete_objects:
143: find ${RELSRC}/SRC -type f -name \*.o -exec rm -f {} \;
144:
145: init_root:
146: @echo initialize the root file system
147: /etc/umount ${DESTDEV}
148: /etc/newfs -v -n ${DESTDEV} fsd
149: /etc/fsck -n ${DESTDEV}
150: /etc/mount ${DESTDEV} ${DESTDIR}
151: cp ${RELSRC}/SRC/WCS/wcs ${DESTDIR}/wcs
152: cp ${RELSRC}/SRC/WCS/poc ${DESTDIR}/poc
153: cp ${RELSRC}/SRC/WCS/poc1 ${DESTDIR}/poc1
154: cp ${RELSRC}/SRC/WCS/poc2 ${DESTDIR}/poc2
155: cp ${RELSRC}/SRC/WCS/fppwcs ${DESTDIR}/fppwcs
156: cp ${RELSRC}/SRC/WCS/fppoc ${DESTDIR}/fppoc
157: cp ${RELSRC}/SRC/ROOT/cshrc ${DESTDIR}/.cshrc
158: cp ${RELSRC}/SRC/ROOT/errorrc ${DESTDIR}/.errorrc
159: cp ${RELSRC}/SRC/ROOT/history ${DESTDIR}/.history
160: cp ${RELSRC}/SRC/ROOT/login ${DESTDIR}/.login
161: cp ${RELSRC}/SRC/ROOT/logout ${DESTDIR}/.logout
162: cp ${RELSRC}/SRC/ROOT/msgsrc ${DESTDIR}/.msgsrc
163: cp ${RELSRC}/SRC/ROOT/profile ${DESTDIR}/.profile
164: mkdir ${DESTDIR}/bin
165: mkdir ${DESTDIR}/d
166: mkdir ${DESTDIR}/dev
167: mkdir ${DESTDIR}/etc
168: mkdir ${DESTDIR}/lib
169: mkdir ${DESTDIR}/lib/pt
170: mkdir ${DESTDIR}/stand
171: mkdir ${DESTDIR}/tmp
172: chmod 777 ${DESTDIR}/tmp
173: rm -rf ${RELSRC}/usr;
174: mkdir ${RELSRC}/usr;
175: ln -s ${RELSRC}/usr ${DESTDIR}/usr
176: mkdir ${DESTDIR}/usr/adm
177: cat /dev/null > ${DESTDIR}/usr/adm/acct
178: cat /dev/null > ${DESTDIR}/usr/adm/aculog
179: cat /dev/null > ${DESTDIR}/usr/adm/lastlog
180: cat /dev/null > ${DESTDIR}/usr/adm/msgbuf
181: cat /dev/null > ${DESTDIR}/usr/adm/wtmp
182: mkdir ${DESTDIR}/usr/bin
183: mkdir ${DESTDIR}/usr/dict
184: mkdir ${DESTDIR}/usr/games
185: mkdir ${DESTDIR}/usr/games/lib
186: mkdir ${DESTDIR}/usr/include
187: mkdir ${DESTDIR}/usr/include/arpa
188: mkdir ${DESTDIR}/usr/include/bsc
189: mkdir ${DESTDIR}/usr/include/machine
190: mkdir ${DESTDIR}/usr/include/net
191: mkdir ${DESTDIR}/usr/include/netimp
192: mkdir ${DESTDIR}/usr/include/netinet
193: mkdir ${DESTDIR}/usr/include/tahoeif
194: mkdir ${DESTDIR}/usr/include/vba
195: mkdir ${DESTDIR}/usr/include/sys
196: mkdir ${DESTDIR}/usr/lib
197: mkdir ${DESTDIR}/usr/lib/font
198: mkdir ${DESTDIR}/usr/lib/fonts
199: mkdir ${DESTDIR}/usr/lib/lex
200: mkdir ${DESTDIR}/usr/lib/learn
201: mkdir ${DESTDIR}/usr/lib/learn/bin
202: mkdir ${DESTDIR}/usr/lib/lint
203: mkdir ${DESTDIR}/usr/lib/struct
204: mkdir ${DESTDIR}/usr/lib/term
205: mkdir ${DESTDIR}/usr/lib/tmac
206: mkdir ${DESTDIR}/usr/man
207: mkdir ${DESTDIR}/usr/man/cat0; chmod 777 ${DESTDIR}/usr/man/cat0
208: mkdir ${DESTDIR}/usr/man/cat1; chmod 777 ${DESTDIR}/usr/man/cat1
209: mkdir ${DESTDIR}/usr/man/cat2; chmod 777 ${DESTDIR}/usr/man/cat2
210: mkdir ${DESTDIR}/usr/man/cat3; chmod 777 ${DESTDIR}/usr/man/cat3
211: mkdir ${DESTDIR}/usr/man/cat4; chmod 777 ${DESTDIR}/usr/man/cat4
212: mkdir ${DESTDIR}/usr/man/cat5; chmod 777 ${DESTDIR}/usr/man/cat5
213: mkdir ${DESTDIR}/usr/man/cat7; chmod 777 ${DESTDIR}/usr/man/cat7
214: mkdir ${DESTDIR}/usr/man/cat8; chmod 777 ${DESTDIR}/usr/man/cat8
215: mkdir ${DESTDIR}/usr/mdec
216: mkdir ${DESTDIR}/usr/msgs;chmod 777 $(DESTDIR)/usr/msgs
217: cat /dev/null > ${DESTDIR}/usr/msgs/bounds
218: mkdir ${DESTDIR}/usr/pub
219: mkdir ${DESTDIR}/usr/preserve
220: mkdir ${DESTDIR}/usr/spool
221: mkdir ${DESTDIR}/usr/spool/at; chmod 777 ${DESTDIR}/usr/spool/at
222: mkdir ${DESTDIR}/usr/spool/mail
223: chown bin ${DESTDIR}/usr/spool/mail
224: mkdir ${DESTDIR}/usr/spool/mqueue
225: mkdir ${DESTDIR}/usr/src
226: mkdir ${DESTDIR}/usr/src/etc
227: mkdir ${DESTDIR}/usr/src/etc/htable
228: mkdir ${DESTDIR}/usr/src/games
229: mkdir ${DESTDIR}/usr/src/usr.lib
230: mkdir ${DESTDIR}/usr/src/usr.lib/sendmail
231: mkdir ${DESTDIR}/usr/src/usr.lib/sendmail/adm
232: mkdir ${DESTDIR}/usr/src/usr.lib/sendmail/cf
233: mkdir ${DESTDIR}/usr/src/usr.lib/sendmail/doc
234: mkdir ${DESTDIR}/usr/src/usr.lib/sendmail/lib
235: mkdir ${DESTDIR}/usr/src/usr.lib/sendmail/md
236: mkdir ${DESTDIR}/usr/src/usr.lib/sendmail/test
237: mkdir ${DESTDIR}/usr/tmp; chmod 777 ${DESTDIR}/usr/tmp
238: mkdir ${DESTDIR}/usr/ucb
239: rm -rf ${RELSRC}/f77 ${RELSRC}/netbin ${RELSRC}/security ${RELSRC}/international
240: mkdir ${RELSRC}/f77
241: mkdir ${RELSRC}/netbin
242: mkdir ${RELSRC}/security
243: mkdir ${RELSRC}/security/bin
244: mkdir ${RELSRC}/security/etc
245: mkdir ${RELSRC}/security/lib
246: mkdir ${RELSRC}/security/usr
247: mkdir ${RELSRC}/security/usr/bin
248: mkdir ${RELSRC}/security/usr/lib
249: mkdir ${RELSRC}/security/usr/man
250: mkdir ${RELSRC}/security/usr/man/man1
251: mkdir ${RELSRC}/security/usr/man/man3
252: mkdir ${RELSRC}/security/usr/ucb
253: mkdir ${RELSRC}/international
254: mkdir ${RELSRC}/international/bin
255: mkdir ${RELSRC}/international/etc
256: mkdir ${RELSRC}/international/lib
257: mkdir ${RELSRC}/international/usr
258: mkdir ${RELSRC}/international/usr/bin
259: mkdir ${RELSRC}/international/usr/lib
260: mkdir ${RELSRC}/international/usr/man
261: mkdir ${RELSRC}/international/usr/man/man1
262: mkdir ${RELSRC}/international/usr/man/man3
263: mkdir ${RELSRC}/international/usr/ucb
264:
265: bootape:
266: sh mkbootape 2>${RELMK}/LOG/bootape
267: diagtape:
268: sh mkdiagtape 2>${RELMK}/LOG/diagtape
269: root.all:
270: sh mkrootape.all 2>${RELMK}/LOG/rootape.all
271: root.128:
272: sh mkrootape.128 2>${RELMK}/LOG/rootape.128
273: root.64:
274: sh mkrootape.64 2>${RELMK}/LOG/rootape.64
275: root.32:
276: sh mkrootape.32 2>${RELMK}/LOG/rootape.32
277: upgrade.all:
278: sh mkupgrade.all 2>${RELMK}/LOG/upgrade.all
279: upgrade.128:
280: sh mkupgrade.128 2>${RELMK}/LOG/upgrade.128
281: upgrade.64:
282: sh mkupgrade.64 2>${RELMK}/LOG/upgrade.64
283: upgrade.32:
284: sh mkupgrade.32 2>${RELMK}/LOG/upgrade.32
285: net_release:
286: sh mkusrtape.net 2>${RELMK}/LOG/usrtape.net
287: bsc_release:
288: sh mkusrtape.bsc 2>${RELMK}/LOG/usrtape.bsc
289: f77_release:
290: sh mkusrtape.f77 2>${RELMK}/LOG/usrtape.f77
291:
292: all_banner:
293: @echo '**********************************************************'
294: @echo '* *'
295: @echo '* This is for all users configurations. *'
296: @echo '* *'
297: @echo '**********************************************************'
298:
299: back_log:
300: mv -f ${RELMK}/LOG/[a-z]* ${RELMK}/LOG/OLD
301:
302:
303: INCLSRC=${RELSRC}/SRC/usr/include
304: INCLDES=${DESTDIR}/usr/include
305: INCLSYS=${RELSRC}/SRC/sys
306: LINKS="
307: include:
308: @echo "building /usr/include"
309: (cp ${INCLSRC}/*.h ${INCLDES}; \
310: cp ${RELSRC}/SRC/usr/include/arpa/*.h ${INCLDES}/arpa; \
311: for i in bsc machine net netimp netinet tahoeif vba; \
312: do cp ${INCLSYS}/$$i/*.h ${INCLDES}/$$i; \
313: done; \
314: cp ${INCLSYS}/h/*.[ch] ${INCLDES}/sys) 1>${RELMK}/LOG/include 2>&1
315: grep Error ${RELMK}/LOG/include
316:
317: RELGEN=${RELSRC}/SRC/usr/src/lib/libc/gen
318: LIBSRC=${RELSRC}/SRC/usr/src/lib
319: RELEX=${RELSRC}/SRC/usr/src/ucb/ex
320: RELBIN=${RELSRC}/SRC/usr/src/bin/
321: lib:
322: @echo building /lib
323: (cd ${LIBSRC}; \
324: rm -f ${RELGEN}/crypt.c; \
325: cp ${RELGEN}/international.crypt.c ${RELGEN}/crypt.c; \
326: rm -f ${RELEX}/Makefile; \
327: cp ${RELEX}/Makefile.nocrypt ${RELEX}/Makefile; \
328: rm -f ${RELBIN}/Makefile; \
329: cp ${RELBIN}/Makefile.nocrypt ${RELBIN}/Makefile; \
330: rm -f ${RELUBIN}/Makefile; \
331: cp ${RELUBIN}/Makefile.nocrypt ${RELUBIN}/Makefile; \
332: make ${MAKEPARAM} install) 1>${RELMK}/LOG/lib 2>&1
333: grep Error ${RELMK}/LOG/lib
334:
335: secure_lib:
336: @echo building secure /lib
337: (cd ${LIBSRC}; \
338: rm -f ${RELGEN}/crypt.c; \
339: cp ${RELGEN}/domestic.crypt.c ${RELGEN}/crypt.c; \
340: rm -f ${RELEX}/Makefile; \
341: cp ${RELEX}/Makefile.crypt ${RELEX}/Makefile; \
342: rm -f ${RELBIN}/Makefile; \
343: cp ${RELBIN}/Makefile.crypt ${RELBIN}/Makefile; \
344: rm -f ${RELUBIN}/Makefile; \
345: cp ${RELUBIN}/Makefile.crypt ${RELUBIN}/Makefile; \
346: make ${MAKEPARAM} install) 1>${RELMK}/LOG/lib 2>&1
347: grep Error ${RELMK}/LOG/lib
348:
349: make_banner:
350: @echo '-------- make all--------------------'
351: @echo '-------- make all--------------------'>${RELMK}/LOG/log1 2>&1
352:
353: UCBSRC=${RELSRC}/SRC/usr/src/ucb
354: ucb:
355: @echo "Building /usr/ucb"
356: (cd ${UCBSRC}; make ${MAKEPARAM} install) 1>${RELMK}/LOG/ucb 2>&1
357: grep Error ${RELMK}/LOG/ucb
358:
359: USRLIB=${RELSRC}/SRC/usr/src/usr.lib
360: DLEARN=${ULIBDIR}/learn
361: usr.lib:
362: @echo "Building /usr/lib"
363: (cd ${USRLIB}; make ${MAKEPARAM} install; \
364: for i in C editor eqn files macros morefiles; \
365: do (cd ${DLEARN}/$i; rm -rf REL ); \
366: done; \
367: sh ${USRLIB}/DISTmakewhatis.sh ${DESTDIR}; \
368: cp -r ${RELUBIN}/troff/fonts ${ULIBDIR}) 1>${RELMK}/LOG/usr.lib 2>&1
369: grep Error ${RELMK}/LOG/usr.lib
370:
371: USRBIN=${RELSRC}/SRC/usr/src/usr.bin
372: usr.bin:
373: @echo "Building /usr/bin"
374: (cd ${USRBIN}; make ${MAKEPARAM} depend install) 1>${RELMK}/LOG/usr.bin 2>&1
375: grep Error ${RELMK}/LOG/usr.bin
376:
377: BINSRC=${RELSRC}/SRC/usr/src/bin
378: bin:
379: @echo "Building /bin"
380: (cd ${BINSRC};make ${MAKEPARAM} install) 1>${RELMK}/LOG/bin 2>&1
381: grep Error ${RELMK}/LOG/bin
382:
383: ETCDIR=${RELSRC}/SRC/usr/src/etc
384: TERMCAP=${ETCDIR}/termcap
385: etc:
386: @echo "Building /etc"
387: ((cd ${ETCDIR}; make ${MAKEPARAM} install); \
388: cp ${DESTDIR}/etc/fstab.fsd ${DESTDIR}/etc/fstab; \
389: (cd ${TERMCAP}; make ${MAKEPARAM} install)) 1>${RELMK}/LOG/etc 2>&1
390: grep Error ${RELMK}/LOG/etc
391:
392: SYS=${RELSRC}/SRC/sys
393: sys:
394: @echo "Building sys"
395: @echo '----------- building sys -----'
396: @echo '------------- building stand -----'
397: ((cd ${SYS}/stand; make ${MAKEPARAM} install); \
398: cp ${DESTDIR}/stand/boot.fsd ${DESTDIR}/boot; \
399: (cp ${DESTDIR}/etc/config ${SYS}/conf); \
400: (rm ${SYS}/tahoe; ln -s ${SYS}/machine ${SYS}/tahoe); \
401: echo '------------- build stand done -----'; \
402: (mkdir ${SYS}/BELL128-4; cd ${SYS}/conf; ./config BELL128-4; \
403: (cd ../BELL128-4; make depend; make ${MAKEPARAM}; \
404: cp vmunix ${DESTDIR}/vmunix128)); \
405: (mkdir ${SYS}/BELL64-4; cd ${SYS}/conf; ./config BELL64-4; \
406: (cd ../BELL64-4; make depend; make ${MAKEPARAM}; \
407: cp vmunix ${DESTDIR}/vmunix64)); \
408: (mkdir ${SYS}/BELL32-4; cd ${SYS}/conf; ./config BELL32-4; \
409: (cd ../BELL32-4; make depend; make ${MAKEPARAM}; \
410: cp vmunix ${DESTDIR}/vmunix32)); \
411: (mkdir ${SYS}/GENERIC; cd ${SYS}/conf; ./config GENERIC; \
412: (cd ../GENERIC; make depend; make ${MAKEPARAM}; \
413: cp vmunix ${DESTDIR}/genvmunix)); \
414: ln ${DESTDIR}/vmunix128 ${DESTDIR}/vmunix; ) 1>${RELMK}/LOG/sys 2>&1
415: echo '----------- build sys done -----'
416: grep Error ${RELMK}/LOG/sys
417:
418: DEVDIR=${RELSRC}/SRC/dev
419: dev:
420: @echo "Building /dev"
421: (cp ${DEVDIR}/MAKEDEV ${DESTDIR}/dev; \
422: cd ${DESTDIR}/dev; \
423: sh ./MAKEDEV std; \
424: sh ./MAKEDEV fsd0 fsd1 fsd2 fsd3; \
425: sh ./MAKEDEV vx0 vx1; \
426: sh ./MAKEDEV pty0 pty1) 1>${RELMK}/LOG/dev 2>&1
427: grep Error ${RELMK}/LOG/dev
428:
429: DDIR=${RELSRC}/SRC/d
430: d:
431: @echo "Building /d"
432: (cd ${DDIR}; make ${MAKEPARAM} install) 1>${RELMK}/LOG/d 2>&1
433: grep Error ${RELMK}/LOG/d
434:
435: misc:
436: @echo "Building misciellaneous"
437: cp ${RELSRC}/SRC/usr/pub/[a-z]* ${DESTDIR}/usr/pub
438: cp ${RELSRC}/SRC/usr/dict/words ${DESTDIR}/usr/dict
439: @echo "Building games""
440: cp -r /usr/src/games/dun ${DESTDIR}/usr/src/games
441: cp /usr/games/dun ${DESTDIR}/usr/games/dun
442: cp /usr/games/lib/dun.dat ${DESTDIR}/usr/games/lib
443: cat /dev/null >${DESTDIR}/usr/games/lib/dun_roll
444: echo '-----------------------------------------------'
445: echo ' Check WCS and POC on VAX for latest versions! '
446: echo '-----------------------------------------------'
447: grep Error ${RELMK}/LOG/misc
448:
449: MANSRC=${RELSRC}/SRC/usr/src/man
450: DESTMAN=${DESTDIR}/usr
451: DISTMAN=${DESTDIR}/usr/man
452: man:
453: @echo "Building /usr/man"
454: (cp -r ${MANSRC} ${DESTMAN}; \
455: rm -f ${DISTMAN}/*/RCS; \
456: (cd ${DISTMAN}/man1; \
457: rm -f rcp.1c rlogin.1c rsh.1c ruptime.1c rwho.1c telnet.1c ftp.1c \
458: netstat.1 talk.1 tftp.1c); \
459: (cd ${DISTMAN}/man2; \
460: rm -f accept.2 bind.2 connect.2 gethostid.2 gethostname.2 \
461: getpeername.2 getsockname.2 getsockopt.2 listen.2 recv.2 \
462: recvfrom.2 recvmsg.2 send.2 sendmsg.2 sendto.2 sethostid.2 \
463: sethostname.2 setsockopt.2 shutdown.2 socket.2 socketpair.2); \
464: (cd ${DISTMAN}/man4; \
465: rm -f arp.4p imp.4 imp.4p inet.4f intro.4n ip.4p lo.4 \
466: pty.4 pup.4f pup.4p tcp.4p udp.4p ); \
467: (cd ${DISTMAN}/man5; \
468: rm -f ftpusers.5 hosts.5 hosts.eq.5 keeprlogin.5 \
469: networks.5 protocols.5 services.5 ); \
470: (cd ${DISTMAN}/man8; \
471: rm -f comsat.8c config.8 dump.8 ftpd.8c gettable.8c htable.8 \
472: ifconfig.8c implog.8c implogd.8c nstat.8c rdump.8c restore.8 \
473: rexecd.8c rlogind.8c rmt.8c route.8c routed.8c rrestore.8c \
474: rshd.8c rwhod.8c sendmail.8 slconfig.8c syslog.8 telnetd.8c tftpd.8c trpt.8c ); \
475: ) 1>${RELMK}/LOG/man 2>&1
476: grep Error ${RELMK}/LOG/man
477:
478: check_errors:
479: @echo '-------- check for errors------------------'
480: @echo '-------- check for errors------------------'>>${RELMK}/LOG/log1 2>&1
481: grep Error ${RELMK}/LOG/???*
482: ls -R ${DESTDIR} >${RELMK}/DIST.files
483: diff DIST.master ${RELMK}/DIST.files |tee ${RELMK}/files.different
484: @echo "error checking complete"
485:
486:
487: endmake_banner:
488: @echo '-------- make all done--------------------'
489: @echo '-------- make all done--------------------'>>${RELMK}/LOG/log1 2>&1
490:
491: # Use release compiler
492: # echo "Using released version of cc"
493: # Use new compiler for the 1.1 release
494: # (cd ${FCCSRC};make -k ${MP_FCC} fcc; \
495: # mkdir ${RELSRC}/lib; \
496: # cp fpcc/ccom ${RELSRC}/lib; \
497: # cp fc2/c2 ${RELSRC}/lib; ) >${RELMK}/LOG/fcc 2>&1
498: MP_AS = AS=/bin/as CC=${LCC} LD=ld INCLDIR=/usr/include LIBDIR=/lib ULIBDIR=/usr/lib DESTDIR=${RELSRC}
499: MP_FCC = AS=/bin/as CC=${LCC} LD=ld INCLDIR=/usr/include LIBDIR=/lib ULIBDIR=/usr/lib DESTDIR=${RELSRC}
500: MP_FCC2 = AS=${RELMK}/as.rcs CC=${RELMK}/fcc.local LD=ld INCLDIR=/usr/include LIBDIR=/lib ULIBDIR=/usr/lib DESTDIR=${RELSRC}
501: FCCSRC=${RELSRC}/SRC/usr/src/lib
502: FCCASM=${RELSRC}/SRC/usr/src/bin/as
503: fcc:
504: # Procedure to get around compiler "bugs" in the 1.2 release
505: (mkdir ${RELSRC}/lib; \
506: cd ${FCCASM};make -k ${MP_FCC} clean; \
507: make -k ${MP_FCC} -f makefile; \
508: cp as ${RELMK}/as.rcs; \
509: cd ${FCCSRC}/fpcc;make -k ${MP_FCC} clean; \
510: make -k ${MP_FCC} -f Makefile.no; \
511: cp ccom ${RELSRC}/lib; \
512: cp /lib/c2 ${RELSRC}/lib; \
513: cd ${FCCSRC}/fc2;make -k ${MP_FCC2} clean; \
514: make -k ${MP_FCC2} -f Makefile.no; \
515: cp c2 ${RELSRC}/lib; \
516: echo "Remake the compiler with itself"; \
517: cd ${FCCSRC}/fpcc;make -k ${MP_FCC2} clean; \
518: make -k ${MP_FCC2} -f Makefile; \
519: cp ${RELSRC}/lib/ccom ${RELSRC}/lib/ccom.1; \
520: cp ccom ${RELSRC}/lib; \
521: cd ${FCCSRC}/fc2;make -k ${MP_FCC2} clean; \
522: make -k ${MP_FCC2} -f Makefile; \
523: cp ${RELSRC}/lib/c2 ${RELSRC}/lib/c2.1; \
524: cp c2 ${RELSRC}/lib; \
525: echo "Remake the compiler one more time with itself"; \
526: cd ${FCCSRC}/fpcc;make -k ${MP_FCC2} clean; \
527: make -k ${MP_FCC2} -f Makefile; \
528: cp ${RELSRC}/lib/ccom ${RELSRC}/lib/ccom.2; \
529: cp ccom ${RELSRC}/lib; \
530: cd ${FCCSRC}/fc2;make -k ${MP_FCC2} clean; \
531: make -k ${MP_FCC2} -f Makefile; \
532: cp ${RELSRC}/lib/c2 ${RELSRC}/lib/c2.2; \
533: cp c2 ${RELSRC}/lib/c2; \
534: echo "c compiler re-compile complete";) >${RELMK}/LOG/fcc 2>&1
535:
536: #End of Build Makefile
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.