Makefile revision 1.1
11.1Scgd#	@(#)Makefile	7.8 (Berkeley) 5/8/91
21.1Scgd
31.1ScgdDESTDIR=
41.1ScgdSTAND=	../../stand
51.1ScgdINCPATH=-I. -I${STAND} -I../../sys -I..
61.1ScgdVPATH=	${STAND}
71.1Scgd
81.1ScgdCC=	cc -fpcc-struct-return
91.1ScgdAS=as
101.1Scgd
111.1Scgd# RELOC=FFF80000 allows for boot prog up to 7F000 (520192) bytes long
121.1ScgdRELOC=	FFF80000
131.1Scgd
141.1ScgdCONS= -DDCACONSOLE -DITECONSOLE -DDCMCONSOLE
151.1ScgdDEFS= -DSTANDALONE ${CONS} # -DROMPRF
161.1ScgdCFLAGS=	-O ${INCPATH} ${DEFS}
171.1Scgd
181.1ScgdDRIVERS=autoconf.c cons.c ct.c dca.c dcm.c fhpib.c hil.c hpib.c ite.c \
191.1Scgd	ite_dv.c ite_gb.c ite_rb.c ite_subr.c ite_tc.c nhpib.c rd.c \
201.1Scgd	scsi.c sd.c
211.1ScgdSRCS=	conf.c machdep.c prf.c ${DRIVERS}
221.1ScgdLIBS=	libsa/libsa.a libdrive.a ${DESTDIR}/usr/lib/libc.a
231.1Scgd
241.1ScgdALL=	dboot nboot tboot tcopy
251.1Scgd
261.1Scgdall: ${ALL}
271.1Scgd
281.1Scgddboot nboot tboot tcopy: ${LIBS}
291.1Scgd
301.1Scgdlibsa/libsa.a::
311.1Scgd	cd libsa; make
321.1Scgd
331.1Scgdlibdrive.a: conf.o machdep.o prf.o ${DRIVERS:.c=.o}
341.1Scgd	ar crv $@ $?
351.1Scgd	ranlib $@
361.1Scgd
371.1Scgd${DRIVERS}: samachdep.h
381.1Scgd
391.1Scgd# startups
401.1Scgd
411.1Scgdsrt0.o: srt0.c
421.1Scgd	${CC} -E ${INCPATH} ${DEFS} srt0.c | ${AS} -o srt0.o
431.1Scgd
441.1Scgdtpsrt0.o: srt0.c
451.1Scgd	${CC} -E ${INCPATH} ${DEFS} -DTP srt0.c | ${AS} -o tpsrt0.o
461.1Scgd
471.1Scgd# bootable from tape
481.1Scgd
491.1Scgdtboot:	tboot.o srt0.o ${LIBS}
501.1Scgd	ld -N -T ${RELOC} -e begin srt0.o tboot.o ${LIBS} -o $@
511.1Scgd	@size tboot
521.1Scgd	@echo tboot total size should not exceed 520192 bytes
531.1Scgd
541.1Scgdtboot.o: boot.o
551.1Scgd	cp boot.c tboot.c; chmod +w tboot.c
561.1Scgd	${CC} -c -O ${INCPATH} -DJUSTASK tboot.c
571.1Scgd	rm -f tboot.c
581.1Scgd
591.1Scgdtcopy:	copy.o tpsrt0.o ${LIBS}
601.1Scgd	ld -N -T ${RELOC} -e begin tpsrt0.o copy.o ${LIBS} -o $@
611.1Scgd	@size tcopy
621.1Scgd	@echo tcopy total size should not exceed 520192 bytes
631.1Scgd
641.1Scgd# bootable from floppy or real disks
651.1Scgd
661.1Scgddboot:	boot.o srt0.o bootconf.o ${LIBS}
671.1Scgd	ld -N -T ${RELOC} -e begin srt0.o boot.o bootconf.o ${LIBS} -o $@ 
681.1Scgd	@size dboot
691.1Scgd	@echo dboot text+data size should not exceed 57344 bytes
701.1Scgd	@echo dboot total size should not exceed 520192 bytes
711.1Scgd
721.1Scgdbootconf.o: conf.o
731.1Scgd	rm -f bootconf.c
741.1Scgd	ln -s conf.c bootconf.c
751.1Scgd	${CC} -c ${INCPATH} -DBOOT bootconf.c
761.1Scgd	rm -f bootconf.c
771.1Scgd
781.1Scgd# non-secure boot
791.1Scgd
801.1Scgdnboot:	nboot.o srt0.o bootconf.o ${LIBS}
811.1Scgd	ld -N -T ${RELOC} -e begin -o nboot srt0.o nboot.o bootconf.o ${LIBS}
821.1Scgd	@size nboot
831.1Scgd	@echo nboot text+data size should not exceed 57344 bytes
841.1Scgd	@echo nboot total size should not exceed 520192 bytes
851.1Scgd
861.1Scgdnboot.o: boot.o
871.1Scgd	rm -f nboot.c
881.1Scgd	ln -s boot.c nboot.c
891.1Scgd	${CC} -c -O ${INCPATH} -DINSECURE ${DEFS} nboot.c
901.1Scgd	rm -f nboot.c
911.1Scgd
921.1Scgddcopy: copy.o srt0.o conf.o ${LIBS}
931.1Scgd	ld -N -T ${RELOC} -e begin -o dcopy srt0.o copy.o conf.o ${LIBS}
941.1Scgd
951.1Scgdmkboot: mkboot.c
961.1Scgd	${CC} ${CFLAGS} -o mkboot mkboot.c
971.1Scgd
981.1Scgdinstallboot: installboot.c
991.1Scgd	${CC} ${CFLAGS} -o installboot installboot.c
1001.1Scgd
1011.1Scgd# utilities
1021.1Scgd
1031.1Scgdclean:
1041.1Scgd	rm -f *.o *.exe *.i errs make.out
1051.1Scgd	rm -f a.out boot cat tpboot tpcopy copy tpformat
1061.1Scgd	rm -f boot[a-z]? boot[a-wyz][a-z].c conf[a-wyz][a-z].c
1071.1Scgd	rm -f format drtest core sboot bootconf.c nboot.c
1081.1Scgd	rm -f libdrive.a mkboot tboot tcopy dboot nboot installboot *.lif
1091.1Scgd	cd libsa; make cleandir
1101.1Scgd
1111.1Scgdlint:
1121.1Scgd	lint ${INCPATH} -hxbn boot.c ${SRCS} | \
1131.1Scgd	    grep -v 'possible pointer alignment' | \
1141.1Scgd	    grep -v 'struct/union .* never defined'
1151.1Scgd
1161.1Scgdinstall: mkboot installboot ${ALL}
1171.1Scgd	mkboot dboot diskboot.lif
1181.1Scgd	mkboot nboot ndiskboot.lif
1191.1Scgd	mkboot tboot tcopy tapeboot.lif
1201.1Scgd	install -c -s installboot ${DESTDIR}/usr/mdec
1211.1Scgd	install -c -m 644 diskboot.lif ${DESTDIR}/usr/mdec/bootrd
1221.1Scgd	rm -f ${DESTDIR}/usr/mdec/bootsd
1231.1Scgd	ln ${DESTDIR}/usr/mdec/bootrd ${DESTDIR}/usr/mdec/bootsd
1241.1Scgd	install -c -m 644 tapeboot.lif ${DESTDIR}/usr/mdec/bootct
1251.1Scgd	mv diskboot.lif ndiskboot.lif tapeboot.lif ${DESTDIR}/sys/hpdist/tp
1261.1Scgd
1271.1Scgddepend: ${SRCS}
1281.1Scgd	mkdep ${INCPATH} -DSTANDALONE ${SRCS}
129