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