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