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