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