vm: remove assert, map in of phys addr 0 is legit sometimes.
[minix.git] / boot / Makefile
blob9ed47718148f4b59983dd20613ef5a1af89ed053
1 # Makefile for the boot monitor package.
3 SYS = ..
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
14 all: bootblock boot edparams masterboot jumpboot installboot addaout
15 dos: boot.com mkfile.com
17 bootblock: bootblock.s
18 $(LD86) -com -o $@ bootblock.s
20 masterboot: masterboot.s
21 $(LD86) -com -o $@ masterboot.s
23 jumpboot: jumpboot.s
24 $(LD86) -com -o $@ jumpboot.s
26 boot.o: boot.c
27 $(CC86) $(CFLAGS) -c boot.c
29 bootimage.o: bootimage.c
30 $(CC86) $(CFLAGS) -c bootimage.c
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
38 boot: boothead.s boot.o bootimage.o rawfs86.o
39 $(LD86) -o bootexec \
40 boothead.s boot.o bootimage.o rawfs86.o $(LIBS)
41 install -S 22kb bootexec
42 # This is code that is executed when used on a bootable
43 # CD, as its entry point is the start of the file then.
44 # It jumps over the a.out header into the part of the
45 # code in boothead.s where the code knows it's booting
46 # from CD if entered there.
47 ( printf '\xeb\x3e ' ; cat bootexec ) >boot
48 chmod 755 boot
50 edparams.o: boot.c
51 ln -f boot.c edparams.c
52 $(CC) $(CFLAGS) -DUNIX -c edparams.c
53 rm edparams.c
55 edparams: edparams.o rawfs.o
56 $(CC) $(CFLAGS) $(STRIP) -o $@ edparams.o rawfs.o
57 install -S 16kw edparams
59 dosboot.o: boot.c
60 $(CC86) $(CFLAGS) -DDOS -o $@ -c boot.c
62 doshead.o: doshead.s
63 $(CC) -mi386 -o $@ -c doshead.s
65 dosboot: doshead.o dosboot.o bootimage.o rawfs86.o
66 $(LD86) -com -o $@ \
67 doshead.o dosboot.o bootimage.o rawfs86.o $(LIBS)
69 boot.com: dosboot
70 exec sh a.out2com dosboot boot.com
72 mkfile: mkfhead.s mkfile.c
73 $(LD) -.o -mi86 -com -o $@ mkfhead.s mkfile.c $(LIBS)
75 mkfile.com: mkfile
76 exec sh a.out2com mkfile mkfile.com
78 installboot: installboot.o rawfs.o
79 $(CC) $(STRIP) -o installboot installboot.o rawfs.o
80 install -S 6kw installboot
82 addaout: addaout.o
83 $(CC) -o addaout addaout.o
85 installboot.o bootimage.o: image.h
86 boot.o bootimage.o dosboot.o edparams.o: boot.h
87 rawfs.o rawfs86.o installboot.o boot.o bootimage.o: rawfs.h
89 install: $(MDEC)/bootblock $(MDEC)/boot $(MDEC)/masterboot \
90 $(MDEC)/jumpboot $(BIN)/installboot $(BIN)/edparams
91 dosinstall: $(MDEC)/boot.com $(MDEC)/mkfile.com
93 $(MDEC)/bootblock: bootblock
94 install -cs -o bin -m 644 $? $@
96 $(MDEC)/boot: boot
97 install -cs -o bin -m 644 $? $@
99 $(MDEC)/boot.com: boot.com
100 install -c -m 644 $? $@
102 $(MDEC)/mkfile.com: mkfile.com
103 install -c -m 644 $? $@
105 $(MDEC)/masterboot: masterboot
106 install -cs -o bin -m 644 $? $@
108 $(MDEC)/jumpboot: jumpboot
109 install -cs -o bin -m 644 $? $@
111 $(BIN)/installboot: installboot
112 install -cs -o bin $? $@
114 $(BIN)/addaout: addaout
115 install -cs -o bin $? $@
117 $(BIN)/edparams: edparams
118 install -cs -o bin $? $@
120 clean:
121 rm -f *.bak *.o
122 rm -f bootblock addaout installboot boot masterboot jumpboot edparams
123 rm -f dosboot boot.com mkfile mkfile.com