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
|
---|