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