Makefile revision 1.18
11.18Stron#	$NetBSD: Makefile,v 1.18 1999/03/03 20:32:58 tron Exp $
21.1Sis
31.2Sis### what we need:
41.1Sis
51.10SisDIR_TOP=	${.CURDIR}/../../../../..
61.10SisDIR_SA = 	${DIR_TOP}/lib/libsa
71.10SisDIR_KERN=	${DIR_TOP}/lib/libkern
81.10SisDIR_KERN_MD=	${DIR_TOP}/lib/libkern/arch/$(MACHINE_ARCH)
91.1Sis
101.2Sis.PATH:  $(DIR_SA) $(DIR_KERN) $(DIR_KERN_MD)
111.1Sis
121.2Sis# prefer our assembler versions over assembler, and assembler over C:
131.1Sis
141.2Sis.SUFFIXES:
151.2Sis.SUFFIXES: .out .o .po .so .s .S .c .cc .C .f .y .l .ln .m4 .sh
161.1Sis
171.16SveegoFILES= xxboot fdboot
181.13SveegoBINDIR=/usr/mdec
191.1Sis
201.15SisCOBJS = main.o console.o xd.o twiddle.o bzero.o gets.o
211.2SisCOBJS+=  lseek.o open.o read.o close.o dev.o
221.2SisCOBJS+=  ufs.o
231.1Sis
241.2SisSOBJS = alloc.o ashrdi3.o bcopy.o muldi3.o printf.o startit.o
251.2SisSOBJS += strlen.o strcmp.o
261.2SisSOBJS += libstubs.o 
271.1Sis
281.2SisOBJS=	$(SOBJS) $(COBJS)
291.1Sis
301.17SisDEFS = -D_STANDALONE -DINSECURE
311.1Sis
321.2Sis### main target: ###
331.1Sis
341.13Sveegoall: ${FILES}
351.1Sis
361.18Stron.include <bsd.prog.mk>
371.18Stron
381.2Sis### special  rules for bootblocks ###
391.1Sis
401.10SisINCPATH = -I${DIR_TOP} -I${DIR_TOP}/lib/libsa -I${.CURDIR} -I${.CURDIR}/../../.. -I${.CURDIR}/../aout2bb
411.10Sis
421.2SisAFLAGS += -m68030 -l
431.10SisCAFLAGS += -Wa,-l -Wa,-m68030 ${INCPATH}
441.1Sis
451.14SchoppsCOPTIM= -O -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks  -Wa,-l -m68060 -Wa,-m68030
461.18StronCFLAGS= ${COPTIM} ${INCPATH} ${DEFS} -Wall #-Wstrict-prototypes
471.1Sis
481.2Sis.c.o:
491.18Stron	${CC} ${CFLAGS} -S $< -o $*.s
501.18Stron	${TXLT} < $*.s | ${AS} ${AFLAGS} -o $*.o
511.2Sis	rm $*.s
521.1Sis
531.18Stron.s.o: ; ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $<
541.1Sis
551.18Stron.S.o: ; ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $<
561.1Sis
571.3SisCLEANFILES += xxboot fdboot x.out f.out xxstart.o fdstart.o libboot.a
581.1Sis
591.1Sisxxboot: x.out
601.18Stron	${AOUT2BB} x.out $@ || nm -u x.out
611.1Sis
621.1Sisfdboot: f.out
631.18Stron	${AOUT2BB} f.out $@ || nm -u f.out
641.2Sis
651.2Sisx.out: xxstart.o libboot.a
661.18Stron	${LD} ${LDFLAGS} -r -dc -e _start -o $@ $>
671.2Sis	size $@
681.2Sis	nm -u $@
691.2Sis
701.2Sisf.out: fdstart.o libboot.a
711.18Stron	${LD} ${LDFLAGS} -r -dc -e _start -o $@ $>
721.2Sis	size $@
731.2Sis	nm -u $@
741.2Sis
751.2Sisxxstart.o: ${.CURDIR}/bbstart.s
761.18Stron	${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp \
771.2Sis		-o $@ -c $>
781.2Sis
791.2Sisfdstart.o: ${.CURDIR}/bbstart.s
801.18Stron	${CC} -DAUTOLOAD=8192 ${CAFLAGS} ${COPTS} -x assembler-with-cpp \
811.2Sis		-o $@ -c $>
821.1Sis
831.18Stronlibboot.a: ${OBJS}
841.18Stron	${AR} r $@ $> && ${RANLIB} $@
851.2Sis
861.10Sis# make sure these are built:
871.2Sis
881.10Sis${COBJS}: ${TXLT}
891.13Sveego${FILES}: ${AOUT2BB}
90