Makefile revision 1.12
11.12Sjoerg# $NetBSD: Makefile,v 1.12 2011/01/22 19:19:17 joerg Exp $ 21.1Stsutsui 31.4StsutsuiWARNS ?= 1 41.1StsutsuiNOMAN = 51.1Stsutsui 61.1StsutsuiBINMODE = 444 71.1Stsutsui 81.1StsutsuiS = ${.CURDIR}/../../../.. 91.1StsutsuiCOMMON = ${.CURDIR}/../common 101.1Stsutsui 111.1StsutsuiLIBSADIR = ${S}/lib/libsa 121.1StsutsuiSYSVBFSDIR = ${S}/fs/sysvbfs 131.1StsutsuiEWS4800MIPSDIR = ${.CURDIR}/../../ews4800mips 141.1StsutsuiDEVDIR = ${.CURDIR}/../../dev 151.1Stsutsui 161.9Stsutsui# XXX SHOULD NOT NEED TO DEFINE THESE! 171.9StsutsuiLIBCRT0= 181.9StsutsuiLIBC= 191.9StsutsuiLIBCRTBEGIN= 201.9StsutsuiLIBCRTEND= 211.9Stsutsui 221.1Stsutsui.PATH: ${COMMON} ${LIBSADIR} ${SYSVBFSDIR} \ 231.1Stsutsui ${EWS4800MIPSDIR} ${SBDDIR} ${DEVDIR} 241.1Stsutsui 251.1StsutsuiCOFFHDRFIX = ${.OBJDIR}/coffhdrfix 261.1Stsutsui 271.1StsutsuiPROG = boot 281.1StsutsuiBOOT_KERNEL = boot_kernel 291.3StsutsuiFILES += ${PROG}.coff ${BOOT_KERNEL}.gz # XXX hack to install these 301.1StsutsuiSRCS = start.S boot.c prompt.c delay.c cmd.c loader.c 311.1StsutsuiSRCS += bfs_subr.o disk.c diskutil.c 321.1StsutsuiSRCS += devopen.c datafs.c bootfs.c ustarfs.c 331.1StsutsuiSRCS += lance.c ether_if.c 341.1StsutsuiSRCS += device_test.c cop0.c mem.c 351.1StsutsuiSRCS += boot_device.c floppy_2d.c floppy_2hd_ibmpc.c 361.1Stsutsui#SRCS += floppy_2hc.c 371.1StsutsuiSRCS += console.c cons_rom.c cons_fb.c cons_zskbd.c cons_zs.c 381.1StsutsuiBINKERNEL_C = ${COMMON}/binkernel.c 391.1StsutsuiBINKERNEL_SIZE = '2 * 1024 * 1024' 401.1StsutsuiBINKERNEL_O = binkernel.o 411.1StsutsuiBINKERNEL_DUMMY_O= binkernel_dummy.o 421.1Stsutsui 431.1Stsutsui# ${S}/lib/libsa 441.1StsutsuiSRCS += dev_net.c 451.1Stsutsui# ${S}/fs/sysvbfs 461.1StsutsuiSRCS += bfs.c 471.1Stsutsui# ../../dev 481.1StsutsuiSRCS += ga.c 491.1Stsutsui# ../../ews4800mips 501.1StsutsuiSRCS += pdinfo.c vtoc.c 511.1Stsutsui 521.1Stsutsui.PHONY: vers.c 531.1Stsutsuivers.c: version 541.7Slukem ${_MKTARGET_CREATE} 551.12Sjoerg ${HOST_SH} ${S}/conf/newvers_stand.sh ${.CURDIR}/version ${MACHINE} 561.1Stsutsui 571.1StsutsuiSRCS+= vers.c 581.1StsutsuiCLEANFILES+= vers.c 591.1Stsutsui 601.1StsutsuiTEXTADDR = 0xa0a00000 611.5SlukemLINKFLAGS = -T ${S}/arch/mips/conf/stand.ldscript -Ttext ${TEXTADDR} \ 621.1Stsutsui -e start -N 631.1StsutsuiCOFFLDFLAGS = -T ${COMMON}/coffboot.ldscript -N 641.1Stsutsui 651.1StsutsuiMIPSFLAGS = -mips1 -G 0 -mno-abicalls 661.1StsutsuiDEBUGFLAGS = -Wall -Werror 671.1StsutsuiDEBUGFLAGS += -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith 681.1StsutsuiDEBUGFLAGS += -Wno-format-zero-length -Wno-sign-compare 691.1StsutsuiOPTFLAGS = -Os -mmemcpy 701.1StsutsuiFLAGS = ${MIPSFLAGS} ${DEBUGFLAGS} ${OPTFLAGS} 711.1StsutsuiAFLAGS = -xassembler-with-cpp -D_LOCORE ${FLAGS} 721.1StsutsuiCFLAGS = ${FLAGS} -ffreestanding 731.1Stsutsui 741.1StsutsuiCPPFLAGS += -D_STANDALONE -DSUPPORT_BOOTP 751.1StsutsuiCPPFLAGS += -nostdinc -I${.OBJDIR} -I${.CURDIR} -I${COMMON} -I${S} 761.1StsutsuiCPPFLAGS += -D__daddr_t=int32_t 771.2Stsutsui#CPPFLAGS += -DBOOTP_DEBUG -DNETIF_DEBUG -DETHER_DEBUG -DNFS_DEBUG 781.2Stsutsui#CPPFLAGS += -DRPC_DEBUG -DRARP_DEBUG -DNET_DEBUG -DDEBUG -DPARANOID 791.1Stsutsui 801.1StsutsuiCLEANFILES += ${BINKERNEL_DUMMY_O} ${BINKERNEL_O} 811.3StsutsuiCLEANFILES += ${PROG} ${PROG}.elf ${PROG}.coff ${PROG}.tmp ${PROG}.dis 821.1StsutsuiCLEANFILES += ${COFFHDRFIX} 831.3StsutsuiCLEANFILES += ${BOOT_KERNEL} ${BOOT_KERNEL}.elf ${BOOT_KERNEL}.tmp 841.1StsutsuiCLEANFILES += ${BOOT_KERNEL}.gz ${BOOT_KERNEL}.gz.tmp 851.1Stsutsui 861.1Stsutsui.include "${S}/lib/libkern/Makefile.inc" 871.1StsutsuiLIBKERN= ${KERNLIB} 881.1Stsutsui 891.1Stsutsui.include "${S}/lib/libz/Makefile.inc" 901.1StsutsuiLIBZ= ${ZLIB} 911.1Stsutsui 921.1StsutsuiSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes 931.1Stsutsui.include "${S}/lib/libsa/Makefile.inc" 941.1StsutsuiLIBSA= ${SALIB} 951.1Stsutsui 961.1StsutsuiLIBS = ${LIBSA} ${LIBZ} ${LIBKERN} 971.1Stsutsui 981.1Stsutsui# fixup GNU binutils file offset error. 991.1Stsutsuicoffhdrfix: ${COMMON}/coffhdrfix.c 1001.1Stsutsui ${HOST_CC} -o ${COFFHDRFIX} ${COMMON}/coffhdrfix.c 1011.1Stsutsui 1021.11Sdhollandclean cleandir distclean: .WAIT cleanlibdir 1031.1Stsutsui 1041.1Stsutsuicleanlibdir: 1051.1Stsutsui -rm -rf lib 1061.1Stsutsui 1071.1Stsutsui${BINKERNEL_DUMMY_O}: ${BINKERNEL_C} 1081.6Slukem ${_MKTARGET_COMPILE} 1091.1Stsutsui ${COMPILE.c} -DKERNEL_SIZE=0 ${BINKERNEL_C} -o ${.TARGET} 1101.1Stsutsui 1111.1Stsutsui${BINKERNEL_O}: ${BINKERNEL_C} 1121.6Slukem ${_MKTARGET_COMPILE} 1131.2Stsutsui ${COMPILE.c} -DKERNEL_SIZE=${BINKERNEL_SIZE} ${BINKERNEL_C} \ 1141.2Stsutsui -o ${.TARGET} 1151.1Stsutsui 1161.3Stsutsuiall realall: ${PROG}.coff ${BOOT_KERNEL}.gz 1171.1Stsutsui 1181.1Stsutsui${PROG}: ${BINKERNEL_DUMMY_O} ${OBJS} ${LIBS} 1191.6Slukem ${_MKTARGET_LINK} 1201.5Slukem ${LD} ${LINKFLAGS} -S -o ${PROG}.elf ${OBJS} ${LIBS} \ 1211.5Slukem ${BINKERNEL_DUMMY_O} 1221.1Stsutsui ${OBJDUMP} -h ${PROG}.elf 1231.3Stsutsui# ${OBJDUMP} -m mips:4000 -d ${PROG}.elf > ${PROG}.dis 1241.1Stsutsui mv ${PROG}.elf ${PROG} 1251.1Stsutsui ls -al ${PROG} 1261.1Stsutsui 1271.9Stsutsui.include <bsd.klinks.mk> 1281.2Stsutsui.include <bsd.prog.mk> 1291.2Stsutsui 1301.3Stsutsui${PROG}.coff: ${PROG} 1311.6Slukem ${_MKTARGET_CREATE} 1321.3Stsutsui ${ELF2ECOFF} ${PROG} ${.TARGET}.tmp 1331.3Stsutsui mv ${.TARGET}.tmp ${.TARGET} 1341.3Stsutsui 1351.3Stsutsui${BOOT_KERNEL}.gz: ${BINKERNEL_O} ${OBJS} ${LIBS} 1361.6Slukem ${_MKTARGET_LINK} 1371.5Slukem ${LD} ${LINKFLAGS} -o ${BOOT_KERNEL}.elf ${OBJS} ${LIBS} \ 1381.1Stsutsui ${BINKERNEL_O} 1391.3Stsutsui mv ${BOOT_KERNEL}.elf ${BOOT_KERNEL} 1401.3Stsutsui ${OBJDUMP} -h ${BOOT_KERNEL} 1411.1Stsutsui gzip -9c ${BOOT_KERNEL} > ${.TARGET}.tmp 1421.1Stsutsui mv ${.TARGET}.tmp ${.TARGET} 1431.3Stsutsui ls -al ${.TARGET} 144