Makefile revision 1.4
11.4Stsutsui# $NetBSD: Makefile,v 1.4 2006/01/26 16:52:53 tsutsui 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.1Stsutsui ${HOST_SH} ${S}/conf/newvers_stand.sh ${.CURDIR}/version ${MACHINE} 491.1Stsutsui 501.1StsutsuiSRCS+= vers.c 511.1StsutsuiCLEANFILES+= vers.c 521.1Stsutsui 531.1StsutsuiTEXTADDR = 0xa0a00000 541.1StsutsuiLDFLAGS = -T ${S}/arch/mips/conf/stand.ldscript -Ttext ${TEXTADDR} \ 551.1Stsutsui -e start -N 561.1StsutsuiCOFFLDFLAGS = -T ${COMMON}/coffboot.ldscript -N 571.1Stsutsui 581.1StsutsuiMIPSFLAGS = -mips1 -G 0 -mno-abicalls 591.1StsutsuiDEBUGFLAGS = -Wall -Werror 601.1StsutsuiDEBUGFLAGS += -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith 611.1StsutsuiDEBUGFLAGS += -Wno-format-zero-length -Wno-sign-compare 621.1StsutsuiOPTFLAGS = -Os -mmemcpy 631.1StsutsuiFLAGS = ${MIPSFLAGS} ${DEBUGFLAGS} ${OPTFLAGS} 641.1StsutsuiAFLAGS = -xassembler-with-cpp -D_LOCORE ${FLAGS} 651.1StsutsuiCFLAGS = ${FLAGS} -ffreestanding 661.1Stsutsui 671.1StsutsuiCPPFLAGS += -D_STANDALONE -DSUPPORT_BOOTP 681.1StsutsuiCPPFLAGS += -nostdinc -I${.OBJDIR} -I${.CURDIR} -I${COMMON} -I${S} 691.1StsutsuiCPPFLAGS += -D__daddr_t=int32_t 701.4StsutsuiCPPFLAGS += -DLIBSA_USE_MEMCPY -DLIBSA_USE_MEMSET 711.2Stsutsui#CPPFLAGS += -DBOOTP_DEBUG -DNETIF_DEBUG -DETHER_DEBUG -DNFS_DEBUG 721.2Stsutsui#CPPFLAGS += -DRPC_DEBUG -DRARP_DEBUG -DNET_DEBUG -DDEBUG -DPARANOID 731.1Stsutsui 741.1StsutsuiCLEANFILES += ${BINKERNEL_DUMMY_O} ${BINKERNEL_O} 751.3StsutsuiCLEANFILES += ${PROG} ${PROG}.elf ${PROG}.coff ${PROG}.tmp ${PROG}.dis 761.1StsutsuiCLEANFILES += ${COFFHDRFIX} 771.3StsutsuiCLEANFILES += ${BOOT_KERNEL} ${BOOT_KERNEL}.elf ${BOOT_KERNEL}.tmp 781.1StsutsuiCLEANFILES += ${BOOT_KERNEL}.gz ${BOOT_KERNEL}.gz.tmp 791.1StsutsuiCLEANFILES += machine mips 801.1Stsutsui 811.1Stsutsui.include "${S}/lib/libkern/Makefile.inc" 821.1StsutsuiLIBKERN= ${KERNLIB} 831.1Stsutsui 841.1Stsutsui.include "${S}/lib/libz/Makefile.inc" 851.1StsutsuiLIBZ= ${ZLIB} 861.1Stsutsui 871.1StsutsuiSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes 881.1Stsutsui.include "${S}/lib/libsa/Makefile.inc" 891.1StsutsuiLIBSA= ${SALIB} 901.1Stsutsui 911.1StsutsuiLIBS = ${LIBSA} ${LIBZ} ${LIBKERN} 921.1Stsutsui 931.1Stsutsui# fixup GNU binutils file offset error. 941.1Stsutsuicoffhdrfix: ${COMMON}/coffhdrfix.c 951.1Stsutsui ${HOST_CC} -o ${COFFHDRFIX} ${COMMON}/coffhdrfix.c 961.1Stsutsui 971.1Stsutsui.if !make(obj) && !make(clean) && !make(cleandir) 981.1Stsutsui.BEGIN: 991.1Stsutsui @[ -h machine ] || ln -s $S/arch/${MACHINE}/include machine 1001.1Stsutsui @[ -h mips ] || ln -s $S/arch/mips/include mips 1011.1Stsutsui.NOPATH: machine mips 1021.1Stsutsui.endif 1031.1Stsutsui 1041.1Stsutsuiclean cleandir distclean: cleanlibdir 1051.1Stsutsui 1061.1Stsutsuicleanlibdir: 1071.1Stsutsui -rm -rf lib 1081.1Stsutsui 1091.1Stsutsui${BINKERNEL_DUMMY_O}: ${BINKERNEL_C} 1101.1Stsutsui ${COMPILE.c} -DKERNEL_SIZE=0 ${BINKERNEL_C} -o ${.TARGET} 1111.1Stsutsui 1121.1Stsutsui${BINKERNEL_O}: ${BINKERNEL_C} 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.1Stsutsui ${LD} ${LDFLAGS} -S -o ${PROG}.elf ${OBJS} ${LIBS} ${BINKERNEL_DUMMY_O} 1201.1Stsutsui ${OBJDUMP} -h ${PROG}.elf 1211.3Stsutsui# ${OBJDUMP} -m mips:4000 -d ${PROG}.elf > ${PROG}.dis 1221.1Stsutsui mv ${PROG}.elf ${PROG} 1231.1Stsutsui ls -al ${PROG} 1241.1Stsutsui 1251.2Stsutsui.include <bsd.prog.mk> 1261.2Stsutsui 1271.3Stsutsui${PROG}.coff: ${PROG} 1281.3Stsutsui ${ELF2ECOFF} ${PROG} ${.TARGET}.tmp 1291.3Stsutsui mv ${.TARGET}.tmp ${.TARGET} 1301.3Stsutsui 1311.3Stsutsui${BOOT_KERNEL}.gz: ${BINKERNEL_O} ${OBJS} ${LIBS} 1321.1Stsutsui ${LD} ${LDFLAGS} -o ${BOOT_KERNEL}.elf ${OBJS} ${LIBS} \ 1331.1Stsutsui ${BINKERNEL_O} 1341.3Stsutsui mv ${BOOT_KERNEL}.elf ${BOOT_KERNEL} 1351.3Stsutsui ${OBJDUMP} -h ${BOOT_KERNEL} 1361.1Stsutsui gzip -9c ${BOOT_KERNEL} > ${.TARGET}.tmp 1371.1Stsutsui mv ${.TARGET}.tmp ${.TARGET} 1381.3Stsutsui ls -al ${.TARGET} 139