xref: /original-bsd/sys/hp300/stand/Makefile (revision 89a39cb6)
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