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

Annotation of src/sys/arch/amiga/stand/bootblock/boot/Makefile, Revision 1.52

1.52    ! tsutsui     1: #      $NetBSD: Makefile,v 1.51 2014/04/19 00:04:12 christos Exp $
1.34      lukem       2:
1.44      joerg       3: .include <bsd.own.mk>
1.34      lukem       4: .include <bsd.sys.mk>          # for HOST_SH
1.1       is          5:
1.2       is          6: ### what we need:
1.1       is          7:
1.38      is          8: #XX# lines replace similar lines, or are added, in case we want to
                      9: #XX# compile LIBZ ourselves to save a few bytes (think TXLT)
                     10:
                     11: #XX#DIR_LIBZ = ${DIR_TOP}/../common/dist/zlib
                     12:
1.10      is         13: DIR_TOP=       ${.CURDIR}/../../../../..
                     14: DIR_SA =       ${DIR_TOP}/lib/libsa
1.38      is         15: DIR_LIBZ=
1.10      is         16: DIR_KERN=      ${DIR_TOP}/lib/libkern
                     17: DIR_KERN_MD=   ${DIR_TOP}/lib/libkern/arch/$(MACHINE_ARCH)
1.36      is         18: DIR_LIBC=      ${DIR_TOP}/../common/lib/libc
1.1       is         19:
1.36      is         20: .PATH:  $(DIR_SA) ${DIR_LIBZ} $(DIR_KERN) $(DIR_KERN_MD) \
                     21:        ${DIR_LIBC}/gen ${DIR_LIBC}/arch/m68k/gen \
                     22:        ${DIR_LIBC}/inet ${DIR_LIBC}/arch/m68k/inet \
                     23:        ${DIR_LIBC}/quad ${DIR_LIBC}/arch/m68k/quad \
                     24:        ${DIR_LIBC}/string ${DIR_LIBC}/arch/m68k/string
1.1       is         25:
1.38      is         26: ### find out what to use for libz
                     27:
                     28: S=     ${DIR_TOP}      # ????
                     29: Z_AS= library
                     30: .include "${DIR_TOP}/lib/libz/Makefile.inc"
                     31: LIBZ= ${ZLIB}
                     32:
1.2       is         33: # prefer our assembler versions over assembler, and assembler over C:
1.1       is         34:
1.2       is         35: .SUFFIXES:
1.42      mrg        36: .SUFFIXES: .out .o .po .pico .so .s .S .c .cc .C .f .y .l .ln .m4 .sh
1.1       is         37:
1.24      mhitch     38: FILES= boot.amiga
1.13      veego      39: BINDIR=/usr/mdec
1.1       is         40:
1.15      is         41: COBJS = main.o console.o xd.o twiddle.o bzero.o gets.o
1.19      is         42: COBJS+=  lseek.o open.o read.o close.o dev.o errno.o
1.27      mhitch     43: COBJS+=  ufs.o ustarfs.o panic.o vers.o files.o
1.37      is         44: COBJS+=  divdi3.o moddi3.o qdivrem.o
1.1       is         45:
1.23      mhitch     46: SOBJS = alloc.o ashrdi3.o ashldi3.o bcopy.o muldi3.o printf.o startit.o
1.38      is         47: SOBJS += strlen.o memcmp.o memset.o strerror.o strncmp.o
                     48: SOBJS += libstubs.o
1.37      is         49:
1.2       is         50: OBJS=  $(SOBJS) $(COBJS)
1.1       is         51:
1.41      elad       52: #XX#DEFS = -D_STANDALONE -DSA_EXEC_ANYOWNER -DDYNAMIC_CRC_TABLE -DNOBYFOUR -UBYFOUR
                     53: DEFS = -D_STANDALONE -DSA_EXEC_ANYOWNER
1.24      mhitch     54: DEFS += -D__INTERNAL_LIBSA_CREAD
1.40      mlelstv    55: #DEFS += -DSERCONSOLE
1.24      mhitch     56: SOBJS += cread.o
1.38      is         57:
                     58: #XX#SOBJS += adler32.o crc32.o inflate.o trees.o \
                     59: #XX#       zutil.o infback.o inftrees.o inffast.o
                     60:
1.25      aymeric    61: #DEFS += -DBOOT_ELF32 -DBOOT_AOUT
1.24      mhitch     62: SOBJS += loadfile.o loadfile_aout.o loadfile_elf32.o
                     63:
1.34      lukem      64: NETBSD_VERS!=  ${HOST_SH} ${.CURDIR}/../../../../../conf/osrelease.sh
1.24      mhitch     65: DEFS+= -DNETBSD_VERS='"${NETBSD_VERS}"'
1.1       is         66:
1.2       is         67: ### main target: ###
1.1       is         68:
1.49      matt       69: realall: ${FILES}
1.24      mhitch     70:
1.49      matt       71: CLEANFILES += boot.amiga x.out xxstart.o libboot.a vers.c
1.1       is         72:
1.18      tron       73: .include <bsd.prog.mk>
1.49      matt       74: .include <bsd.klinks.mk>
1.18      tron       75:
1.2       is         76: ### special  rules for bootblocks ###
1.1       is         77:
1.39      tsutsui    78: INCPATH = -nostdinc -I${DIR_TOP} -I${DIR_TOP}/lib/libsa
                     79: INCPATH += -I${DIR_TOP}/../common/dist/zlib
                     80: INCPATH += -I${.CURDIR}
1.24      mhitch     81: INCPATH += -I${.CURDIR}/../../.. -I${.OBJDIR}
1.43      mrg        82: INCPATH += -I${.CURDIR}/../elf2bb
1.10      is         83:
1.52    ! tsutsui    84: AFLAGS += -march=68030 -mcpu=68030 -l
        !            85: CAFLAGS += -Wa,-l -Wa,-march=68030 -Wa,-mcpu=68030 ${INCPATH}
1.1       is         86:
1.48      joerg      87: COPTIM= -Os -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks
1.52    ! tsutsui    88: COPTIM+= -Wa,-l -m68060 -Wa,-march=68030 -Wa,-mcpu=68030 -fno-unwind-tables
1.39      tsutsui    89: CFLAGS= -ffreestanding ${COPTIM} ${INCPATH} ${DEFS}
                     90: CFLAGS+= -Werror
                     91: CFLAGS+= -Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith
1.1       is         92:
1.47      chs        93: # XXX work around a gcc 4.5 bug
                     94: COPTS.cread.c = -O1
                     95:
1.2       is         96: .c.o:
1.49      matt       97:        ${_MKTARGET_COMPILE}
1.47      chs        98:        ${CC} ${CFLAGS} ${COPTS.${.IMPSRC:T}} -S $< -o $*.s
1.43      mrg        99:        ${TXLT} < $*.s | ${AS} ${AFLAGS} -o $@
1.2       is        100:        rm $*.s
1.1       is        101:
1.49      matt      102: .s.o:
                    103:        ${_MKTARGET_COMPILE}
                    104:        ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $<
                    105:
                    106: .S.o:
                    107:        ${_MKTARGET_COMPILE}
                    108:        ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $<
1.1       is        109:
1.24      mhitch    110: boot.amiga: x.out
1.49      matt      111:        ${_MKTARGET_CREATE}
1.46      mrg       112:        ${RELOC2BB} -S x.out $@ || (${NM} -u x.out && false)
1.2       is        113:
1.38      is        114: x.out: xxstart.o libboot.a ${LIBZ}
1.49      matt      115:        ${_MKTARGET_LINK}
1.45      mrg       116:        ${LD} ${LDFLAGS} -r -dc -e start -o $@ $>
1.22      mhitch    117:        ${SIZE} $@
                    118:        ${NM} -u $@
1.2       is        119:
                    120: xxstart.o: ${.CURDIR}/bbstart.s
1.49      matt      121:        ${_MKTARGET_COMPILE}
1.18      tron      122:        ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp \
1.2       is        123:                -o $@ -c $>
                    124:
1.18      tron      125: libboot.a: ${OBJS}
1.49      matt      126:        ${_MKTARGET_BUILD}
                    127:        ${AR} crs $@ $> && ${RANLIB} $@
1.2       is        128:
1.43      mrg       129: vers.o: vers.c
1.24      mhitch    130: vers.c:        ${.CURDIR}/version
1.49      matt      131:        ${_MKTARGET_CREATE}
1.44      joerg     132:        ${HOST_SH} ${DIR_TOP}/conf/newvers_stand.sh \
                    133:            ${${MKREPRO} == "yes" :?:-D} -N ${.CURDIR}/version "amiga"
1.24      mhitch    134:
1.10      is        135: # make sure these are built:
1.2       is        136:
1.10      is        137: ${COBJS}: ${TXLT}
1.24      mhitch    138: ${FILES}: ${RELOC2BB}
1.26      aymeric   139:
                    140: .include "${.CURDIR}/../Makefile.booters"

CVSweb <webmaster@jp.NetBSD.org>