|
|
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.