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