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