Makefile revision 1.31
11.31Sjoerg# $NetBSD: Makefile,v 1.31 2011/01/22 19:19:16 joerg Exp $ 21.25Skiyohara 31.25SkiyoharaNOMAN= # defined 41.25Skiyohara 51.25Skiyohara.include <bsd.own.mk> 61.25Skiyohara 71.25SkiyoharaCOMMON= ${.CURDIR}/../common 81.25SkiyoharaCOMMONOBJ!= cd ${COMMON} && ${PRINTOBJDIR} 91.25Skiyohara 101.25Skiyohara.PATH: ${.CURDIR}/../boot ${COMMONOBJ} ${.CURDIR}/../../../powerpc/powerpc 111.1Ssakamoto 121.1SsakamotoS= ${.CURDIR}/../../../.. 131.25SkiyoharaL= ${COMMONOBJ}/lib 141.25Skiyohara 151.25SkiyoharaELF2PEF= ${.CURDIR}/../../../powerpc/stand/mkbootimage 161.25Skiyohara 171.25SkiyoharaCOMMONLIBDIR= ${.CURDIR}/../../../../../common 181.1Ssakamoto 191.25SkiyoharaBASE?= boot 201.25SkiyoharaPROG= ${BASE} 211.25SkiyoharaNEWVERSWHAT= "BOOT" 221.25Skiyohara 231.25SkiyoharaSRCS= srt0.s 241.25SkiyoharaSRCS+= boot.c clock.c com.c conf.c cons.c cpu.c devopen.c 251.25SkiyoharaSRCS+= fd.c filesystem.c inkernel.c io.c kbd.c monitor.c ns16550.c 261.29SkiyoharaSRCS+= pci.c prf.c sd.c siop.c tgets.c vers.c vga.c video.c vreset.c wdc.c wd.c 271.25SkiyoharaSRCS+= setjmp.S 281.25Skiyohara 291.25SkiyoharaCFLAGS= -Wno-main -ffreestanding 301.30SjoergAFLAGS= -x assembler-with-cpp 311.25Skiyohara 321.26SkiyoharaCPPFLAGS= -nostdinc 331.26SkiyoharaCPPFLAGS+= -I${.OBJDIR} -I${S} -I${COMMONLIBDIR}/include -I${S}/lib/libsa 341.26SkiyoharaCPPFLAGS+= -I${ELF2PEF} 351.25SkiyoharaCPPFLAGS+= -Werror -Wall -Wstrict-prototypes -Wmissing-prototypes 361.25SkiyoharaCPPFLAGS+= -D_STANDALONE -DRELOC=${RELOC} -DUSE_SCAN 371.25SkiyoharaCPPFLAGS+= -D__daddr_t=int32_t 381.25Skiyohara#CPPFLAGS+= -DDBMONITOR 391.25Skiyohara 401.25Skiyohara.if (${BASE} == "boot") 411.25SkiyoharaCPPFLAGS+= -DCONS_BE 421.25Skiyohara.elif (${BASE} == "boot_com0") 431.25SkiyoharaCPPFLAGS+= -DCONS_SERIAL -DCOMSPEED=9600 -DCOMPORT=0x3f8 441.25Skiyohara.elif (${BASE} == "boot_vga") 451.25SkiyoharaCPPFLAGS+= -DCONS_VGA 461.25Skiyohara.endif 471.1Ssakamoto 481.25SkiyoharaSTRIPFLAG= 491.25SkiyoharaBINMODE= 444 501.21Sjmc 511.21Sjmc# XXX SHOULD NOT NEED TO DEFINE THESE! 521.21SjmcLIBCRT0= 531.21SjmcLIBC= 541.21SjmcLIBCRTBEGIN= 551.21SjmcLIBCRTEND= 561.21Sjmc 571.25SkiyoharaRELOC= 0x700000 581.21Sjmc 591.25SkiyoharaCLEANFILES+= vers.c machine powerpc ${PROG}.elf 601.1Ssakamoto 611.25SkiyoharaLIBS= ${L}/sa/libsa.a ${L}/kern/libkern.a ${L}/z/libz.a 621.1Ssakamoto 631.18Smatt.if !make(obj) && !make(clean) && !make(cleandir) 641.25Skiyohara.BEGIN: machine powerpc 651.9Smycroft.NOPATH: machine powerpc 661.1Ssakamoto 671.25Skiyoharamachine:: 681.25Skiyohara -rm -f $@ 691.25Skiyohara ln -s ${S}/arch/${MACHINE}/include $@ 701.25Skiyohara 711.25Skiyoharapowerpc:: 721.25Skiyohara -rm -f $@ 731.25Skiyohara ln -s ${S}/arch/powerpc/include $@ 741.25Skiyohara.endif 751.15Ssakamoto 761.25Skiyoharavers.c: ${.CURDIR}/../boot/version 771.31Sjoerg ${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \ 781.31Sjoerg ${.CURDIR}/../boot/version "bebox" ${NEWVERSWHAT} 791.25Skiyohara 801.25Skiyohara${PROG}: ${OBJS} ${LIBS} 811.25Skiyohara ${LD} -o ${PROG}.elf -N -T ${.CURDIR}/../boot/ld.script \ 821.25Skiyohara -Ttext ${RELOC} ${OBJS} ${LIBS} 831.25Skiyohara ${STRIP} -o ${PROG} ${PROG}.elf 841.1Ssakamoto 851.1Ssakamoto.include <bsd.prog.mk> 86