Makefile revision 1.25
11.25Skiyohara# $NetBSD: Makefile,v 1.25 2008/05/26 16:28:39 kiyohara 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.25SkiyoharaSRCS+= prf.c tgets.c vers.c vga.c video.c vreset.c 271.25SkiyoharaSRCS+= setjmp.S 281.25Skiyohara 291.25SkiyoharaCFLAGS= -Wno-main -ffreestanding 301.25SkiyoharaAFLAGS= -x assembler-with-cpp -traditional-cpp 311.25Skiyohara 321.25SkiyoharaCPPFLAGS= -nostdinc -I${.OBJDIR} -I${ELF2PEF} -I${S} -I${COMMONLIBDIR}/include 331.25SkiyoharaCPPFLAGS+= -Werror -Wall -Wstrict-prototypes -Wmissing-prototypes 341.25SkiyoharaCPPFLAGS+= -D_STANDALONE -DRELOC=${RELOC} -DUSE_SCAN 351.25SkiyoharaCPPFLAGS+= -D__daddr_t=int32_t 361.25Skiyohara#CPPFLAGS+= -DDBMONITOR 371.25Skiyohara 381.25Skiyohara.if (${BASE} == "boot") 391.25SkiyoharaCPPFLAGS+= -DCONS_BE 401.25Skiyohara.elif (${BASE} == "boot_com0") 411.25SkiyoharaCPPFLAGS+= -DCONS_SERIAL -DCOMSPEED=9600 -DCOMPORT=0x3f8 421.25Skiyohara.elif (${BASE} == "boot_vga") 431.25SkiyoharaCPPFLAGS+= -DCONS_VGA 441.25Skiyohara.endif 451.1Ssakamoto 461.25SkiyoharaSTRIPFLAG= 471.25SkiyoharaBINMODE= 444 481.21Sjmc 491.21Sjmc# XXX SHOULD NOT NEED TO DEFINE THESE! 501.21SjmcLIBCRT0= 511.21SjmcLIBC= 521.21SjmcLIBCRTBEGIN= 531.21SjmcLIBCRTEND= 541.21Sjmc 551.25SkiyoharaRELOC= 0x700000 561.21Sjmc 571.25SkiyoharaCLEANFILES+= vers.c machine powerpc ${PROG}.elf 581.1Ssakamoto 591.25SkiyoharaLIBS= ${L}/sa/libsa.a ${L}/kern/libkern.a ${L}/z/libz.a 601.1Ssakamoto 611.18Smatt.if !make(obj) && !make(clean) && !make(cleandir) 621.25Skiyohara.BEGIN: machine powerpc 631.9Smycroft.NOPATH: machine powerpc 641.1Ssakamoto 651.25Skiyoharamachine:: 661.25Skiyohara -rm -f $@ 671.25Skiyohara ln -s ${S}/arch/${MACHINE}/include $@ 681.25Skiyohara 691.25Skiyoharapowerpc:: 701.25Skiyohara -rm -f $@ 711.25Skiyohara ln -s ${S}/arch/powerpc/include $@ 721.25Skiyohara.endif 731.15Ssakamoto 741.25Skiyoharavers.c: ${.CURDIR}/../boot/version 751.25Skiyohara ${HOST_SH} ${S}/conf/newvers_stand.sh ${.CURDIR}/../boot/version \ 761.25Skiyohara "bebox" ${NEWVERSWHAT} 771.25Skiyohara 781.25Skiyohara${PROG}: ${OBJS} ${LIBS} 791.25Skiyohara ${LD} -o ${PROG}.elf -N -T ${.CURDIR}/../boot/ld.script \ 801.25Skiyohara -Ttext ${RELOC} ${OBJS} ${LIBS} 811.25Skiyohara ${STRIP} -o ${PROG} ${PROG}.elf 821.1Ssakamoto 831.1Ssakamoto.include <bsd.prog.mk> 84