xref: /netbsd-src/sys/arch/i386/stand/Makefile (revision 5f7096188587a2c7c95fa3c69b78e1ec9c7923d0)
1#	from: @(#)Makefile	7.9 (Berkeley) 5/8/91
2#	$Id: Makefile,v 1.4 1993/07/31 15:26:30 mycroft Exp $
3
4DESTDIR=/usr
5LD=/usr/bin/ld
6STAND=	/sys/stand
7INCPATH=-I/sys/sys -I/sys -I/sys/ufs  -I${STAND}
8VPATH=	${STAND}
9STANDDIR= ${DESTDIR}/mdec
10
11CC=	cc -traditional
12CPP=	cpp -traditional ${INCPATH} -DSTANDALONE -DAT386
13
14RELOC=	98000
15RELOC2=	98200
16
17CFLAGS=	-DSTANDALONE -DAT386 -O ${INCPATH}
18
19DRIVERS=cga.c fd.c kbd.c wd.c as.c
20SRCS=	boot.c fdbootblk.c prf.c \
21	srt0.c wdbootblk.c ${DRIVERS} ${SASRC}
22
23ALL= wdboot bootwd fdboot bootfd asboot bootas
24
25all: ${ALL}
26
27# startups
28
29srt0.o: srt0.c
30	${CPP} -E -DLOCORE -DRELOC=0x${RELOC} srt0.c | ${AS} -o srt0.o
31
32wsrt0.o: srt0.c
33	${CPP} -E -DLOCORE -DSMALL -DRELOC=0x${RELOC} -DREL srt0.c | \
34	    ${AS} -o wsrt0.o
35
36relsrt0.o: srt0.c
37	${CPP} -E -DLOCORE -DRELOC=0x${RELOC} -DREL srt0.c | ${AS} -o relsrt0.o
38
39# block 0 boots
40
41wdbootblk.o: wdbootblk.c
42	${CPP} -E -DLOCORE -DRELOC=0x${RELOC} wdbootblk.c | ${AS} -o $@
43
44fdbootblk.o: fdbootblk.c
45	${CPP} -E -DLOCORE -DRELOC=0x${RELOC} fdbootblk.c | ${AS} -o $@
46
47asbootblk.o: asbootblk.c
48	cc -c -O -DRELOC=0x${RELOC} ${INCPATH} asbootblk.c
49
50# getting booted from disc
51
52wdboot: wdbootblk.o trimhd
53	${LD} -N -T ${RELOC} wdbootblk.o
54	rm -f $@; strip a.out; trimhd 32 <a.out >$@; rm -f a.out; ls -l $@
55
56bootwd:	wsrt0.o boot.o bmap.o cga.o fs.o kbd.o prf.o wd.o printf.o breadwd.o trimhd
57	${LD} -N -T ${RELOC2} wsrt0.o boot.o bmap.o cga.o kbd.o prf.o printf.o \
58		breadwd.o fs.o wd.o -lc
59	size a.out
60	rm -f $@; strip a.out; trimhd 32 <a.out >$@; rm -f a.out; ls -l $@
61
62fdboot: fdbootblk.o trimhd
63	${LD} -N -T ${RELOC} fdbootblk.o
64	rm -f $@; strip a.out; trimhd 32 <a.out >$@; rm -f a.out; ls -l $@
65
66bootfd:	wsrt0.o boot.o bmap.o cga.o fs.o kbd.o prf.o fd.o printf.o breadfd.o trimhd
67	${LD} -N -T ${RELOC2} wsrt0.o boot.o bmap.o cga.o kbd.o prf.o printf.o \
68		breadfd.o fs.o fd.o -lc
69	size a.out
70	rm -f $@; strip a.out; trimhd 32 <a.out >$@; rm -f a.out; ls -l $@
71
72asboot:	asbootblk.o trimhd
73	${LD} -N -T 7c00 asbootblk.o
74	rm -f $@; strip a.out; trimhd 32 <a.out >$@; rm -f a.out; ls -l $@
75
76bootas:	wsrt0.o boot.o bmap.o cga.o fs.o kbd.o prf.o as.o printf.o breadas.o trimhd
77	${LD} -N -T ${RELOC2} wsrt0.o boot.o bmap.o cga.o kbd.o prf.o printf.o \
78		breadas.o fs.o as.o -lc
79	size a.out
80	rm -f $@; strip a.out; trimhd 32 <a.out >$@; rm -f a.out; ls -l $@
81
82
83breadwd.o: breadwd.c breadxx.o
84breadfd.o: breadfd.c breadxx.o
85breadas.o: breadas.c breadxx.o
86
87breadxx.o:
88	touch breadxx.o
89
90breadwd.c: breadxx.c
91	rm -f breadwd.c
92	sed -e 's/XX/wd/' -e 's/xx/wd/g'	< breadxx.c >> breadwd.c
93
94breadfd.c: breadxx.c
95	rm -f breadfd.c
96	sed -e 's/XX/fd/' -e 's/xx/fd/g'	< breadxx.c >> breadfd.c
97
98breadas.c: breadxx.c
99	rm -f breadas.c
100	sed -e 's/XX/as/' -e 's/xx/as/g'	< breadxx.c >> breadas.c
101
102trimhd:	trimhd.c
103	${CC} ${CFLAGS} -s -o trimhd trimhd.c
104
105clean:
106	rm -f *.o *.exe *.i sm_*.c trimhd
107	rm -f a.out bfd bwd fdb wdb ${ALL}
108	rm -f boot[a-wyz]? boot[a-wyz]?? boot[a-wyz]?.c boot[a-wyz]??.c \
109		conf[a-wyz]?.c conf[a-wyz]??.c bread[a-wyz]?.c
110
111cleandir: clean
112	rm -f ${MAN} tags .depend
113
114depend: ${SRCS}
115	mkdep ${INCPATH} -DSTANDALONE ${SRCS} ${DUMMIES}
116
117install: ${ALL}
118	cp ${ALL} ${STANDDIR}
119