Annotation of src/sys/arch/amiga/stand/bootblock/bootxx_ffs/Makefile, Revision 1.1
1.1 ! mhitch 1: # $NetBSD: Makefile,v 1.20.4.1 2000/09/19 18:15:11 is Exp $
! 2:
! 3: ### what we need:
! 4:
! 5: DIR_TOP= ${.CURDIR}/../../../../..
! 6: DIR_SA = ${DIR_TOP}/lib/libsa
! 7: DIR_KERN= ${DIR_TOP}/lib/libkern
! 8: DIR_KERN_MD= ${DIR_TOP}/lib/libkern/arch/$(MACHINE_ARCH)
! 9:
! 10: .PATH: ${.CURDIR}/../boot $(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:
! 17: FILES= bootxx_ffs bootxx_fd
! 18: BINDIR=/usr/mdec
! 19:
! 20: COBJS = main.o console.o xd.o twiddle.o bzero.o gets.o
! 21: COBJS+= lseek.o open.o read.o close.o dev.o errno.o
! 22: COBJS+= ufs.o ustarfs.o panic.o vers.o
! 23:
! 24: SOBJS = alloc.o ashrdi3.o ashldi3.o bcopy.o muldi3.o printf.o startit.o
! 25: SOBJS += strlen.o strcmp.o fstat.o
! 26: SOBJS += libstubs.o memset.o strncmp.o
! 27:
! 28: OBJS= $(SOBJS) $(COBJS)
! 29:
! 30: DEFS = -D_STANDALONE -DINSECURE -D_PRIMARY_BOOT
! 31:
! 32: .NOPATH: ${OBJS} x.out f.out libboot.a xxstart.o
! 33:
! 34: ### main target: ###
! 35:
! 36: realall: machine m68k ${FILES}
! 37:
! 38: CLEANFILES += bootxx_ffs bootxx_fd x.out f.out xxstart.o fdstart.o libboot.a vers.c machine m68k
! 39:
! 40: .include <bsd.prog.mk>
! 41:
! 42: ### special rules for bootblocks ###
! 43:
! 44: INCPATH = -nostdinc -I${DIR_TOP} -I${DIR_TOP}/lib/libsa -I${.CURDIR}
! 45: INCPATH += -I${.CURDIR}/../boot -I${.CURDIR}/../../..
! 46: INCPATH += -I${.CURDIR}/../aout2bb -I$(.CURDIR) -I${DESTDIR}/usr/include
! 47:
! 48: AFLAGS += -m68030 -l
! 49: CAFLAGS += -Wa,-l -Wa,-m68030 ${INCPATH} -D_PRIMARY_BOOT
! 50:
! 51: COPTIM= -O -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks -Wa,-l -m68060 -Wa,-m68030
! 52: CFLAGS= ${COPTIM} ${INCPATH} ${DEFS} -Wall #-Wstrict-prototypes
! 53:
! 54: NETBSD_VERS!= sh ${.CURDIR}/../../../../../conf/osrelease.sh
! 55: DEFS+= -DNETBSD_VERS='"${NETBSD_VERS}"'
! 56:
! 57: .c.o:
! 58: ${CC} ${CFLAGS} -S $< -o $*.s
! 59: ${TXLT} < $*.s | ${AS} ${AFLAGS} -o $*.o
! 60: rm $*.s
! 61:
! 62: .s.o: ; ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $<
! 63:
! 64: .S.o: ; ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $<
! 65:
! 66: bootxx_ffs: x.out
! 67: ${RELOC2BB} x.out $@ || ${NM} -u x.out
! 68:
! 69: bootxx_fd: f.out
! 70: ${RELOC2BB} -F f.out $@ || ${NM} -u f.out
! 71:
! 72: x.out: xxstart.o libboot.a
! 73: ${LD} ${LDFLAGS} -r -dc -e _start -o $@ $>
! 74: ${SIZE} $@
! 75: ${NM} -u $@
! 76:
! 77: f.out: fdstart.o libboot.a
! 78: ${LD} ${LDFLAGS} -r -dc -e _start -o $@ $>
! 79: ${SIZE} $@
! 80: ${NM} -u $@
! 81:
! 82: xxstart.o: ${.CURDIR}/../boot/bbstart.s
! 83: ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp \
! 84: -o $@ -c $>
! 85:
! 86: fdstart.o: ${.CURDIR}/../boot//bbstart.s
! 87: ${CC} -DAUTOLOAD=8192 ${CAFLAGS} ${COPTS} -x assembler-with-cpp \
! 88: -o $@ -c $>
! 89:
! 90: libboot.a: ${OBJS}
! 91: ${AR} r $@ $> && ${RANLIB} $@
! 92:
! 93: .PHONY: vers.c
! 94: vers.c: ${.CURDIR}/../boot/version
! 95: sh ${DIR_TOP}/conf/newvers_stand.sh -NDM ${.CURDIR}/../boot/version "amiga"
! 96:
! 97: machine:
! 98: -rm -f $@
! 99: ln -s ${DIR_TOP}/arch/amiga/include $@
! 100:
! 101: m68k:
! 102: -rm -f $@
! 103: ln -s ${DIR_TOP}/arch/m68k/include $@
! 104:
! 105: # make sure these are built:
! 106:
! 107: ${COBJS}: ${TXLT}
! 108: ${FILES}: ${RELOC2BB}
CVSweb <webmaster@jp.NetBSD.org>