Makefile revision 1.6
11.6Stsutsui# $NetBSD: Makefile,v 1.6 2006/08/28 13:42:39 tsutsui Exp $ 21.1Stsutsui 31.1Stsutsui.include <bsd.own.mk> 41.1Stsutsui.include <bsd.sys.mk> # for ${HOST_SH} 51.1Stsutsui 61.1StsutsuiS!= cd ${.CURDIR}/../../../..; pwd 71.1Stsutsui 81.1StsutsuiPROG= boot 91.1StsutsuiMKMAN= no # defined 101.1StsutsuiSTRIPFLAG= 111.1StsutsuiBINMODE= 444 121.1Stsutsui 131.1StsutsuiNETBSD_VERS!= ${HOST_SH} ${S}/conf/osrelease.sh 141.1Stsutsui 151.1StsutsuiSRCS= start.S 161.1StsutsuiSRCS+= boot.c bootinfo.c conf.c devopen.c disk.c getchar.c getopt.c putchar.c 171.1Stsutsui 181.1Stsutsui# XXX SHOULD NOT NEED TO DEFINE THESE! 191.1StsutsuiLIBCRT0= 201.1StsutsuiLIBC= 211.1StsutsuiLIBCRTBEGIN= 221.1StsutsuiLIBCRTEND= 231.1Stsutsui 241.1StsutsuiAFLAGS= -x assembler-with-cpp -traditional-cpp -mno-abicalls -mips2 251.1StsutsuiAFLAGS+= -D_LOCORE -D_KERNEL 261.1StsutsuiCFLAGS= -Os -mmemcpy -G 1024 271.1StsutsuiCFLAGS+= -ffreestanding -mno-abicalls -msoft-float -mips2 281.1StsutsuiCFLAGS+= -Werror -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith 291.6StsutsuiCPPFLAGS+= -nostdinc -I. -I${S} 301.1StsutsuiCPPFLAGS+= -D_STANDALONE -DNO_ABICALLS -D${MACHINE} 311.1StsutsuiCPPFLAGS+= -DLIBSA_USE_MEMSET -DLIBSA_USE_MEMCPY 321.1StsutsuiCPPFLAGS+= -DNETBSD_VERS='"${NETBSD_VERS}"' 331.1Stsutsui#CPPFLAGS+= -DBOOT_DEBUG 341.1StsutsuiLDSCRIPT= ${S}/arch/mips/conf/stand.ldscript 351.1StsutsuiTEXTADDR= 0x80f00000 361.1Stsutsui 371.4Sskrll.if !make(obj) && !make(clean) && !make(cleandir) 381.1Stsutsui.BEGIN: machine mips 391.1Stsutsui.NOPATH: machine mips 401.1Stsutsui 411.1Stsutsuimachine:: 421.1Stsutsui -rm -f $@ 431.1Stsutsui ln -s ${S}/arch/${MACHINE}/include $@ 441.1Stsutsui 451.1Stsutsuimips:: 461.1Stsutsui -rm -f $@ 471.1Stsutsui ln -s ${S}/arch/mips/include $@ 481.4Sskrll.endif 491.1Stsutsui 501.1StsutsuiCLEANFILES+= machine mips 511.1Stsutsui 521.1Stsutsui# if there is a 'version' file, add rule for vers.c and add it to SRCS 531.1Stsutsui# and CLEANFILES 541.1Stsutsui.if exists(version) 551.1Stsutsui.PHONY: vers.c 561.1Stsutsuivers.c: ${.CURDIR}/version 571.1Stsutsui ${HOST_SH} ${S}/conf/newvers_stand.sh ${.CURDIR}/version ${MACHINE} 581.1Stsutsui 591.1StsutsuiSRCS+= vers.c 601.1StsutsuiCLEANFILES+= vers.c 611.1Stsutsui.endif 621.1Stsutsui 631.1Stsutsui### find out what to use for libsa 641.1StsutsuiSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes 651.1Stsutsui.include "${S}/lib/libsa/Makefile.inc" 661.1StsutsuiLIBSA= ${SALIB} 671.1Stsutsui 681.1Stsutsui### find out what to use for libkern 691.1Stsutsui.include "${S}/lib/libkern/Makefile.inc" 701.1StsutsuiLIBKERN= ${KERNLIB} 711.1Stsutsui 721.1Stsutsui### find out what to use for libz 731.1Stsutsui.include "${S}/lib/libz/Makefile.inc" 741.1StsutsuiLIBZ= ${ZLIB} 751.1Stsutsui 761.1StsutsuiLIBS= ${LIBSA} ${LIBKERN} ${LIBZ} 771.1Stsutsui 781.1Stsutsuicleandir distclean: cleanlibdir 791.1Stsutsuicleanlibdir: 801.1Stsutsui -rm -rf lib 811.1Stsutsui 821.1Stsutsui${PROG}: ${OBJS} ${LIBS} 831.1Stsutsui ${LD} -Map ${PROG}.map -N -x -Ttext ${TEXTADDR} -T ${LDSCRIPT} \ 841.1Stsutsui -e start -o ${PROG}.elf ${OBJS} ${LIBS} 851.1Stsutsui @${SIZE} ${PROG}.elf 861.1Stsutsui ${OBJCOPY} --impure -O ecoff-littlemips \ 871.1Stsutsui -R .pdr -R .mdebug.abi32 -R .comment -R .ident \ 881.1Stsutsui ${PROG}.elf ${.TARGET} 891.1Stsutsui 901.1StsutsuiCLEANFILES+= ${PROG}.elf ${PROG}.map 911.1Stsutsui 921.1Stsutsui.include <bsd.prog.mk> 93