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