FreeBSD/Linux Kernel Cross Reference
sys/boot/Makefile
1 # Makefile for the boot monitor package.
2
3 SYS = ..
4
5 CC = exec cc
6 CC86 = exec cc -mi86 -Was-ncc
7 CFLAGS = -I$(SYS)
8 LIBS = -lsys
9 LD = $(CC) -s -.o
10 LD86 = $(CC86) -.o
11 BIN = /usr/bin
12 MDEC = /usr/mdec
13
14 all: bootblock boot edparams masterboot jumpboot installboot addaout
15 dos: boot.com mkfile.com
16
17 bootblock: bootblock.s
18 $(LD86) -com -o $@ bootblock.s
19
20 masterboot: masterboot.s
21 $(LD86) -com -o $@ masterboot.s
22
23 jumpboot: jumpboot.s
24 $(LD86) -com -o $@ jumpboot.s
25
26 boot.o: boot.c
27 $(CC86) $(CFLAGS) -c boot.c
28
29 bootimage.o: bootimage.c
30 $(CC86) $(CFLAGS) -c bootimage.c
31
32 rawfs86.o: rawfs.c rawfs.o
33 ln -f rawfs.c rawfs86.c
34 $(CC86) $(CFLAGS) -c rawfs86.c
35 rm rawfs86.c
36 -cmp -s rawfs.o rawfs86.o && ln -f rawfs.o rawfs86.o
37
38 boot: boothead.s boot.o bootimage.o rawfs86.o
39 $(LD86) -o $@ \
40 boothead.s boot.o bootimage.o rawfs86.o $(LIBS)
41 install -S 8kb boot
42
43 edparams.o: boot.c
44 ln -f boot.c edparams.c
45 $(CC) $(CFLAGS) -DUNIX -c edparams.c
46 rm edparams.c
47
48 edparams: edparams.o rawfs.o
49 $(CC) $(CFLAGS) $(STRIP) -o $@ edparams.o rawfs.o
50 install -S 16kw edparams
51
52 dosboot.o: boot.c
53 $(CC86) $(CFLAGS) -DDOS -o $@ -c boot.c
54
55 doshead.o: doshead.s
56 $(CC) -mi386 -o $@ -c doshead.s
57
58 dosboot: doshead.o dosboot.o bootimage.o rawfs86.o
59 $(LD86) -com -o $@ \
60 doshead.o dosboot.o bootimage.o rawfs86.o $(LIBS)
61
62 boot.com: dosboot
63 ./a.out2com dosboot boot.com
64
65 mkfile: mkfhead.s mkfile.c
66 $(LD) -.o -mi86 -com -o $@ mkfhead.s mkfile.c $(LIBS)
67
68 mkfile.com: mkfile
69 ./a.out2com mkfile mkfile.com
70
71 installboot: installboot.o rawfs.o
72 $(CC) $(STRIP) -o installboot installboot.o rawfs.o
73 install -S 6kw installboot
74
75 addaout: addaout.o
76 $(CC) -o addaout addaout.o
77
78 installboot.o bootimage.o: image.h
79 boot.o bootimage.o dosboot.o edparams.o: boot.h
80 rawfs.o rawfs86.o installboot.o boot.o bootimage.o: rawfs.h
81
82 install: $(MDEC)/bootblock $(MDEC)/boot $(MDEC)/masterboot \
83 $(MDEC)/jumpboot $(BIN)/installboot $(BIN)/edparams
84 dosinstall: $(MDEC)/boot.com $(MDEC)/mkfile.com
85
86 $(MDEC)/bootblock: bootblock
87 install -cs -o bin -m 644 $? $@
88
89 $(MDEC)/boot: boot
90 install -cs -o bin -m 644 $? $@
91
92 $(MDEC)/boot.com: boot.com
93 install -c -m 644 $? $@
94
95 $(MDEC)/mkfile.com: mkfile.com
96 install -c -m 644 $? $@
97
98 $(MDEC)/masterboot: masterboot
99 install -cs -o bin -m 644 $? $@
100
101 $(MDEC)/jumpboot: jumpboot
102 install -cs -o bin -m 644 $? $@
103
104 $(BIN)/installboot: installboot
105 install -cs -o bin $? $@
106
107 $(BIN)/addaout: addaout
108 install -cs -o bin $? $@
109
110 $(BIN)/edparams: edparams
111 install -cs -o bin $? $@
112
113 clean:
114 rm -f *.bak *.o
115 rm -f bootblock addaout installboot boot masterboot jumpboot edparams
116 rm -f dosboot boot.com mkfile mkfile.com
Cache object: 90be95da86351aa388040a4cd9b5b872
|