|
|
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
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.