|
|
1.1 ! root 1: # ! 2: # Copyright (c) 1982, 1986, 1990 The Regents of the University of California. ! 3: # All rights reserved. ! 4: # ! 5: # Redistribution and use in source and binary forms are permitted provided ! 6: # that: (1) source distributions retain this entire copyright notice and ! 7: # comment, and (2) distributions including binaries display the following ! 8: # acknowledgement: ``This product includes software developed by the ! 9: # University of California, Berkeley and its contributors'' in the ! 10: # documentation or other materials provided with the distribution and in ! 11: # all advertising materials mentioning features or use of this software. ! 12: # Neither the name of the University nor the names of its contributors may ! 13: # be used to endorse or promote products derived from this software without ! 14: # specific prior written permission. ! 15: # THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED ! 16: # WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF ! 17: # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ! 18: # ! 19: # @(#)Makefile 7.4 (Berkeley) 7/1/90 ! 20: # ! 21: DESTDIR= ! 22: ! 23: #CC=occ -Dconst= -Dvolatile= -Dsigned= -Dinline= ! 24: #AS=oas ! 25: ! 26: CC=cc -Dconst=__const__ -Dvolatile=__volatile__ \ ! 27: -Dsigned=__signed__ -Dinline=__inline__ -fpcc-struct-return ! 28: AS=as ! 29: ! 30: INCPATH=-I. -I/usr/include -I../sys -I.. ! 31: CONS= -DDCACONSOLE -DITECONSOLE -DDCMCONSOLE ! 32: DEFS= -DSTANDALONE ${CONS} # -DROMPRF # -DDEBUG ! 33: COPTS= ! 34: CFLAGS= -O ${INCPATH} ${DEFS} ${COPTS} ! 35: # RELOC=FFF80000 allows for boot prog up to 7F000 (520192) bytes long ! 36: RELOC= FFF80000 ! 37: ! 38: SRCS= sys.c conf.c prf.c machdep.c autoconf.c \ ! 39: hpib.c nhpib.c fhpib.c rd.c ct.c scsi.c sd.c hil.c \ ! 40: cons.c ite.c ite_subr.c ite_dv.c ite_gb.c ite_rb.c ite_tc.c dca.c dcm.c ! 41: DUMMIES= ! 42: DRIVERS=autoconf.o hpib.o nhpib.o fhpib.o rd.o ct.o scsi.o sd.o hil.o \ ! 43: cons.o ite.o ite_subr.o ite_dv.o ite_gb.o ite_rb.o ite_tc.o dca.o dcm.o ! 44: LIBSA= libsa.a ! 45: ! 46: ALL= dboot nboot tboot tcopy ! 47: ! 48: all: ${ALL} ! 49: ! 50: ${LIBSA}: sys.o conf.o ${DRIVERS} prf.o machdep.o ! 51: ar crv ${LIBSA} $? ! 52: ranlib ${LIBSA} ! 53: ! 54: ${DRIVERS}: samachdep.h ! 55: ${CC} -c ${CFLAGS} $*.c ! 56: ! 57: # startups ! 58: ! 59: srt0.o: srt0.c ! 60: ${CC} -E ${INCPATH} ${DEFS} ${COPTS} srt0.c | ${AS} -o srt0.o ! 61: ! 62: tpsrt0.o: srt0.c ! 63: ${CC} -E ${INCPATH} ${DEFS} ${COPTS} -DTP srt0.c | ${AS} -o tpsrt0.o ! 64: ! 65: # bootable from tape ! 66: ! 67: tboot: tboot.o srt0.o ${LIBSA} ! 68: ld -N -T ${RELOC} -e begin srt0.o tboot.o ${LIBSA} -lc -o tboot ! 69: @size tboot ! 70: @echo tboot total size should not exceed 520192 bytes ! 71: ! 72: tboot.o: boot.o ! 73: cp boot.c tboot.c; chmod +w tboot.c ! 74: ${CC} -c -O ${INCPATH} ${COPTS} -DJUSTASK tboot.c ! 75: rm -f tboot.c ! 76: ! 77: tcopy: copy.o tpsrt0.o ${LIBSA} ! 78: ld -N -T ${RELOC} -e begin tpsrt0.o copy.o ${LIBSA} -lc -o tcopy ! 79: @size tcopy ! 80: @echo tcopy total size should not exceed 520192 bytes ! 81: ! 82: # bootable from floppy or real disks ! 83: ! 84: dboot: boot.o srt0.o bootconf.o ${LIBSA} ! 85: ld -N -T ${RELOC} -e begin -o dboot srt0.o boot.o bootconf.o ${LIBSA} -lc ! 86: @size dboot ! 87: @echo dboot text+data size should not exceed 57344 bytes ! 88: @echo dboot total size should not exceed 520192 bytes ! 89: ! 90: bootconf.o: conf.o ! 91: cp conf.c bootconf.c ! 92: ${CC} -c ${INCPATH} ${COPTS} -DBOOT bootconf.c ! 93: rm -f bootconf.c ! 94: ! 95: # non-secure boot ! 96: ! 97: nboot: nboot.o srt0.o bootconf.o ${LIBSA} ! 98: ld -N -T ${RELOC} -e begin -o nboot srt0.o nboot.o bootconf.o ${LIBSA} -lc ! 99: @size nboot ! 100: @echo nboot text+data size should not exceed 57344 bytes ! 101: @echo nboot total size should not exceed 520192 bytes ! 102: ! 103: nboot.o: boot.o ! 104: cp boot.c nboot.c; chmod +w nboot.c ! 105: ${CC} -c -O ${INCPATH} ${COPTS} -DINSECURE ${DEFS} nboot.c ! 106: rm -f nboot.c ! 107: ! 108: dcopy: copy.o srt0.o conf.o ${LIBSA} ! 109: ld -N -T ${RELOC} -e begin -o dcopy srt0.o copy.o conf.o ${LIBSA} -lc ! 110: ! 111: mkboot: mkboot.c ! 112: ${CC} ${CFLAGS} -o mkboot mkboot.c ! 113: ! 114: installboot: installboot.c ! 115: ${CC} ${CFLAGS} -o installboot installboot.c ! 116: ! 117: # utilities ! 118: ! 119: print: ! 120: @pr makefile ! 121: @ls -l | pr ! 122: @pr *.h *.c ! 123: ! 124: clean: ! 125: rm -f *.o *.exe *.i errs make.out ! 126: rm -f a.out boot cat tpboot tpcopy copy tpformat ! 127: rm -f boot[a-z]? boot[a-wyz][a-z].c conf[a-wyz][a-z].c ! 128: rm -f format drtest core sboot bootconf.c ! 129: rm -f libsa.a mkboot tboot tcopy dboot nboot installboot *.lif ! 130: ! 131: lint: ! 132: lint ${INCPATH} ${COPTS} -hxbn boot.c ${SRCS} | \ ! 133: grep -v 'possible pointer alignment' | \ ! 134: grep -v 'struct/union .* never defined' ! 135: ! 136: install: mkboot installboot ${ALL} ! 137: mkboot dboot diskboot.lif ! 138: mkboot nboot ndiskboot.lif ! 139: mkboot tboot tcopy tapeboot.lif ! 140: install -c -s installboot ${DESTDIR}/usr/mdec ! 141: install -c -m 644 diskboot.lif ${DESTDIR}/usr/mdec/bootrd ! 142: rm -f ${DESTDIR}/usr/mdec/bootsd ! 143: ln ${DESTDIR}/usr/mdec/bootrd ${DESTDIR}/usr/mdec/bootsd ! 144: install -c -m 644 tapeboot.lif ${DESTDIR}/usr/mdec/bootct ! 145: mv diskboot.lif ndiskboot.lif tapeboot.lif ${DESTDIR}/sys/hpdist/tp ! 146: ! 147: depend: ${SRCS} ! 148: mkdep ${INCPATH} -DSTANDALONE ${SRCS} ${DUMMIES}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.