Ultrix-3.1/sys/distr/makefile

# SCCSID: @(#)makefile	2.10	9/20/87
#
######################################################################
#   Copyright (c) Digital Equipment Corporation 1984, 1985, 1986.    #
#   All Rights Reserved. 					     #
#   Reference "/usr/src/COPYRIGHT" for applicable restrictions.      #
######################################################################
#
#	ULTRIX-11 V2.0 Distribution kit makefile
#	
#	Fred Canter
#
#	The various file system prototypes are 
#	created on hp1 (RM03 drive 1) as follows:
#
#	hp10	bvroot  - ULTRIX-11 binary ROOT file system
#	hp11	bvusr   - ULTRIX-11 binary USR file system
#	hp12	saprog	- file system with s/a progs for magtape
#	hp14	bvos	- magtape kit optional software
#	hp15	scratch	- scratch file system for kit builds
#	hp16	proto	- all prototype files that used to be on RP06
#			  (boots, kernels, sas, machdep, etc)
#

CFLAGS = -O

nuset:	nuset.o
	cc -o nuset nuset.o

fsup:	fsup.o
	cc -o fsup fsup.o

setup:	setup.o
	cc -o setup setup.o
	strip setup

setup_osl:	setup_osl.o
	cc -o setup_osl setup_osl.o
	strip setup_osl

setup_help:	setup_help.o
	cc -o setup_help setup_help.o
	strip setup_help

bvfsup:	fsup setup setup_osl setup_help nuset

# The chmods are to prevent file status mismatch messages from fsup.
	@echo ""
	@echo "****** UPDATING BVROOT/BVUSR/BVOS FILE SYSTEMS ******"
	@echo ""
	/etc/mount /dev/hp11 /bvusr
	cd /bvusr/sys/net; chmod 644 *.o
	cd /bvusr/sys/ovnet; chmod 644 *.o
	cd /bvusr/sys/sys; chmod 644 *.o
	cd /bvusr/sys/ovsys; chmod 644 *.o
	cd /bvusr/sys/ovdev; chmod 644 *.o
	cd /bvusr/sys/sys; chmod 664 LIB1_id
	cd /bvusr/sys/dev; chmod 664 LIB2_id
	/etc/umount /dev/hp11
# Force update of following
	touch /usr/sys/ovsys/machdep.o /usr/sys/sys/LIB1_id
	fsup -i >fsup.log
	@echo ""
	@echo "no print log file for now!"
#	lpr fsup.log
	/etc/mount /dev/hp10 /bvroot
# Because copying a `ranlib'ed library causes `SYSDEV out of date' error
	cd /bvroot/lib; ranlib lib*.a
	/etc/mount /dev/hp11 /bvusr
	cd /bvusr/lib; ranlib lib*.a
	/etc/umount /dev/hp10
	cd /bvusr/sys/net; chmod 444 *.o
	cd /bvusr/sys/ovnet; chmod 444 *.o
	cd /bvusr/sys/sys; chmod 444 *.o
	cd /bvusr/sys/ovsys; chmod 444 *.o
	cd /bvusr/sys/ovdev; chmod 444 *.o; chmod 644 u1.o u2.o u3.o u4.o
	cd /bvusr/sys/sys; chmod 444 LIB1_id
	cd /bvusr/sys/dev; chmod 644 LIB2_id
	/etc/umount /dev/hp11
	/etc/mount /dev/hp14 /bvos
	cd /bvos/lib; ranlib lib*.a
	cp /usr/games/lib/fortunes.KIT /bvos/games/lib/fortunes
	cp /usr/lib/uucp/USERFILE.KIT /bvos/lib/uucp/USERFILE
# Copy all user driver sources and documents to /bvos/src
	rm -f /bvos/src/userdev/*
	cd /usr/sys/dev; cp u1.c u2.c u3.c u4.c /bvos/src/userdev
	cd /usr/sys/net; cp if_n1.c if_n2.c /bvos/src/userdev
	cp /usr/sys/dev/rs04_driver.c /bvos/src/userdev
	cp /usr/doc/userdev.doc /bvos/src/userdev
	cd /bvos/src/userdev; chog bin *; chmod 444 *
	-(cd /bvos/src/userdev; pack *)
	/etc/umount /dev/hp14

confup: bvfsup
	@echo ""
	@echo "****** UPDATING CONFIGUATION/SETUP/PROTO FILES ******"
	@echo ""
	/etc/mount /dev/hp10 /bvroot
	cp /usr/sys/distr/setup /bvroot/.setup/setup
	cp /usr/sys/distr/setup_osl /bvroot/.setup/setup_osl
	cp /usr/sys/distr/setup_help /bvroot/.setup/setup_help
	chmod 744 /bvroot/.setup/setup /bvroot/.setup/setup_osl
	chmod 744 /bvroot/.setup/setup_help
#	cp /etc/gettytab.bv /bvroot/etc/gettytab
	cp /bin/profile.KIT /bvroot/bin/.profile
	cp /cshrc.KIT /bvroot/.cshrc
	cp /login.KIT /bvroot/.login
	cp /etc/passwd.KIT /bvroot/etc/passwd
	cp /etc/group.KIT /bvroot/etc/group
	cp /etc/motd.KIT /bvroot/etc/motd
	cp /etc/rc.KIT /bvroot/etc/rc
	cp /etc/remote.KIT /bvroot/etc/remote
# next 3 are 0 length files (copy in case we add something to then later)
	cp /etc/hosts.KIT /bvroot/etc/hosts
	cp /etc/hosts.equivKIT /bvroot/etc/hosts.equiv
	cp /etc/networks.KIT /bvroot/etc/networks
	/etc/umount /dev/hp10
	/etc/mount /dev/hp11 /bvusr
	cp /usr/lib/aliases.KIT /bvusr/lib/aliases
# next 2 are 0 length files (copy incase we add to them later)
	cp /usr/lib/aliases.dirKIT /bvusr/lib/aliases.dir
	cp /usr/lib/aliases.pagKIT /bvusr/lib/aliases.pag
	cp /usr/lib/crontab.KIT /bvusr/lib/crontab
	cp /usr/lib/sendmail.cfKIT /bvusr/lib/sendmail.cf
	cd /bvusr/sys/conf; cp /usr/sys/conf/mf_bv makefile; chmod 400 makefile
	cd /bvusr/sys/conf; cp /usr/sys/conf/dump.s dump.s; chmod 400 dump.s
	cd /usr/sys/conf; cp mch_id_bv.h mch.h; make mch_id.o; rm mch.h
	cd /bvusr/sys/conf; mv /usr/sys/conf/mch_id.o mch_id.o; chmod 400 mch_id.o
	cd /usr/sys/conf; cp mch_id_bv.h mch.h; make mch_ov.o; rm mch.h
	cd /bvusr/sys/conf; mv /usr/sys/conf/mch_ov.o mch_ov.o; chmod 400 mch_ov.o
	cd /bvusr/sys/conf; cp /usr/sys/conf/mkconf mkconf; chmod 500 mkconf
	/etc/umount /dev/hp11

proto:	confup
	/etc/mkfs /dev/rhp16 10000 rm03 70 proto master
	/etc/mount /dev/hp16 /bvproto
# make directory containing packed man pages (/usr/man/man?/*).
	/etc/mount /dev/hp14 /bvos
	mkdir /bvproto/man
	chmod 755 /bvproto/man
	cd /bvos/man; tar cf - . |(cd /bvproto/man; tar xpf -)
	/etc/umount /dev/hp14
	-(cd /bvproto/man/man1; pack *)
	-(cd /bvproto/man/man2; pack *)
	-(cd /bvproto/man/man3; pack *)
	-(cd /bvproto/man/man4; pack *)
	-(cd /bvproto/man/man5; pack *)
	-(cd /bvproto/man/man6; pack *)
	-(cd /bvproto/man/man7; pack *)
	-(cd /bvproto/man/man8; pack *)
# Save directory files (/usr/sys/distr/bv*.dir) in bvproto/bvdir
	mkdir /bvproto/bvdir
	chmod 755 /bvproto/bvdir
	cp /usr/sys/distr/bvroot.dir /bvproto/bvdir
	cp /usr/sys/distr/bvusr.dir /bvproto/bvdir
	cp /usr/sys/distr/bvos.dir /bvproto/bvdir
# Save makefiles in bvproto/makefiles
	mkdir /bvproto/makefiles
	chmod 755 /bvproto/makefiles
	cp makefile mt2tk /bvproto/makefiles
	cp fsup nuset ready rl_optsw.proto ../sas/rx50.proto /bvproto/makefiles
	cp mkb mkb.* mkb_???? ../sas/m11dist /bvproto/makefiles
	cd /usr/sys/sas; make boot8; mv boot8 /bvproto; mv boot8.nm /bvproto
	cd /usr/sys/sas; make boot16; mv boot16 /bvproto; mv boot16.nm /bvproto
	cd /usr/sys/sas; make boot32; mv boot32 /bvproto; mv boot32.nm /bvproto
	chmod 644 /bvproto/boot*
	/etc/mount /dev/hp11 /bvusr
	mkdir /bvproto/machdep; chmod 700 /bvproto/machdep
	ar xv /bvusr/sys/sys/LIB1_id machdep.o
	nuset 023041
	cp machdep.o /bvproto/machdep/md8_id.o
#	ar rv /bvusr/sys/sys/LIB1_id machdep.o; rm -f machdep.o
	cp /bvusr/sys/ovsys/machdep.o .
	nuset 023041
	cp machdep.o /bvproto/machdep/md8_ov.o
	cp machdep.o /bvusr/sys/ovsys; rm -f machdep.o
	cd /bvusr/sys/conf; mkconf <generic.cf; make unix40
	mv /bvusr/sys/conf/unix_ov /bvproto/unix8; chmod 644 /bvproto/unix8
	ar xv /bvusr/sys/sys/LIB1_id machdep.o
	nuset 035056
	cp machdep.o /bvproto/machdep/md16_id.o
#	ar rv /bvusr/sys/sys/LIB1_id machdep.o; rm -f machdep.o
	cp /bvusr/sys/ovsys/machdep.o .
	nuset 035056
	cp machdep.o /bvproto/machdep/md16_ov.o
	cp machdep.o /bvusr/sys/ovsys; rm -f machdep.o
	cd /bvusr/sys/conf; mkconf <generic.cf; make unix40
	mv /bvusr/sys/conf/unix_ov /bvproto/unix16; chmod 644 /bvproto/unix16
	ar xv /bvusr/sys/sys/LIB1_id machdep.o
	nuset 022045
	cp machdep.o /bvproto/machdep/md32_id.o
#	ar rv /bvusr/sys/sys/LIB1_id machdep.o; rm -f machdep.o
	cp /bvusr/sys/ovsys/machdep.o .
	nuset 022045
	cp machdep.o /bvproto/machdep/md32_ov.o
	cp machdep.o /bvusr/sys/ovsys; rm -f machdep.o
	cd /bvusr/sys/conf; mkconf <generic.cf; make unix40
	mv /bvusr/sys/conf/unix_ov /bvproto/unix32; chmod 644 /bvproto/unix32
	cd /bvusr/sys/conf; rm -f l.s c.c text.sizes ovload dump_id.o dump_ov.o
	mkdir /bvproto/sas; chmod 700 /bvproto/sas
	cd /sas; cp htboot mtboot tkboot /bvproto/sas
	cd /sas; cp maketape contents.bv /bvproto/sas
	cd /sas; cp td1600.bv td800.bv tdtk50.bv /bvproto/sas
	cd /sas; cp bads boot copy dskinit icheck mkfs /bvproto/sas
	cd /sas; cp rabads restor scat sdload syscall /bvproto/sas
	chmod 644 /bvproto/sas/*; chmod 744 /bvproto/sas/maketape
	mkdir /bvproto/sdload; chmod 700 /bvproto/sdload
	cd /usr/sys/sas; make sdload; mv sdload /bvproto/sdload/mtload
	mv /usr/sys/sas/mtload.nm /bvproto/sdload/mtload.nm
	cd /usr/sys/sas; make rlsdload; mv rlload /bvproto/sdload/rlload
	mv /usr/sys/sas/rlload.nm /bvproto/sdload/rlload.nm
	cd /usr/sys/sas; make rcsdload; mv rcload /bvproto/sdload/rcload
	mv /usr/sys/sas/rcload.nm /bvproto/sdload/rcload.nm
	cd /usr/sys/sas; make rxsdload; mv rxload /bvproto/sdload/rxload
	mv /usr/sys/sas/rxload.nm /bvproto/sdload/rxload.nm
	chmod 644 /bvproto/sdload/*
	/etc/umount /dev/hp16
	/etc/umount /dev/hp11
	fsck -t /tmp/mkbproto.tmp /dev/rhp16