File:  [Power 6/32 Unix Tahoe 4.2BSD] / cci / MAKE / Build.srcrel / Makefile
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Sun Jul 28 12:24:19 2019 UTC (6 years, 11 months ago) by root
Branches: bsd, MAIN
CVS tags: v12b, HEAD
Power 6/32 Unix version 1.2b

#
#	Makefile for basic system generation
#
.IGNORE:
RELSRC= (source file area)
REV= (software rev. #)
DESTDIR= (system build area - "make" binaries output)
DESTDEV= (system build device - "make" binaries output i.e. /dev/xfd4a)
RELMK=${RELSRC}/SRC/MAKE
RELUBIN=${RELSRC}/SRC/usr/src/usr.bin
AS=${RELMK}/as.rcs
CC=${RELMK}/fcc.rcs
LCC=/bin/cc
LD=/bin/ld
INCLDIR=${DESTDIR}/usr/include
LIBDIR=${DESTDIR}/lib
ULIBDIR=${DESTDIR}/usr/lib
MAKEPARAM = AS=${AS} CC=${CC} LCC=${LCC} LD=${LD} INCLDIR=${INCLDIR} LIBDIR=${LIBDIR} ULIBDIR=${ULIBDIR} DESTDIR=${DESTDIR}

default: help

clean_all: clean clean_objects 
	
clean:
	rm -rf ${RELMK}/LOG/*

help:
	@echo "new	check and compile source"
	@echo "again	delete object recompile source"
	@echo "compile	recompile source"
	@echo "system	recompile just the system"
	@echo "clean_objects	delete old objects"
	@echo "network	build the code for network release"
	@echo "bsc	build the code for the bsc release"

ALLCODE= make_banner man usr.lib ucb usr.bin f77 bin etc sys dev d misc network bsc
ALL1= all_banner back_log init_root fcc include lib
ALL2= check_errors endmake_banner
new:	${ALL1} ${ALLCODE} ${ALL2}

AGAIN= clean_objects back_log fcc include lib
again: ${AGAIN} ${ALLCODE} ${ALL2}

COMPILE=back_log fcc root include lib
compile: ${COMPILE} ${ALLCODE} ${ALL2}

international: 
	@echo "Build international release"
	cp ${DESTDIR}/bin/ed ${RELSRC}/international/bin
	cp ${DESTDIR}/bin/login ${RELSRC}/international/bin
	cp ${DESTDIR}/bin/passwd ${RELSRC}/international/bin
	cp ${DESTDIR}/bin/su ${RELSRC}/international/bin
	cp ${RELSRC}/netbin/etc/ftpd ${RELSRC}/international/etc
	cp ${RELSRC}/netbin/etc/rexecd ${RELSRC}/international/etc
	cp ${RELSRC}/netbin/etc/rlogind ${RELSRC}/international/etc
	cp ${DESTDIR}/lib/libc.a ${RELSRC}/international/lib
	cp ${DESTDIR}/usr/lib/libc_p.a ${RELSRC}/international/usr/lib
	rm ${DESTDIR}/usr/bin/crypt
	rm ${DESTDIR}/usr/bin/xsend
	rm ${DESTDIR}/usr/bin/xget
	rm ${DESTDIR}/usr/bin/enroll
	cp ${DESTDIR}/usr/lib/makekey ${RELSRC}/international/usr/lib
	cp ${DESTDIR}/usr/lib/sendmail ${RELSRC}/international/usr/lib
	cp ${DESTDIR}/usr/man/man1/crypt.1 ${RELSRC}/international/usr/man/man1/crypt.1
	cp ${DESTDIR}/usr/man/man3/crypt.3 ${RELSRC}/international/usr/man/man3/crypt.3
	cp ${DESTDIR}/usr/ucb/chfn ${RELSRC}/international/usr/ucb
	cp ${DESTDIR}/usr/ucb/chsh ${RELSRC}/international/usr/ucb
	cp ${DESTDIR}/usr/ucb/ex ${RELSRC}/international/usr/ucb


SECURITY=back_log fcc include secure_lib
security: ${SECURITY} ${ALLCODE} ${ALL2}
	@echo "Build security release"
	cp ${DESTDIR}/bin/ed ${RELSRC}/security/bin
	cp ${DESTDIR}/bin/login ${RELSRC}/security/bin
	cp ${DESTDIR}/bin/passwd ${RELSRC}/security/bin
	cp ${DESTDIR}/bin/su ${RELSRC}/security/bin
	cp ${RELSRC}/usr/src/security/* ${RELSRC}/security/usr/src
	cp ${RELSRC}/netbin/etc/ftpd ${RELSRC}/security/etc
	cp ${RELSRC}/netbin/etc/rexecd ${RELSRC}/security/etc
	cp ${RELSRC}/netbin/etc/rlogind ${RELSRC}/security/etc
	cp ${DESTDIR}/lib/libc.a ${RELSRC}/security/lib
	cp ${DESTDIR}/usr/lib/libc_p.a ${RELSRC}/security/usr/lib
	cp ${DESTDIR}/usr/bin/crypt ${RELSRC}/security/usr/bin
	cp ${DESTDIR}/usr/bin/enroll ${RELSRC}/security/usr/bin
	cp ${DESTDIR}/usr/bin/xsend ${RELSRC}/security/usr/bin
	cp ${DESTDIR}/usr/bin/xget ${RELSRC}/security/usr/bin
	cp ${DESTDIR}/usr/lib/makekey ${RELSRC}/security/usr/lib
	cp ${DESTDIR}/usr/lib/sendmail ${RELSRC}/security/usr/lib
	cp ${DESTDIR}/usr/man/man1/crypt.1 ${RELSRC}/security/usr/man/man1/crypt.1
	cp ${DESTDIR}/usr/man/man3/crypt.3 ${RELSRC}/security/usr/man/man3/crypt.3
	cp ${DESTDIR}/usr/ucb/chfn ${RELSRC}/security/usr/ucb
	cp ${DESTDIR}/usr/ucb/chsh ${RELSRC}/security/usr/ucb
	cp ${DESTDIR}/usr/ucb/ex ${RELSRC}/security/usr/ucb


system: fcc sys

network:
	@echo "Building user network release"
	(MAKEPARAM="${MAKEPARAM}";export MAKEPARAM; \
	echo $$MAKEPARAM; \
	cc_usr.net REL=${REV} SRC=${RELSRC}/SRC/usr/src MAN=${RELSRC}/SRC/usr/src/man; \
	grep " > " ${RELSRC}/netbin/MISSING) 1>${RELMK}/LOG/network 2>&1
	grep Error ${RELMK}/LOG/network

BSCSRC=${RELSRC}/SRC/usr/src/usr.bin/bsc
bsc:
	@echo "Building user bsc release"
	(cd ${BSCSRC}; make ${MAKEPARAM} clean usrrel) 1>${RELMK}/LOG/bsc 2>&1
	grep Error ${RELMK}/LOG/bsc

F77SRC=${RELSRC}/SRC/usr/src/usr.bin/f77
F77BIN=${DESTDIR}/usr
F77MAN=${RELSRC}/SRC/usr/src/man
F77DST=${RELSRC}/f77
f77:
	@echo "Building user f77 release"
	(mkdir ${F77DST}; mkdir ${F77DST}/man; \
	cp ${F77SRC}/installall ${F77DST}; \
	cp ${F77SRC}/install_guide ${F77DST}; \
	cp ${F77BIN}/bin/f77 ${F77DST}; rm ${F77BIN}/bin/f77; \
	cp ${F77BIN}/lib/f1 ${F77DST}; rm ${F77BIN}/lib/f1*; \
	cp ${F77BIN}/lib/f77pass1 ${F77DST}; rm ${F77BIN}/lib/f77pass1; \
	cp ${F77BIN}/lib/libF77.a ${F77DST}; rm ${F77BIN}/lib/libF77.a; \
	cp ${F77BIN}/lib/libF77_p.a ${F77DST}; rm ${F77BIN}/lib/libF77_p.a; \
	cp ${F77BIN}/lib/libU77.a ${F77DST}; rm ${F77BIN}/lib/libU77.a; \
	cp ${F77BIN}/lib/libU77_p.a ${F77DST}; rm ${F77BIN}/lib/libU77_p.a; \
	cp ${F77BIN}/lib/libI77.a ${F77DST}; rm ${F77BIN}/lib/libI77.a; \
	cp ${F77BIN}/lib/libI77_p.a ${F77DST}; rm ${F77BIN}/lib/libI77_p.a; \
	cp ${F77MAN}/man1/f77.1 ${F77DST}/man; \
		rm ${DESTDIR}/usr/man/man1/f77.1; \
	cp ${F77MAN}/man3/*.3f ${F77DST}/man; \
		rm ${DESTDIR}/usr/man/man3/*.3f; \
	cp -r ${F77SRC}/testf77 ${F77DST}; \
	find ${F77DST}/testf77 -name RCS -exec rm -f {} \; \
	) 1>${RELMK}/LOG/f77 2>&1
	grep Error ${RELMK}/LOG/f77

clean_objects: init_root delete_objects

delete_objects:
	find ${RELSRC}/SRC -type f -name \*.o -exec rm -f {} \;

init_root:
	@echo initialize the root file system
	/etc/umount ${DESTDEV}
	/etc/newfs -v -n ${DESTDEV} fsd
	/etc/fsck -n ${DESTDEV}
	/etc/mount ${DESTDEV} ${DESTDIR}
	cp ${RELSRC}/SRC/WCS/wcs	${DESTDIR}/wcs
	cp ${RELSRC}/SRC/WCS/poc	${DESTDIR}/poc
	cp ${RELSRC}/SRC/WCS/poc1	${DESTDIR}/poc1
	cp ${RELSRC}/SRC/WCS/poc2	${DESTDIR}/poc2
	cp ${RELSRC}/SRC/WCS/fppwcs	${DESTDIR}/fppwcs
	cp ${RELSRC}/SRC/WCS/fppoc	${DESTDIR}/fppoc
	cp ${RELSRC}/SRC/ROOT/cshrc	${DESTDIR}/.cshrc
	cp ${RELSRC}/SRC/ROOT/errorrc	${DESTDIR}/.errorrc
	cp ${RELSRC}/SRC/ROOT/history	${DESTDIR}/.history
	cp ${RELSRC}/SRC/ROOT/login	${DESTDIR}/.login
	cp ${RELSRC}/SRC/ROOT/logout	${DESTDIR}/.logout
	cp ${RELSRC}/SRC/ROOT/msgsrc	${DESTDIR}/.msgsrc
	cp ${RELSRC}/SRC/ROOT/profile	${DESTDIR}/.profile
	mkdir ${DESTDIR}/bin
	mkdir ${DESTDIR}/d
	mkdir ${DESTDIR}/dev
	mkdir ${DESTDIR}/etc
	mkdir ${DESTDIR}/lib
	mkdir	${DESTDIR}/lib/pt
	mkdir ${DESTDIR}/stand
	mkdir ${DESTDIR}/tmp
	chmod 777 ${DESTDIR}/tmp
	rm -rf ${RELSRC}/usr;
	mkdir ${RELSRC}/usr;
	ln -s ${RELSRC}/usr ${DESTDIR}/usr
	mkdir	${DESTDIR}/usr/adm
	cat /dev/null >	${DESTDIR}/usr/adm/acct
	cat /dev/null >	${DESTDIR}/usr/adm/aculog
	cat /dev/null >	${DESTDIR}/usr/adm/lastlog
	cat /dev/null >	${DESTDIR}/usr/adm/msgbuf
	cat /dev/null >	${DESTDIR}/usr/adm/wtmp
	mkdir	${DESTDIR}/usr/bin
	mkdir	${DESTDIR}/usr/dict
	mkdir	${DESTDIR}/usr/games
	mkdir	${DESTDIR}/usr/games/lib
	mkdir	${DESTDIR}/usr/include
	mkdir		${DESTDIR}/usr/include/arpa
	mkdir		${DESTDIR}/usr/include/bsc
	mkdir		${DESTDIR}/usr/include/machine
	mkdir		${DESTDIR}/usr/include/net
	mkdir		${DESTDIR}/usr/include/netimp
	mkdir		${DESTDIR}/usr/include/netinet
	mkdir		${DESTDIR}/usr/include/tahoeif
	mkdir		${DESTDIR}/usr/include/vba
	mkdir		${DESTDIR}/usr/include/sys
	mkdir	${DESTDIR}/usr/lib
	mkdir		${DESTDIR}/usr/lib/font
	mkdir		${DESTDIR}/usr/lib/fonts
	mkdir		${DESTDIR}/usr/lib/lex
	mkdir		${DESTDIR}/usr/lib/learn
	mkdir			${DESTDIR}/usr/lib/learn/bin
	mkdir		${DESTDIR}/usr/lib/lint
	mkdir		${DESTDIR}/usr/lib/struct
	mkdir		${DESTDIR}/usr/lib/term
	mkdir		${DESTDIR}/usr/lib/tmac
	mkdir	${DESTDIR}/usr/man
	mkdir	    ${DESTDIR}/usr/man/cat0; chmod 777 ${DESTDIR}/usr/man/cat0
	mkdir	    ${DESTDIR}/usr/man/cat1; chmod 777 ${DESTDIR}/usr/man/cat1
	mkdir	    ${DESTDIR}/usr/man/cat2; chmod 777 ${DESTDIR}/usr/man/cat2
	mkdir	    ${DESTDIR}/usr/man/cat3; chmod 777 ${DESTDIR}/usr/man/cat3
	mkdir	    ${DESTDIR}/usr/man/cat4; chmod 777 ${DESTDIR}/usr/man/cat4
	mkdir	    ${DESTDIR}/usr/man/cat5; chmod 777 ${DESTDIR}/usr/man/cat5
	mkdir	    ${DESTDIR}/usr/man/cat7; chmod 777 ${DESTDIR}/usr/man/cat7
	mkdir	    ${DESTDIR}/usr/man/cat8; chmod 777 ${DESTDIR}/usr/man/cat8
	mkdir	${DESTDIR}/usr/mdec
	mkdir	${DESTDIR}/usr/msgs;chmod 777 $(DESTDIR)/usr/msgs
	cat	/dev/null > ${DESTDIR}/usr/msgs/bounds
	mkdir	${DESTDIR}/usr/pub
	mkdir	${DESTDIR}/usr/preserve
	mkdir	${DESTDIR}/usr/spool
	mkdir	${DESTDIR}/usr/spool/at; chmod 777 ${DESTDIR}/usr/spool/at
	mkdir		${DESTDIR}/usr/spool/mail
	chown 		bin ${DESTDIR}/usr/spool/mail 
	mkdir		${DESTDIR}/usr/spool/mqueue
	mkdir	${DESTDIR}/usr/src
	mkdir		${DESTDIR}/usr/src/etc
	mkdir			${DESTDIR}/usr/src/etc/htable
	mkdir		${DESTDIR}/usr/src/games
	mkdir		${DESTDIR}/usr/src/usr.lib
	mkdir			${DESTDIR}/usr/src/usr.lib/sendmail
	mkdir			${DESTDIR}/usr/src/usr.lib/sendmail/adm
	mkdir			${DESTDIR}/usr/src/usr.lib/sendmail/cf
	mkdir			${DESTDIR}/usr/src/usr.lib/sendmail/doc
	mkdir			${DESTDIR}/usr/src/usr.lib/sendmail/lib
	mkdir			${DESTDIR}/usr/src/usr.lib/sendmail/md
	mkdir			${DESTDIR}/usr/src/usr.lib/sendmail/test
	mkdir	${DESTDIR}/usr/tmp; chmod 777 ${DESTDIR}/usr/tmp
	mkdir	${DESTDIR}/usr/ucb
	rm -rf ${RELSRC}/f77 ${RELSRC}/netbin ${RELSRC}/security ${RELSRC}/international
	mkdir ${RELSRC}/f77
	mkdir ${RELSRC}/netbin
	mkdir ${RELSRC}/security
	mkdir 	${RELSRC}/security/bin
	mkdir 	${RELSRC}/security/etc
	mkdir	${RELSRC}/security/lib
	mkdir	${RELSRC}/security/usr
	mkdir		${RELSRC}/security/usr/bin
	mkdir		${RELSRC}/security/usr/lib
	mkdir		${RELSRC}/security/usr/man
	mkdir		${RELSRC}/security/usr/man/man1
	mkdir		${RELSRC}/security/usr/man/man3
	mkdir		${RELSRC}/security/usr/ucb
	mkdir ${RELSRC}/international
	mkdir 	${RELSRC}/international/bin
	mkdir 	${RELSRC}/international/etc
	mkdir	${RELSRC}/international/lib
	mkdir	${RELSRC}/international/usr
	mkdir		${RELSRC}/international/usr/bin
	mkdir		${RELSRC}/international/usr/lib
	mkdir		${RELSRC}/international/usr/man
	mkdir		${RELSRC}/international/usr/man/man1
	mkdir		${RELSRC}/international/usr/man/man3
	mkdir		${RELSRC}/international/usr/ucb

bootape:
	sh mkbootape 2>${RELMK}/LOG/bootape
diagtape:
	sh mkdiagtape 2>${RELMK}/LOG/diagtape
root.all:
	sh mkrootape.all 2>${RELMK}/LOG/rootape.all
root.128:
	sh mkrootape.128 2>${RELMK}/LOG/rootape.128
root.64:
	sh mkrootape.64 2>${RELMK}/LOG/rootape.64
root.32:
	sh mkrootape.32 2>${RELMK}/LOG/rootape.32
upgrade.all:
	sh mkupgrade.all 2>${RELMK}/LOG/upgrade.all
upgrade.128:
	sh mkupgrade.128 2>${RELMK}/LOG/upgrade.128
upgrade.64:
	sh mkupgrade.64 2>${RELMK}/LOG/upgrade.64
upgrade.32:
	sh mkupgrade.32 2>${RELMK}/LOG/upgrade.32
net_release:
	sh mkusrtape.net 2>${RELMK}/LOG/usrtape.net
bsc_release:
	sh mkusrtape.bsc 2>${RELMK}/LOG/usrtape.bsc
f77_release:
	sh mkusrtape.f77 2>${RELMK}/LOG/usrtape.f77

all_banner:
	@echo '**********************************************************'
	@echo '*                                                        *'
	@echo '* This is for all users configurations.			*'
	@echo '*                                                        *'
	@echo '**********************************************************'

back_log:
	mv -f ${RELMK}/LOG/[a-z]* ${RELMK}/LOG/OLD


INCLSRC=${RELSRC}/SRC/usr/include
INCLDES=${DESTDIR}/usr/include
INCLSYS=${RELSRC}/SRC/sys
LINKS="
include:
	@echo "building /usr/include"
	(cp ${INCLSRC}/*.h ${INCLDES}; \
	cp ${RELSRC}/SRC/usr/include/arpa/*.h ${INCLDES}/arpa; \
	for i in bsc machine net netimp netinet tahoeif vba; \
	do cp ${INCLSYS}/$$i/*.h ${INCLDES}/$$i; \
	done; \
	cp ${INCLSYS}/h/*.[ch] ${INCLDES}/sys) 1>${RELMK}/LOG/include 2>&1
	grep Error ${RELMK}/LOG/include

RELGEN=${RELSRC}/SRC/usr/src/lib/libc/gen
LIBSRC=${RELSRC}/SRC/usr/src/lib
RELEX=${RELSRC}/SRC/usr/src/ucb/ex
RELBIN=${RELSRC}/SRC/usr/src/bin/
lib:
	@echo building /lib
	(cd ${LIBSRC}; \
	rm -f ${RELGEN}/crypt.c; \
	cp    ${RELGEN}/international.crypt.c ${RELGEN}/crypt.c; \
	rm -f ${RELEX}/Makefile; \
	cp    ${RELEX}/Makefile.nocrypt ${RELEX}/Makefile; \
	rm -f ${RELBIN}/Makefile; \
	cp    ${RELBIN}/Makefile.nocrypt ${RELBIN}/Makefile; \
	rm -f ${RELUBIN}/Makefile; \
	cp    ${RELUBIN}/Makefile.nocrypt ${RELUBIN}/Makefile; \
	make ${MAKEPARAM} install) 1>${RELMK}/LOG/lib 2>&1
	grep Error ${RELMK}/LOG/lib

secure_lib:
	@echo building secure /lib
	(cd ${LIBSRC}; \
	rm -f ${RELGEN}/crypt.c; \
	cp    ${RELGEN}/domestic.crypt.c ${RELGEN}/crypt.c; \
	rm -f ${RELEX}/Makefile; \
	cp    ${RELEX}/Makefile.crypt ${RELEX}/Makefile; \
	rm -f ${RELBIN}/Makefile; \
	cp    ${RELBIN}/Makefile.crypt ${RELBIN}/Makefile; \
	rm -f ${RELUBIN}/Makefile; \
	cp    ${RELUBIN}/Makefile.crypt ${RELUBIN}/Makefile; \
	make ${MAKEPARAM} install) 1>${RELMK}/LOG/lib 2>&1
	grep Error ${RELMK}/LOG/lib

make_banner:
	@echo '-------- make all--------------------'
	@echo '-------- make all--------------------'>${RELMK}/LOG/log1 2>&1

UCBSRC=${RELSRC}/SRC/usr/src/ucb
ucb:
	@echo "Building /usr/ucb"
	(cd ${UCBSRC}; make ${MAKEPARAM} install) 1>${RELMK}/LOG/ucb 2>&1
	grep Error ${RELMK}/LOG/ucb

USRLIB=${RELSRC}/SRC/usr/src/usr.lib
DLEARN=${ULIBDIR}/learn
usr.lib:
	@echo "Building /usr/lib"
	(cd ${USRLIB}; make ${MAKEPARAM} install; \
	for i in C editor eqn files macros morefiles; \
	do (cd ${DLEARN}/$i; rm -rf REL ); \
	done; \
	sh ${USRLIB}/DISTmakewhatis.sh ${DESTDIR}; \
	cp -r ${RELUBIN}/troff/fonts ${ULIBDIR}) 1>${RELMK}/LOG/usr.lib 2>&1
	grep Error ${RELMK}/LOG/usr.lib

USRBIN=${RELSRC}/SRC/usr/src/usr.bin
usr.bin:
	@echo "Building /usr/bin"
	(cd ${USRBIN}; make ${MAKEPARAM} depend install) 1>${RELMK}/LOG/usr.bin 2>&1
	grep Error ${RELMK}/LOG/usr.bin

BINSRC=${RELSRC}/SRC/usr/src/bin
bin:
	@echo "Building /bin"
	(cd ${BINSRC};make ${MAKEPARAM} install) 1>${RELMK}/LOG/bin 2>&1
	grep Error ${RELMK}/LOG/bin

ETCDIR=${RELSRC}/SRC/usr/src/etc
TERMCAP=${ETCDIR}/termcap
etc:
	@echo "Building /etc"
	((cd ${ETCDIR}; make ${MAKEPARAM} install); \
	 cp ${DESTDIR}/etc/fstab.fsd ${DESTDIR}/etc/fstab; \
	 (cd ${TERMCAP}; make ${MAKEPARAM} install)) 1>${RELMK}/LOG/etc 2>&1
	grep Error ${RELMK}/LOG/etc

SYS=${RELSRC}/SRC/sys
sys:
	@echo "Building sys"
	@echo '----------- building sys -----'
	@echo '------------- building stand -----'
	((cd ${SYS}/stand; make ${MAKEPARAM} install); \
	 cp ${DESTDIR}/stand/boot.fsd ${DESTDIR}/boot; \
	 (cp ${DESTDIR}/etc/config ${SYS}/conf); \
	 (rm ${SYS}/tahoe; ln -s ${SYS}/machine ${SYS}/tahoe); \
	 echo '------------- build stand done -----'; \
	 (mkdir ${SYS}/BELL128-4; cd ${SYS}/conf; ./config BELL128-4; \
	  (cd ../BELL128-4; make depend; make ${MAKEPARAM}; \
	   cp vmunix ${DESTDIR}/vmunix128)); \
	 (mkdir ${SYS}/BELL64-4; cd ${SYS}/conf; ./config BELL64-4; \
	  (cd ../BELL64-4; make depend; make ${MAKEPARAM}; \
	   cp vmunix ${DESTDIR}/vmunix64)); \
	 (mkdir ${SYS}/BELL32-4; cd ${SYS}/conf; ./config BELL32-4; \
	  (cd ../BELL32-4; make depend; make ${MAKEPARAM}; \
	   cp vmunix ${DESTDIR}/vmunix32)); \
	 (mkdir ${SYS}/GENERIC; cd ${SYS}/conf; ./config GENERIC; \
	  (cd ../GENERIC; make depend; make ${MAKEPARAM}; \
	   cp vmunix ${DESTDIR}/genvmunix)); \
	 ln ${DESTDIR}/vmunix128 ${DESTDIR}/vmunix; ) 1>${RELMK}/LOG/sys 2>&1
	 echo '----------- build sys done -----'
	grep Error ${RELMK}/LOG/sys

DEVDIR=${RELSRC}/SRC/dev
dev:
	@echo "Building /dev"
	(cp ${DEVDIR}/MAKEDEV ${DESTDIR}/dev; \
	 cd ${DESTDIR}/dev; \
	 sh ./MAKEDEV std; \
	 sh ./MAKEDEV fsd0 fsd1 fsd2 fsd3; \
	 sh ./MAKEDEV vx0 vx1; \
	 sh ./MAKEDEV pty0 pty1) 1>${RELMK}/LOG/dev 2>&1
	grep Error ${RELMK}/LOG/dev

DDIR=${RELSRC}/SRC/d
d:
	@echo "Building /d"
	(cd ${DDIR}; make ${MAKEPARAM} install) 1>${RELMK}/LOG/d 2>&1
	grep Error ${RELMK}/LOG/d

misc:
	@echo "Building misciellaneous"
	cp ${RELSRC}/SRC/usr/pub/[a-z]* ${DESTDIR}/usr/pub
	cp ${RELSRC}/SRC/usr/dict/words ${DESTDIR}/usr/dict
	@echo "Building games""
	cp -r /usr/src/games/dun ${DESTDIR}/usr/src/games
	cp /usr/games/dun ${DESTDIR}/usr/games/dun
	cp /usr/games/lib/dun.dat ${DESTDIR}/usr/games/lib
	cat /dev/null >${DESTDIR}/usr/games/lib/dun_roll
	echo '-----------------------------------------------'
	echo ' Check WCS and POC on VAX for latest versions! '
	echo '-----------------------------------------------'
	grep Error ${RELMK}/LOG/misc

MANSRC=${RELSRC}/SRC/usr/src/man
DESTMAN=${DESTDIR}/usr
DISTMAN=${DESTDIR}/usr/man
man:
	@echo "Building /usr/man"
	(cp -r ${MANSRC} ${DESTMAN}; \
	rm -f ${DISTMAN}/*/RCS; \
	(cd ${DISTMAN}/man1; \
	rm -f rcp.1c rlogin.1c rsh.1c ruptime.1c rwho.1c telnet.1c ftp.1c \
	netstat.1 talk.1 tftp.1c); \
	(cd ${DISTMAN}/man2; \
	rm -f accept.2 bind.2 connect.2 gethostid.2 gethostname.2  \
	getpeername.2 getsockname.2 getsockopt.2  listen.2 recv.2  \
	recvfrom.2 recvmsg.2 send.2 sendmsg.2 sendto.2 sethostid.2 \
	sethostname.2 setsockopt.2 shutdown.2 socket.2 socketpair.2); \
	(cd ${DISTMAN}/man4; \
	rm -f arp.4p imp.4 imp.4p inet.4f intro.4n ip.4p lo.4  \
	pty.4 pup.4f pup.4p tcp.4p udp.4p ); \
	(cd ${DISTMAN}/man5; \
	rm -f ftpusers.5 hosts.5 hosts.eq.5 keeprlogin.5  \
	networks.5 protocols.5 services.5 ); \
	(cd ${DISTMAN}/man8; \
	rm -f comsat.8c config.8 dump.8 ftpd.8c gettable.8c htable.8 \
	ifconfig.8c implog.8c implogd.8c nstat.8c rdump.8c restore.8  \
	rexecd.8c rlogind.8c rmt.8c route.8c routed.8c rrestore.8c \
	rshd.8c rwhod.8c sendmail.8 slconfig.8c syslog.8 telnetd.8c tftpd.8c trpt.8c ); \
	) 1>${RELMK}/LOG/man 2>&1
	grep Error ${RELMK}/LOG/man

check_errors:
	@echo '-------- check for errors------------------'
	@echo '-------- check for errors------------------'>>${RELMK}/LOG/log1 2>&1
	grep Error ${RELMK}/LOG/???* 
	ls -R ${DESTDIR} >${RELMK}/DIST.files
	diff DIST.master ${RELMK}/DIST.files |tee ${RELMK}/files.different
	@echo "error checking complete"


endmake_banner:
	@echo '-------- make all done--------------------'
	@echo '-------- make all done--------------------'>>${RELMK}/LOG/log1 2>&1

# Use release compiler
#	echo "Using released version of cc"
# Use new compiler for the 1.1 release
#	(cd ${FCCSRC};make -k ${MP_FCC} fcc; \
#	mkdir ${RELSRC}/lib; \
#	cp fpcc/ccom ${RELSRC}/lib; \
#	cp fc2/c2 ${RELSRC}/lib; ) >${RELMK}/LOG/fcc 2>&1
MP_AS = AS=/bin/as CC=${LCC} LD=ld INCLDIR=/usr/include LIBDIR=/lib ULIBDIR=/usr/lib DESTDIR=${RELSRC}
MP_FCC = AS=/bin/as CC=${LCC} LD=ld INCLDIR=/usr/include LIBDIR=/lib ULIBDIR=/usr/lib DESTDIR=${RELSRC}
MP_FCC2 = AS=${RELMK}/as.rcs CC=${RELMK}/fcc.local LD=ld INCLDIR=/usr/include LIBDIR=/lib ULIBDIR=/usr/lib DESTDIR=${RELSRC}
FCCSRC=${RELSRC}/SRC/usr/src/lib
FCCASM=${RELSRC}/SRC/usr/src/bin/as
fcc:
# Procedure to get around compiler "bugs" in the 1.2 release
	(mkdir ${RELSRC}/lib; \
	cd ${FCCASM};make -k ${MP_FCC} clean; \
	make -k ${MP_FCC} -f makefile; \
	cp as ${RELMK}/as.rcs; \
	cd ${FCCSRC}/fpcc;make -k ${MP_FCC} clean; \
	make -k ${MP_FCC} -f Makefile.no; \
	cp ccom ${RELSRC}/lib; \
	cp /lib/c2 ${RELSRC}/lib; \
	cd ${FCCSRC}/fc2;make -k ${MP_FCC2} clean; \
	make -k ${MP_FCC2} -f Makefile.no; \
	cp c2 ${RELSRC}/lib; \
	echo "Remake the compiler with itself"; \
	cd ${FCCSRC}/fpcc;make -k ${MP_FCC2} clean; \
	make -k ${MP_FCC2} -f Makefile; \
	cp ${RELSRC}/lib/ccom ${RELSRC}/lib/ccom.1; \
	cp ccom ${RELSRC}/lib; \
	cd ${FCCSRC}/fc2;make -k ${MP_FCC2} clean; \
	make -k ${MP_FCC2} -f Makefile; \
	cp ${RELSRC}/lib/c2 ${RELSRC}/lib/c2.1; \
	cp c2 ${RELSRC}/lib; \
	echo "Remake the compiler one more time with itself"; \
	cd ${FCCSRC}/fpcc;make -k ${MP_FCC2} clean; \
	make -k ${MP_FCC2} -f Makefile; \
	cp ${RELSRC}/lib/ccom ${RELSRC}/lib/ccom.2; \
	cp ccom ${RELSRC}/lib; \
	cd ${FCCSRC}/fc2;make -k ${MP_FCC2} clean; \
	make -k ${MP_FCC2} -f Makefile; \
	cp ${RELSRC}/lib/c2 ${RELSRC}/lib/c2.2; \
	cp c2 ${RELSRC}/lib/c2; \
	echo "c compiler re-compile complete";) >${RELMK}/LOG/fcc 2>&1

#End of Build Makefile

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.