0100 # Makefile for the boot monitor package.
0101 #
0102 CC= exec cc
0103 CC86= exec cc -mi86 -Was-ncc
0104
0105 CFLAGS= -I.. -m -O
0106 LD= $(CC) -s -.o
0107 LD86= $(CC86) -.o
0108 BIN= /usr/bin
0109 MDEC= /usr/mdec
0110
0111 all: bootblock boot masterboot
extboot installboot edparams
0112
0113 installboot.o bootimage.o: image.h
0114 boot.o bootimage.o: boot.h
0115 rawfs.o rawfs86.o installboot.o boot.o bootimage.o:
rawfs.h
0116
0117 bootblock: bootblock.s
0118
$(LD86) -o $@ bootblock.s
0119
0120 masterboot: masterboot.s
0121
$(LD86) -o $@ masterboot.s
0122
0123 extboot:
extboot.s
0124
$(LD86) -o $@ extboot.s
0125
0126 boot.o: boot.c
0127
$(CC86) $(CFLAGS) -c boot.c
0128
0129 bootimage.o: bootimage.c
0130
$(CC86) $(CFLAGS) -c bootimage.c
0131
0132 rawfs86.o: rawfs.c
rawfs.o
0133
ln -f rawfs.c rawfs86.c
0134
$(CC86) $(CFLAGS) -c rawfs86.c
0135
rm rawfs86.c
0136
-cmp -s rawfs.o rawfs86.o && ln -f rawfs.o rawfs86.o
0137
0138 boot: boothead.s boot.o bootimage.o
rawfs86.o
0139
$(LD86) -i -o $@ \
0140
boothead.s boot.o bootimage.o rawfs86.o
0141
install -S 12kb boot
0142
0143 edparams.o: boot.c
0144
ln -f boot.c edparams.c
0145
$(CC) $(CFLAGS) -DUNIX -c edparams.c
0146
rm edparams.c
0147
0148 edparams:
edparams.o rawfs.o
0149
$(CC) $(CFLAGS) $(STRIP) -i -o $@ edparams.o rawfs.o
0150
install -S 16kw edparams
0151
0152 installboot: installboot.o rawfs.o
0153
$(CC) $(STRIP) -i -o installboot installboot.o rawfs.o
0154
install -S 6kw installboot
0155
0156 install:
$(MDEC)/bootblock $(MDEC)/boot $(MDEC)/masterboot \
0157
$(MDEC)/extboot $(BIN)/installboot $(BIN)/edparams
0158
0159 $(MDEC)/bootblock:
bootblock
0160
install -cs -o bin -m 644 $? $@
0161
0162 $(MDEC)/boot:
boot
0163
install -cs -o bin -m 644 $? $@
0164
0165 $(MDEC)/masterboot: masterboot
0166
install -cs -o bin -m 644 $? $@
0167
0168 $(MDEC)/extboot:
extboot
0169
install -cs -o bin -m 644 $? $@
0170
0171 $(BIN)/installboot: installboot
0172
install -cs -o bin $? $@
0173
0174 $(BIN)/edparams:
edparams
0175
install -cs -o bin $? $@
0176
0177 clean:
0178
rm -f *.bak *.o
0179
rm -f bootblock installboot boot masterboot extboot edparams