| [9] | 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
 | 
|---|