1 1.10 is # $NetBSD: Makefile,v 1.10 1997/05/19 21:19:22 is Exp $ 2 1.1 is 3 1.2 is ### what we need: 4 1.1 is 5 1.10 is DIR_TOP= ${.CURDIR}/../../../../.. 6 1.10 is DIR_SA = ${DIR_TOP}/lib/libsa 7 1.10 is DIR_KERN= ${DIR_TOP}/lib/libkern 8 1.10 is DIR_KERN_MD= ${DIR_TOP}/lib/libkern/arch/$(MACHINE_ARCH) 9 1.1 is 10 1.2 is .PATH: $(DIR_SA) $(DIR_KERN) $(DIR_KERN_MD) 11 1.1 is 12 1.2 is # prefer our assembler versions over assembler, and assembler over C: 13 1.1 is 14 1.2 is .SUFFIXES: 15 1.2 is .SUFFIXES: .out .o .po .so .s .S .c .cc .C .f .y .l .ln .m4 .sh 16 1.1 is 17 1.5 mycroft BOOTBLOCKS= xxboot fdboot 18 1.1 is 19 1.2 is COBJS = configure.o main.o console.o xd.o twiddle.o bzero.o gets.o 20 1.2 is COBJS+= lseek.o open.o read.o close.o dev.o 21 1.2 is COBJS+= ufs.o 22 1.1 is 23 1.2 is SOBJS = alloc.o ashrdi3.o bcopy.o muldi3.o printf.o startit.o 24 1.2 is SOBJS += strlen.o strcmp.o 25 1.2 is SOBJS += libstubs.o 26 1.1 is 27 1.2 is OBJS= $(SOBJS) $(COBJS) 28 1.1 is 29 1.2 is DEFS = -DSTANDALONE -DINSECURE 30 1.1 is 31 1.2 is ### main target: ### 32 1.1 is 33 1.10 is all: ${BOOTBLOCKS} 34 1.1 is 35 1.2 is ### special rules for bootblocks ### 36 1.1 is 37 1.10 is INCPATH = -I${DIR_TOP} -I${DIR_TOP}/lib/libsa -I${.CURDIR} -I${.CURDIR}/../../.. -I${.CURDIR}/../aout2bb 38 1.10 is 39 1.2 is AFLAGS += -m68030 -l 40 1.10 is CAFLAGS += -Wa,-l -Wa,-m68030 ${INCPATH} 41 1.1 is 42 1.10 is COPTIM= -O2 -fomit-frame-pointer -fno-function-cse -Wa,-l -m68060 -Wa,-m68030 43 1.10 is CFLAGS = ${COPTIM} ${INCPATH} ${DEFS} -Wall #-Wstrict-prototypes 44 1.1 is 45 1.2 is .c.o: 46 1.10 is $(CC) $(CFLAGS) -S $< -o $*.s 47 1.10 is $(TXLT) < $*.s | $(AS) $(AFLAGS) -o $*.o 48 1.2 is rm $*.s 49 1.1 is 50 1.2 is .s.o: ; $(CC) $(CAFLAGS) $(COPTS) -x assembler-with-cpp -o $@ -c $< 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.3 is CLEANFILES += xxboot fdboot x.out f.out xxstart.o fdstart.o libboot.a 55 1.1 is 56 1.1 is xxboot: x.out 57 1.10 is $(AOUT2BB) x.out $@ || nm -u x.out 58 1.1 is 59 1.1 is fdboot: f.out 60 1.10 is $(AOUT2BB) f.out $@ || nm -u f.out 61 1.2 is 62 1.2 is x.out: xxstart.o libboot.a 63 1.2 is $(LD) $(LDFLAGS) -r -dc -e _start -o $@ $> 64 1.2 is size $@ 65 1.2 is nm -u $@ 66 1.2 is 67 1.2 is f.out: fdstart.o libboot.a 68 1.2 is $(LD) $(LDFLAGS) -r -dc -e _start -o $@ $> 69 1.2 is size $@ 70 1.2 is nm -u $@ 71 1.2 is 72 1.2 is xxstart.o: ${.CURDIR}/bbstart.s 73 1.2 is $(CC) $(CAFLAGS) $(COPTS) -x assembler-with-cpp \ 74 1.2 is -o $@ -c $> 75 1.2 is 76 1.2 is fdstart.o: ${.CURDIR}/bbstart.s 77 1.2 is $(CC) -DAUTOLOAD=8192 $(CAFLAGS) $(COPTS) -x assembler-with-cpp \ 78 1.2 is -o $@ -c $> 79 1.1 is 80 1.2 is libboot.a: $(OBJS) 81 1.10 is $(AR) r $@ $> && $(RANLIB) $@ 82 1.2 is 83 1.2 is ### install what we need: ### 84 1.1 is 85 1.10 is install: all 86 1.2 is install -o $(BINOWN) -g $(BINGRP) $(BOOTBLOCKS) ${DESTDIR}/usr/mdec 87 1.2 is 88 1.10 is .include <bsd.prog.mk> 89 1.2 is 90 1.10 is # make sure these are built: 91 1.2 is 92 1.10 is ${COBJS}: ${TXLT} 93 1.10 is ${BOOTBLOCKS}: ${AOUT2BB} 94 1.1 is 95