Makefile revision 1.10
11.10Sis#	$NetBSD: Makefile,v 1.10 1997/05/19 21:19:22 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.5SmycroftBOOTBLOCKS= xxboot fdboot
181.1Sis
191.2SisCOBJS = configure.o main.o console.o xd.o twiddle.o bzero.o gets.o
201.2SisCOBJS+=  lseek.o open.o read.o close.o dev.o
211.2SisCOBJS+=  ufs.o
221.1Sis
231.2SisSOBJS = alloc.o ashrdi3.o bcopy.o muldi3.o printf.o startit.o
241.2SisSOBJS += strlen.o strcmp.o
251.2SisSOBJS += libstubs.o 
261.1Sis
271.2SisOBJS=	$(SOBJS) $(COBJS)
281.1Sis
291.2SisDEFS = -DSTANDALONE -DINSECURE
301.1Sis
311.2Sis### main target: ###
321.1Sis
331.10Sisall: ${BOOTBLOCKS}
341.1Sis
351.2Sis### special  rules for bootblocks ###
361.1Sis
371.10SisINCPATH = -I${DIR_TOP} -I${DIR_TOP}/lib/libsa -I${.CURDIR} -I${.CURDIR}/../../.. -I${.CURDIR}/../aout2bb
381.10Sis
391.2SisAFLAGS += -m68030 -l
401.10SisCAFLAGS += -Wa,-l -Wa,-m68030 ${INCPATH}
411.1Sis
421.10SisCOPTIM= -O2 -fomit-frame-pointer -fno-function-cse -Wa,-l -m68060 -Wa,-m68030
431.10SisCFLAGS = ${COPTIM} ${INCPATH} ${DEFS} -Wall #-Wstrict-prototypes
441.1Sis
451.2Sis.c.o:
461.10Sis	$(CC) $(CFLAGS) -S $< -o $*.s
471.10Sis	$(TXLT) < $*.s | $(AS) $(AFLAGS) -o $*.o
481.2Sis	rm $*.s
491.1Sis
501.2Sis.s.o: ; $(CC) $(CAFLAGS) $(COPTS) -x assembler-with-cpp -o $@ -c $<
511.1Sis
521.2Sis.S.o: ; $(CC) $(CAFLAGS) $(COPTS) -x assembler-with-cpp -o $@ -c $<
531.1Sis
541.3SisCLEANFILES += xxboot fdboot x.out f.out xxstart.o fdstart.o libboot.a
551.1Sis
561.1Sisxxboot: x.out
571.10Sis	$(AOUT2BB) x.out $@ || nm -u x.out
581.1Sis
591.1Sisfdboot: f.out
601.10Sis	$(AOUT2BB) f.out $@ || nm -u f.out
611.2Sis
621.2Sisx.out: xxstart.o libboot.a
631.2Sis	$(LD) $(LDFLAGS) -r -dc -e _start -o $@ $>
641.2Sis	size $@
651.2Sis	nm -u $@
661.2Sis
671.2Sisf.out: fdstart.o libboot.a
681.2Sis	$(LD) $(LDFLAGS) -r -dc -e _start -o $@ $>
691.2Sis	size $@
701.2Sis	nm -u $@
711.2Sis
721.2Sisxxstart.o: ${.CURDIR}/bbstart.s
731.2Sis	$(CC) $(CAFLAGS) $(COPTS) -x assembler-with-cpp \
741.2Sis		-o $@ -c $>
751.2Sis
761.2Sisfdstart.o: ${.CURDIR}/bbstart.s
771.2Sis	$(CC) -DAUTOLOAD=8192 $(CAFLAGS) $(COPTS) -x assembler-with-cpp \
781.2Sis		-o $@ -c $>
791.1Sis
801.2Sislibboot.a: $(OBJS)
811.10Sis	$(AR) r $@ $> && $(RANLIB) $@
821.2Sis
831.2Sis### install what we need: ###
841.1Sis
851.10Sisinstall: all
861.2Sis	install -o $(BINOWN) -g $(BINGRP) $(BOOTBLOCKS) ${DESTDIR}/usr/mdec
871.2Sis
881.10Sis.include <bsd.prog.mk>
891.2Sis
901.10Sis# make sure these are built:
911.2Sis
921.10Sis${COBJS}: ${TXLT}
931.10Sis${BOOTBLOCKS}: ${AOUT2BB}
941.1Sis
95