[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / arch / amiga / stand / bootblock / bootxx_ffs

Annotation of src/sys/arch/amiga/stand/bootblock/bootxx_ffs/Makefile, Revision 1.8.16.1

1.8.16.1! yamt        1: #      $NetBSD: Makefile,v 1.8 2003/10/26 07:25:36 lukem Exp $
1.1       mhitch      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)
1.8.16.1! yamt        9: DIR_LIBC=      ${DIR_TOP}/../common/lib/libc
        !            10:
        !            11: .PATH:  ${.CURDIR}/../boot $(DIR_SA) $(DIR_KERN) $(DIR_KERN_MD) \
        !            12:        ${DIR_LIBC}/gen ${DIR_LIBC}/arch/m68k/gen \
        !            13:        ${DIR_LIBC}/inet ${DIR_LIBC}/arch/m68k/inet \
        !            14:        ${DIR_LIBC}/quad ${DIR_LIBC}/arch/m68k/quad \
        !            15:        ${DIR_LIBC}/string ${DIR_LIBC}/arch/m68k/string
1.1       mhitch     16:
                     17:
                     18: # prefer our assembler versions over assembler, and assembler over C:
                     19:
                     20: .SUFFIXES:
                     21: .SUFFIXES: .out .o .po .so .s .S .c .cc .C .f .y .l .ln .m4 .sh
                     22:
                     23: FILES= bootxx_ffs bootxx_fd
                     24: BINDIR=/usr/mdec
                     25:
                     26: COBJS = main.o console.o xd.o twiddle.o bzero.o gets.o
                     27: COBJS+=  lseek.o open.o read.o close.o dev.o errno.o
1.3       mhitch     28: COBJS+=  ufs.o ustarfs.o panic.o vers.o files.o
1.1       mhitch     29:
                     30: SOBJS = alloc.o ashrdi3.o ashldi3.o bcopy.o muldi3.o printf.o startit.o
                     31: SOBJS += strlen.o strcmp.o fstat.o
1.6       he         32: SOBJS += libstubs.o memcmp.o memmove.o memset.o strncmp.o
1.1       mhitch     33:
                     34: OBJS=  $(SOBJS) $(COBJS)
                     35:
                     36: DEFS = -D_STANDALONE -DINSECURE -D_PRIMARY_BOOT
                     37:
                     38: .NOPATH: ${OBJS} x.out f.out libboot.a xxstart.o
                     39:
                     40: ### main target: ###
                     41:
                     42: realall: machine m68k ${FILES}
                     43:
                     44: CLEANFILES += bootxx_ffs bootxx_fd x.out f.out xxstart.o fdstart.o libboot.a vers.c machine m68k
                     45:
                     46: .include <bsd.prog.mk>
                     47:
                     48: ### special  rules for bootblocks ###
                     49:
                     50: INCPATH = -nostdinc -I${DIR_TOP} -I${DIR_TOP}/lib/libsa -I${.CURDIR}
                     51: INCPATH += -I${.CURDIR}/../boot -I${.CURDIR}/../../..
                     52: INCPATH += -I${.CURDIR}/../aout2bb -I$(.CURDIR) -I${DESTDIR}/usr/include
                     53:
                     54: AFLAGS += -m68030 -l
                     55: CAFLAGS += -Wa,-l -Wa,-m68030 ${INCPATH} -D_PRIMARY_BOOT
                     56:
1.7       mhitch     57: COPTIM= -Os -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks  -Wa,-l -m68060 -Wa,-m68030
1.4       thorpej    58: CFLAGS= -ffreestanding ${COPTIM} ${INCPATH} ${DEFS} -Wall #-Wstrict-prototypes
1.1       mhitch     59:
1.8       lukem      60: NETBSD_VERS!=  ${HOST_SH} ${.CURDIR}/../../../../../conf/osrelease.sh
1.1       mhitch     61: DEFS+= -DNETBSD_VERS='"${NETBSD_VERS}"'
1.5       mhitch     62:
                     63: # Use small daddr_t to avoid code bloat
                     64: DEFS+= -D__daddr_t=int32_t
1.1       mhitch     65:
                     66: .c.o:
                     67:        ${CC} ${CFLAGS} -S $< -o $*.s
                     68:        ${TXLT} < $*.s | ${AS} ${AFLAGS} -o $*.o
                     69:        rm $*.s
                     70:
                     71: .s.o: ; ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $<
                     72:
                     73: .S.o: ; ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $<
                     74:
                     75: bootxx_ffs: x.out
                     76:        ${RELOC2BB} x.out $@ || ${NM} -u x.out
                     77:
                     78: bootxx_fd: f.out
                     79:        ${RELOC2BB} -F f.out $@ || ${NM} -u f.out
                     80:
                     81: x.out: xxstart.o libboot.a
                     82:        ${LD} ${LDFLAGS} -r -dc -e _start -o $@ $>
                     83:        ${SIZE} $@
                     84:        ${NM} -u $@
                     85:
                     86: f.out: fdstart.o libboot.a
                     87:        ${LD} ${LDFLAGS} -r -dc -e _start -o $@ $>
                     88:        ${SIZE} $@
                     89:        ${NM} -u $@
                     90:
                     91: xxstart.o: ${.CURDIR}/../boot/bbstart.s
                     92:        ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp \
                     93:                -o $@ -c $>
                     94:
                     95: fdstart.o: ${.CURDIR}/../boot//bbstart.s
                     96:        ${CC} -DAUTOLOAD=8192 ${CAFLAGS} ${COPTS} -x assembler-with-cpp \
                     97:                -o $@ -c $>
                     98:
                     99: libboot.a: ${OBJS}
                    100:        ${AR} r $@ $> && ${RANLIB} $@
                    101:
                    102: .PHONY:        vers.c
                    103: vers.c:        ${.CURDIR}/../boot/version
1.8       lukem     104:        ${HOST_SH} ${DIR_TOP}/conf/newvers_stand.sh -NDM ${.CURDIR}/../boot/version "amiga"
1.1       mhitch    105:
                    106: machine:
                    107:        -rm -f $@
                    108:        ln -s ${DIR_TOP}/arch/amiga/include $@
                    109:
                    110: m68k:
                    111:        -rm -f $@
                    112:        ln -s ${DIR_TOP}/arch/m68k/include $@
                    113:
                    114: # make sure these are built:
                    115:
                    116: ${COBJS}: ${TXLT}
                    117: ${FILES}: ${RELOC2BB}
1.2       aymeric   118:
                    119: .include "${.CURDIR}/../Makefile.booters"

CVSweb <webmaster@jp.NetBSD.org>