Makefile revision 1.17
11.17Sis#	$NetBSD: Makefile,v 1.17 1999/02/06 23:17:07 is 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.2Sis### special  rules for bootblocks ###
371.1Sis
381.10SisINCPATH = -I${DIR_TOP} -I${DIR_TOP}/lib/libsa -I${.CURDIR} -I${.CURDIR}/../../.. -I${.CURDIR}/../aout2bb
391.10Sis
401.2SisAFLAGS += -m68030 -l
411.10SisCAFLAGS += -Wa,-l -Wa,-m68030 ${INCPATH}
421.1Sis
431.14SchoppsCOPTIM= -O -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks  -Wa,-l -m68060 -Wa,-m68030
441.10SisCFLAGS = ${COPTIM} ${INCPATH} ${DEFS} -Wall #-Wstrict-prototypes
451.1Sis
461.2Sis.c.o:
471.10Sis	$(CC) $(CFLAGS) -S $< -o $*.s
481.10Sis	$(TXLT) < $*.s | $(AS) $(AFLAGS) -o $*.o
491.2Sis	rm $*.s
501.1Sis
511.2Sis.s.o: ; $(CC) $(CAFLAGS) $(COPTS) -x assembler-with-cpp -o $@ -c $<
521.1Sis
531.2Sis.S.o: ; $(CC) $(CAFLAGS) $(COPTS) -x assembler-with-cpp -o $@ -c $<
541.1Sis
551.3SisCLEANFILES += xxboot fdboot x.out f.out xxstart.o fdstart.o libboot.a
561.1Sis
571.1Sisxxboot: x.out
581.10Sis	$(AOUT2BB) x.out $@ || nm -u x.out
591.1Sis
601.1Sisfdboot: f.out
611.10Sis	$(AOUT2BB) f.out $@ || nm -u f.out
621.2Sis
631.2Sisx.out: xxstart.o libboot.a
641.2Sis	$(LD) $(LDFLAGS) -r -dc -e _start -o $@ $>
651.2Sis	size $@
661.2Sis	nm -u $@
671.2Sis
681.2Sisf.out: fdstart.o libboot.a
691.2Sis	$(LD) $(LDFLAGS) -r -dc -e _start -o $@ $>
701.2Sis	size $@
711.2Sis	nm -u $@
721.2Sis
731.2Sisxxstart.o: ${.CURDIR}/bbstart.s
741.2Sis	$(CC) $(CAFLAGS) $(COPTS) -x assembler-with-cpp \
751.2Sis		-o $@ -c $>
761.2Sis
771.2Sisfdstart.o: ${.CURDIR}/bbstart.s
781.2Sis	$(CC) -DAUTOLOAD=8192 $(CAFLAGS) $(COPTS) -x assembler-with-cpp \
791.2Sis		-o $@ -c $>
801.1Sis
811.2Sislibboot.a: $(OBJS)
821.10Sis	$(AR) r $@ $> && $(RANLIB) $@
831.2Sis
841.10Sis.include <bsd.prog.mk>
851.2Sis
861.10Sis# make sure these are built:
871.2Sis
881.10Sis${COBJS}: ${TXLT}
891.13Sveego${FILES}: ${AOUT2BB}
901.1Sis
91