Home | History | Annotate | Line # | Download | only in stand
Makefile revision 1.1
      1  1.1  cgd #	@(#)Makefile	7.8 (Berkeley) 5/8/91
      2  1.1  cgd 
      3  1.1  cgd DESTDIR=
      4  1.1  cgd STAND=	../../stand
      5  1.1  cgd INCPATH=-I. -I${STAND} -I../../sys -I..
      6  1.1  cgd VPATH=	${STAND}
      7  1.1  cgd 
      8  1.1  cgd CC=	cc -fpcc-struct-return
      9  1.1  cgd AS=as
     10  1.1  cgd 
     11  1.1  cgd # RELOC=FFF80000 allows for boot prog up to 7F000 (520192) bytes long
     12  1.1  cgd RELOC=	FFF80000
     13  1.1  cgd 
     14  1.1  cgd CONS= -DDCACONSOLE -DITECONSOLE -DDCMCONSOLE
     15  1.1  cgd DEFS= -DSTANDALONE ${CONS} # -DROMPRF
     16  1.1  cgd CFLAGS=	-O ${INCPATH} ${DEFS}
     17  1.1  cgd 
     18  1.1  cgd DRIVERS=autoconf.c cons.c ct.c dca.c dcm.c fhpib.c hil.c hpib.c ite.c \
     19  1.1  cgd 	ite_dv.c ite_gb.c ite_rb.c ite_subr.c ite_tc.c nhpib.c rd.c \
     20  1.1  cgd 	scsi.c sd.c
     21  1.1  cgd SRCS=	conf.c machdep.c prf.c ${DRIVERS}
     22  1.1  cgd LIBS=	libsa/libsa.a libdrive.a ${DESTDIR}/usr/lib/libc.a
     23  1.1  cgd 
     24  1.1  cgd ALL=	dboot nboot tboot tcopy
     25  1.1  cgd 
     26  1.1  cgd all: ${ALL}
     27  1.1  cgd 
     28  1.1  cgd dboot nboot tboot tcopy: ${LIBS}
     29  1.1  cgd 
     30  1.1  cgd libsa/libsa.a::
     31  1.1  cgd 	cd libsa; make
     32  1.1  cgd 
     33  1.1  cgd libdrive.a: conf.o machdep.o prf.o ${DRIVERS:.c=.o}
     34  1.1  cgd 	ar crv $@ $?
     35  1.1  cgd 	ranlib $@
     36  1.1  cgd 
     37  1.1  cgd ${DRIVERS}: samachdep.h
     38  1.1  cgd 
     39  1.1  cgd # startups
     40  1.1  cgd 
     41  1.1  cgd srt0.o: srt0.c
     42  1.1  cgd 	${CC} -E ${INCPATH} ${DEFS} srt0.c | ${AS} -o srt0.o
     43  1.1  cgd 
     44  1.1  cgd tpsrt0.o: srt0.c
     45  1.1  cgd 	${CC} -E ${INCPATH} ${DEFS} -DTP srt0.c | ${AS} -o tpsrt0.o
     46  1.1  cgd 
     47  1.1  cgd # bootable from tape
     48  1.1  cgd 
     49  1.1  cgd tboot:	tboot.o srt0.o ${LIBS}
     50  1.1  cgd 	ld -N -T ${RELOC} -e begin srt0.o tboot.o ${LIBS} -o $@
     51  1.1  cgd 	@size tboot
     52  1.1  cgd 	@echo tboot total size should not exceed 520192 bytes
     53  1.1  cgd 
     54  1.1  cgd tboot.o: boot.o
     55  1.1  cgd 	cp boot.c tboot.c; chmod +w tboot.c
     56  1.1  cgd 	${CC} -c -O ${INCPATH} -DJUSTASK tboot.c
     57  1.1  cgd 	rm -f tboot.c
     58  1.1  cgd 
     59  1.1  cgd tcopy:	copy.o tpsrt0.o ${LIBS}
     60  1.1  cgd 	ld -N -T ${RELOC} -e begin tpsrt0.o copy.o ${LIBS} -o $@
     61  1.1  cgd 	@size tcopy
     62  1.1  cgd 	@echo tcopy total size should not exceed 520192 bytes
     63  1.1  cgd 
     64  1.1  cgd # bootable from floppy or real disks
     65  1.1  cgd 
     66  1.1  cgd dboot:	boot.o srt0.o bootconf.o ${LIBS}
     67  1.1  cgd 	ld -N -T ${RELOC} -e begin srt0.o boot.o bootconf.o ${LIBS} -o $@ 
     68  1.1  cgd 	@size dboot
     69  1.1  cgd 	@echo dboot text+data size should not exceed 57344 bytes
     70  1.1  cgd 	@echo dboot total size should not exceed 520192 bytes
     71  1.1  cgd 
     72  1.1  cgd bootconf.o: conf.o
     73  1.1  cgd 	rm -f bootconf.c
     74  1.1  cgd 	ln -s conf.c bootconf.c
     75  1.1  cgd 	${CC} -c ${INCPATH} -DBOOT bootconf.c
     76  1.1  cgd 	rm -f bootconf.c
     77  1.1  cgd 
     78  1.1  cgd # non-secure boot
     79  1.1  cgd 
     80  1.1  cgd nboot:	nboot.o srt0.o bootconf.o ${LIBS}
     81  1.1  cgd 	ld -N -T ${RELOC} -e begin -o nboot srt0.o nboot.o bootconf.o ${LIBS}
     82  1.1  cgd 	@size nboot
     83  1.1  cgd 	@echo nboot text+data size should not exceed 57344 bytes
     84  1.1  cgd 	@echo nboot total size should not exceed 520192 bytes
     85  1.1  cgd 
     86  1.1  cgd nboot.o: boot.o
     87  1.1  cgd 	rm -f nboot.c
     88  1.1  cgd 	ln -s boot.c nboot.c
     89  1.1  cgd 	${CC} -c -O ${INCPATH} -DINSECURE ${DEFS} nboot.c
     90  1.1  cgd 	rm -f nboot.c
     91  1.1  cgd 
     92  1.1  cgd dcopy: copy.o srt0.o conf.o ${LIBS}
     93  1.1  cgd 	ld -N -T ${RELOC} -e begin -o dcopy srt0.o copy.o conf.o ${LIBS}
     94  1.1  cgd 
     95  1.1  cgd mkboot: mkboot.c
     96  1.1  cgd 	${CC} ${CFLAGS} -o mkboot mkboot.c
     97  1.1  cgd 
     98  1.1  cgd installboot: installboot.c
     99  1.1  cgd 	${CC} ${CFLAGS} -o installboot installboot.c
    100  1.1  cgd 
    101  1.1  cgd # utilities
    102  1.1  cgd 
    103  1.1  cgd clean:
    104  1.1  cgd 	rm -f *.o *.exe *.i errs make.out
    105  1.1  cgd 	rm -f a.out boot cat tpboot tpcopy copy tpformat
    106  1.1  cgd 	rm -f boot[a-z]? boot[a-wyz][a-z].c conf[a-wyz][a-z].c
    107  1.1  cgd 	rm -f format drtest core sboot bootconf.c nboot.c
    108  1.1  cgd 	rm -f libdrive.a mkboot tboot tcopy dboot nboot installboot *.lif
    109  1.1  cgd 	cd libsa; make cleandir
    110  1.1  cgd 
    111  1.1  cgd lint:
    112  1.1  cgd 	lint ${INCPATH} -hxbn boot.c ${SRCS} | \
    113  1.1  cgd 	    grep -v 'possible pointer alignment' | \
    114  1.1  cgd 	    grep -v 'struct/union .* never defined'
    115  1.1  cgd 
    116  1.1  cgd install: mkboot installboot ${ALL}
    117  1.1  cgd 	mkboot dboot diskboot.lif
    118  1.1  cgd 	mkboot nboot ndiskboot.lif
    119  1.1  cgd 	mkboot tboot tcopy tapeboot.lif
    120  1.1  cgd 	install -c -s installboot ${DESTDIR}/usr/mdec
    121  1.1  cgd 	install -c -m 644 diskboot.lif ${DESTDIR}/usr/mdec/bootrd
    122  1.1  cgd 	rm -f ${DESTDIR}/usr/mdec/bootsd
    123  1.1  cgd 	ln ${DESTDIR}/usr/mdec/bootrd ${DESTDIR}/usr/mdec/bootsd
    124  1.1  cgd 	install -c -m 644 tapeboot.lif ${DESTDIR}/usr/mdec/bootct
    125  1.1  cgd 	mv diskboot.lif ndiskboot.lif tapeboot.lif ${DESTDIR}/sys/hpdist/tp
    126  1.1  cgd 
    127  1.1  cgd depend: ${SRCS}
    128  1.1  cgd 	mkdep ${INCPATH} -DSTANDALONE ${SRCS}
    129