1 # Makefile for the boot monitor package.
6 CC86
= exec
cc -mi86
-Was-ncc
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
24 $(LD86
) -com
-o
$@ jumpboot.s
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
36 -cmp
-s rawfs.o rawfs86.o
&& ln
-f rawfs.o rawfs86.o
38 boot
: boothead.s boot.o bootimage.o rawfs86.o
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
51 ln
-f boot.c edparams.c
52 $(CC
) $(CFLAGS
) -DUNIX
-c edparams.c
55 edparams
: edparams.o rawfs.o
56 $(CC
) $(CFLAGS
) $(STRIP
) -o
$@ edparams.o rawfs.o
57 install -S
16kw edparams
60 $(CC86
) $(CFLAGS
) -DDOS
-o
$@
-c boot.c
63 $(CC
) -mi386
-o
$@
-c doshead.s
65 dosboot
: doshead.o dosboot.o bootimage.o rawfs86.o
67 doshead.o dosboot.o bootimage.o rawfs86.o
$(LIBS
)
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
)
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
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 $?
$@
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
$?
$@
122 rm -f bootblock addaout installboot boot masterboot jumpboot edparams
123 rm -f dosboot boot.com mkfile mkfile.com