1 1.2 is NOPROG=installboot 2 1.1 is MAN=installboot.8 3 1.1 is 4 1.2 is ### what we need: 5 1.1 is 6 1.2 is S= ${.CURDIR}/../../../.. 7 1.2 is DIR_SA = ${S}/lib/libsa 8 1.2 is DIR_KERN= ${S}/lib/libkern 9 1.2 is DIR_KERN_MD= ${S}/lib/libkern/arch/$(MACHINE_ARCH) 10 1.1 is 11 1.2 is .PATH: $(DIR_SA) $(DIR_KERN) $(DIR_KERN_MD) 12 1.1 is 13 1.2 is # prefer our assembler versions over assembler, and assembler over C: 14 1.1 is 15 1.2 is .SUFFIXES: 16 1.2 is .SUFFIXES: .out .o .po .so .s .S .c .cc .C .f .y .l .ln .m4 .sh 17 1.1 is 18 1.2 is SRCS=installboot.sh 19 1.1 is 20 1.2 is BOOTBLOCKS= xxboot fdboot 21 1.1 is 22 1.2 is COBJS = configure.o main.o console.o xd.o twiddle.o bzero.o gets.o 23 1.2 is COBJS+= lseek.o open.o read.o close.o dev.o 24 1.2 is COBJS+= ufs.o 25 1.1 is 26 1.2 is SOBJS = alloc.o ashrdi3.o bcopy.o muldi3.o printf.o startit.o 27 1.2 is SOBJS += strlen.o strcmp.o 28 1.2 is SOBJS += libstubs.o 29 1.1 is 30 1.2 is OBJS= $(SOBJS) $(COBJS) 31 1.1 is 32 1.2 is DEFS = -DSTANDALONE -DINSECURE 33 1.1 is 34 1.2 is ### main target: ### 35 1.1 is 36 1.2 is all: ${BOOTBLOCKS} installboot 37 1.1 is 38 1.2 is ### special rules for bootblocks ### 39 1.1 is 40 1.2 is AFLAGS += -m68030 -l 41 1.2 is CAFLAGS += -Wa,-l -Wa,-m68030 42 1.1 is 43 1.2 is INCPATH = -I${S} -I${S}/lib/libsa -I${.CURDIR} -I${.CURDIR}/../.. 44 1.2 is BB_COPTIM= -O2 -fomit-frame-pointer -fno-function-cse -Wa,-l -m68060 -Wa,-m68030 45 1.2 is BB_CFLAGS = ${BB_COPTIM} ${INCPATH} ${DEFS} -Wall #-Wstrict-prototypes 46 1.1 is 47 1.2 is .c.o: 48 1.2 is $(CC) $(BB_CFLAGS) -S $< -o $*.s 49 1.2 is ./txlt < $*.s | $(AS) $(AFLAGS) -o $*.o 50 1.2 is rm $*.s 51 1.1 is 52 1.2 is .s.o: ; $(CC) $(CAFLAGS) $(COPTS) -x assembler-with-cpp -o $@ -c $< 53 1.1 is 54 1.2 is .S.o: ; $(CC) $(CAFLAGS) $(COPTS) -x assembler-with-cpp -o $@ -c $< 55 1.1 is 56 1.2 is ${COBJS}: txlt 57 1.1 is 58 1.2 is ${BOOTBLOCKS}: aout2bb 59 1.2 is 60 1.2 is CLEANFILES += xxboot fdboot x.out f.out xxstart.o fdstart.o 61 1.1 is 62 1.1 is xxboot: x.out 63 1.2 is ./aout2bb x.out $@ || nm -u x.out 64 1.1 is 65 1.1 is fdboot: f.out 66 1.2 is ./aout2bb f.out $@ || nm -u f.out 67 1.2 is 68 1.2 is x.out: xxstart.o libboot.a 69 1.2 is $(LD) $(LDFLAGS) -r -dc -e _start -o $@ $> 70 1.2 is size $@ 71 1.2 is nm -u $@ 72 1.2 is 73 1.2 is f.out: fdstart.o libboot.a 74 1.2 is $(LD) $(LDFLAGS) -r -dc -e _start -o $@ $> 75 1.2 is size $@ 76 1.2 is nm -u $@ 77 1.2 is 78 1.2 is xxstart.o: ${.CURDIR}/bbstart.s 79 1.2 is $(CC) $(CAFLAGS) $(COPTS) -x assembler-with-cpp \ 80 1.2 is -o $@ -c $> 81 1.2 is 82 1.2 is fdstart.o: ${.CURDIR}/bbstart.s 83 1.2 is $(CC) -DAUTOLOAD=8192 $(CAFLAGS) $(COPTS) -x assembler-with-cpp \ 84 1.2 is -o $@ -c $> 85 1.1 is 86 1.2 is libboot.a: $(OBJS) 87 1.2 is ar r $@ $> && ranlib $@ 88 1.2 is 89 1.2 is ### install what we need: ### 90 1.1 is 91 1.1 is install: all maninstall 92 1.2 is install -o $(BINOWN) -g $(BINGRP) installboot ${DESTDIR}/usr/sbin 93 1.2 is install -o $(BINOWN) -g $(BINGRP) $(BOOTBLOCKS) ${DESTDIR}/usr/mdec 94 1.2 is 95 1.2 is ### start of helper programs: ### 96 1.2 is 97 1.2 is HOSTED_CC= $(CC) 98 1.2 is HOSTED_CFLAGS= $(CFLAGS) 99 1.2 is 100 1.2 is HOSTED_C= ${HOSTED_CC} ${HOSTED_CFLAGS} ${HOSTED_CPPFLAGS} -c $< 101 1.2 is 102 1.2 is CLEANFILES += txlt txlt.o aout2bb aout2bb.o chksum.o 103 1.2 is 104 1.2 is aout2bb: aout2bb.o chksum.o 105 1.2 is $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $> 106 1.1 is 107 1.2 is aout2bb.o: ${.CURDIR}/aout2bb.c 108 1.2 is ${HOSTED_C} 109 1.1 is 110 1.2 is chksum.o: ${.CURDIR}/chksum.c 111 1.2 is ${HOSTED_C} 112 1.1 is 113 1.2 is txlt: txlt.o 114 1.2 is $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $> -ll 115 1.1 is 116 1.2 is depend:: 117 1.2 is mkdep -a ${.CURDIR}/aout2bb.c ${.CURDIR}/chksum.c 118 1.1 is 119 1.2 is ### end of helper programs ### 120 1.1 is 121 1.1 is .include <bsd.prog.mk> 122