| 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 | 
|---|