Makefile revision 1.7
11.7Slukem# $NetBSD: Makefile,v 1.7 2006/06/28 16:24:08 lukem 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.1Stsutsui.PATH: ${COMMON} ${LIBSADIR} ${SYSVBFSDIR} \ 171.1Stsutsui ${EWS4800MIPSDIR} ${SBDDIR} ${DEVDIR} 181.1Stsutsui 191.1StsutsuiCOFFHDRFIX = ${.OBJDIR}/coffhdrfix 201.1Stsutsui 211.1StsutsuiPROG = boot 221.1StsutsuiBOOT_KERNEL = boot_kernel 231.3StsutsuiFILES += ${PROG}.coff ${BOOT_KERNEL}.gz # XXX hack to install these 241.1StsutsuiSRCS = start.S boot.c prompt.c delay.c cmd.c loader.c 251.1StsutsuiSRCS += bfs_subr.o disk.c diskutil.c 261.1StsutsuiSRCS += devopen.c datafs.c bootfs.c ustarfs.c 271.1StsutsuiSRCS += lance.c ether_if.c 281.1StsutsuiSRCS += device_test.c cop0.c mem.c 291.1StsutsuiSRCS += boot_device.c floppy_2d.c floppy_2hd_ibmpc.c 301.1Stsutsui#SRCS += floppy_2hc.c 311.1StsutsuiSRCS += console.c cons_rom.c cons_fb.c cons_zskbd.c cons_zs.c 321.1StsutsuiBINKERNEL_C = ${COMMON}/binkernel.c 331.1StsutsuiBINKERNEL_SIZE = '2 * 1024 * 1024' 341.1StsutsuiBINKERNEL_O = binkernel.o 351.1StsutsuiBINKERNEL_DUMMY_O= binkernel_dummy.o 361.1Stsutsui 371.1Stsutsui# ${S}/lib/libsa 381.1StsutsuiSRCS += dev_net.c 391.1Stsutsui# ${S}/fs/sysvbfs 401.1StsutsuiSRCS += bfs.c 411.1Stsutsui# ../../dev 421.1StsutsuiSRCS += ga.c 431.1Stsutsui# ../../ews4800mips 441.1StsutsuiSRCS += pdinfo.c vtoc.c 451.1Stsutsui 461.1Stsutsui.PHONY: vers.c 471.1Stsutsuivers.c: version 481.7Slukem ${_MKTARGET_CREATE} 491.1Stsutsui ${HOST_SH} ${S}/conf/newvers_stand.sh ${.CURDIR}/version ${MACHINE} 501.1Stsutsui 511.1StsutsuiSRCS+= vers.c 521.1StsutsuiCLEANFILES+= vers.c 531.1Stsutsui 541.1StsutsuiTEXTADDR = 0xa0a00000 551.5SlukemLINKFLAGS = -T ${S}/arch/mips/conf/stand.ldscript -Ttext ${TEXTADDR} \ 561.1Stsutsui -e start -N 571.1StsutsuiCOFFLDFLAGS = -T ${COMMON}/coffboot.ldscript -N 581.1Stsutsui 591.1StsutsuiMIPSFLAGS = -mips1 -G 0 -mno-abicalls 601.1StsutsuiDEBUGFLAGS = -Wall -Werror 611.1StsutsuiDEBUGFLAGS += -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith 621.1StsutsuiDEBUGFLAGS += -Wno-format-zero-length -Wno-sign-compare 631.1StsutsuiOPTFLAGS = -Os -mmemcpy 641.1StsutsuiFLAGS = ${MIPSFLAGS} ${DEBUGFLAGS} ${OPTFLAGS} 651.1StsutsuiAFLAGS = -xassembler-with-cpp -D_LOCORE ${FLAGS} 661.1StsutsuiCFLAGS = ${FLAGS} -ffreestanding 671.1Stsutsui 681.1StsutsuiCPPFLAGS += -D_STANDALONE -DSUPPORT_BOOTP 691.1StsutsuiCPPFLAGS += -nostdinc -I${.OBJDIR} -I${.CURDIR} -I${COMMON} -I${S} 701.1StsutsuiCPPFLAGS += -D__daddr_t=int32_t 711.4StsutsuiCPPFLAGS += -DLIBSA_USE_MEMCPY -DLIBSA_USE_MEMSET 721.2Stsutsui#CPPFLAGS += -DBOOTP_DEBUG -DNETIF_DEBUG -DETHER_DEBUG -DNFS_DEBUG 731.2Stsutsui#CPPFLAGS += -DRPC_DEBUG -DRARP_DEBUG -DNET_DEBUG -DDEBUG -DPARANOID 741.1Stsutsui 751.1StsutsuiCLEANFILES += ${BINKERNEL_DUMMY_O} ${BINKERNEL_O} 761.3StsutsuiCLEANFILES += ${PROG} ${PROG}.elf ${PROG}.coff ${PROG}.tmp ${PROG}.dis 771.1StsutsuiCLEANFILES += ${COFFHDRFIX} 781.3StsutsuiCLEANFILES += ${BOOT_KERNEL} ${BOOT_KERNEL}.elf ${BOOT_KERNEL}.tmp 791.1StsutsuiCLEANFILES += ${BOOT_KERNEL}.gz ${BOOT_KERNEL}.gz.tmp 801.1StsutsuiCLEANFILES += machine mips 811.1Stsutsui 821.1Stsutsui.include "${S}/lib/libkern/Makefile.inc" 831.1StsutsuiLIBKERN= ${KERNLIB} 841.1Stsutsui 851.1Stsutsui.include "${S}/lib/libz/Makefile.inc" 861.1StsutsuiLIBZ= ${ZLIB} 871.1Stsutsui 881.1StsutsuiSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes 891.1Stsutsui.include "${S}/lib/libsa/Makefile.inc" 901.1StsutsuiLIBSA= ${SALIB} 911.1Stsutsui 921.1StsutsuiLIBS = ${LIBSA} ${LIBZ} ${LIBKERN} 931.1Stsutsui 941.1Stsutsui# fixup GNU binutils file offset error. 951.1Stsutsuicoffhdrfix: ${COMMON}/coffhdrfix.c 961.1Stsutsui ${HOST_CC} -o ${COFFHDRFIX} ${COMMON}/coffhdrfix.c 971.1Stsutsui 981.1Stsutsui.if !make(obj) && !make(clean) && !make(cleandir) 991.1Stsutsui.BEGIN: 1001.1Stsutsui @[ -h machine ] || ln -s $S/arch/${MACHINE}/include machine 1011.1Stsutsui @[ -h mips ] || ln -s $S/arch/mips/include mips 1021.1Stsutsui.NOPATH: machine mips 1031.1Stsutsui.endif 1041.1Stsutsui 1051.1Stsutsuiclean cleandir distclean: cleanlibdir 1061.1Stsutsui 1071.1Stsutsuicleanlibdir: 1081.1Stsutsui -rm -rf lib 1091.1Stsutsui 1101.1Stsutsui${BINKERNEL_DUMMY_O}: ${BINKERNEL_C} 1111.6Slukem ${_MKTARGET_COMPILE} 1121.1Stsutsui ${COMPILE.c} -DKERNEL_SIZE=0 ${BINKERNEL_C} -o ${.TARGET} 1131.1Stsutsui 1141.1Stsutsui${BINKERNEL_O}: ${BINKERNEL_C} 1151.6Slukem ${_MKTARGET_COMPILE} 1161.2Stsutsui ${COMPILE.c} -DKERNEL_SIZE=${BINKERNEL_SIZE} ${BINKERNEL_C} \ 1171.2Stsutsui -o ${.TARGET} 1181.1Stsutsui 1191.3Stsutsuiall realall: ${PROG}.coff ${BOOT_KERNEL}.gz 1201.1Stsutsui 1211.1Stsutsui${PROG}: ${BINKERNEL_DUMMY_O} ${OBJS} ${LIBS} 1221.6Slukem ${_MKTARGET_LINK} 1231.5Slukem ${LD} ${LINKFLAGS} -S -o ${PROG}.elf ${OBJS} ${LIBS} \ 1241.5Slukem ${BINKERNEL_DUMMY_O} 1251.1Stsutsui ${OBJDUMP} -h ${PROG}.elf 1261.3Stsutsui# ${OBJDUMP} -m mips:4000 -d ${PROG}.elf > ${PROG}.dis 1271.1Stsutsui mv ${PROG}.elf ${PROG} 1281.1Stsutsui ls -al ${PROG} 1291.1Stsutsui 1301.2Stsutsui.include <bsd.prog.mk> 1311.2Stsutsui 1321.3Stsutsui${PROG}.coff: ${PROG} 1331.6Slukem ${_MKTARGET_CREATE} 1341.3Stsutsui ${ELF2ECOFF} ${PROG} ${.TARGET}.tmp 1351.3Stsutsui mv ${.TARGET}.tmp ${.TARGET} 1361.3Stsutsui 1371.3Stsutsui${BOOT_KERNEL}.gz: ${BINKERNEL_O} ${OBJS} ${LIBS} 1381.6Slukem ${_MKTARGET_LINK} 1391.5Slukem ${LD} ${LINKFLAGS} -o ${BOOT_KERNEL}.elf ${OBJS} ${LIBS} \ 1401.1Stsutsui ${BINKERNEL_O} 1411.3Stsutsui mv ${BOOT_KERNEL}.elf ${BOOT_KERNEL} 1421.3Stsutsui ${OBJDUMP} -h ${BOOT_KERNEL} 1431.1Stsutsui gzip -9c ${BOOT_KERNEL} > ${.TARGET}.tmp 1441.1Stsutsui mv ${.TARGET}.tmp ${.TARGET} 1451.3Stsutsui ls -al ${.TARGET} 146