Makefile revision 1.21
1# $NetBSD: Makefile,v 1.21 2000/09/17 18:24:12 is Exp $ 2 3### what we need: 4 5DIR_TOP= ${.CURDIR}/../../../../.. 6DIR_SA = ${DIR_TOP}/lib/libsa 7DIR_KERN= ${DIR_TOP}/lib/libkern 8DIR_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 17FILES= xxboot fdboot 18BINDIR=/usr/mdec 19 20COBJS = main.o console.o xd.o twiddle.o bzero.o gets.o 21COBJS+= lseek.o open.o read.o close.o dev.o errno.o 22COBJS+= ufs.o 23 24SOBJS = alloc.o ashrdi3.o bcopy.o muldi3.o printf.o startit.o 25SOBJS += strlen.o strcmp.o 26SOBJS += libstubs.o 27 28OBJS= $(SOBJS) $(COBJS) 29 30DEFS = -D_STANDALONE -DINSECURE 31 32### main target: ### 33 34realall: ${FILES} 35 36.include <bsd.prog.mk> 37 38### special rules for bootblocks ### 39 40INCPATH = -nostdinc -I${DIR_TOP} -I${DIR_TOP}/lib/libsa -I${.CURDIR} -I${.CURDIR}/../../.. -I${.CURDIR}/../aout2bb -I${DESTDIR}/usr/include 41 42AFLAGS += -m68030 -l 43CAFLAGS += -Wa,-l -Wa,-m68030 ${INCPATH} 44 45COPTIM= -O -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks -Wa,-l -m68060 -Wa,-m68030 46CFLAGS= ${COPTIM} ${INCPATH} ${DEFS} -Wall #-Wstrict-prototypes 47 48.c.o: 49 ${CC} ${CFLAGS} -S $< -o $*.s 50 ${TXLT} < $*.s | ${AS} ${AFLAGS} -o $*.o 51 rm $*.s 52 53.s.o: ; ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $< 54 55.S.o: ; ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $< 56 57CLEANFILES += xxboot fdboot x.out f.out xxstart.o fdstart.o libboot.a 58 59xxboot: x.out 60 ${AOUT2BB} x.out $@ || nm -u x.out 61 62fdboot: f.out 63 ${AOUT2BB} f.out $@ || nm -u f.out 64 65x.out: xxstart.o libboot.a 66 ${LD} ${LDFLAGS} -r -dc -e _start -o $@ $> 67 size $@ 68 nm -u $@ 69 70f.out: fdstart.o libboot.a 71 ${LD} ${LDFLAGS} -r -dc -e _start -o $@ $> 72 size $@ 73 nm -u $@ 74 75xxstart.o: ${.CURDIR}/bbstart.s 76 ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp \ 77 -o $@ -c $> 78 79fdstart.o: ${.CURDIR}/bbstart.s 80 ${CC} -DAUTOLOAD=8192 ${CAFLAGS} ${COPTS} -x assembler-with-cpp \ 81 -o $@ -c $> 82 83libboot.a: ${OBJS} 84 ${AR} r $@ $> && ${RANLIB} $@ 85 86# make sure these are built: 87 88${COBJS}: ${TXLT} 89${FILES}: ${AOUT2BB} 90