11.37Slukem# $NetBSD: Makefile,v 1.37 2023/06/03 08:52:56 lukem 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.35SchristosSRCS+= pci.c prf.c sd.c siop.c tgets.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.34StsutsuiLIBCRTI= 541.21SjmcLIBC= 551.21SjmcLIBCRTBEGIN= 561.21SjmcLIBCRTEND= 571.21Sjmc 581.25SkiyoharaRELOC= 0x700000 591.21Sjmc 601.35SchristosCLEANFILES+= ${PROG}.elf 611.1Ssakamoto 621.25SkiyoharaLIBS= ${L}/sa/libsa.a ${L}/kern/libkern.a ${L}/z/libz.a 631.1Ssakamoto 641.25Skiyohara${PROG}: ${OBJS} ${LIBS} 651.32Smatt ${_MKTARGET_LINK} 661.25Skiyohara ${LD} -o ${PROG}.elf -N -T ${.CURDIR}/../boot/ld.script \ 671.25Skiyohara -Ttext ${RELOC} ${OBJS} ${LIBS} 681.25Skiyohara ${STRIP} -o ${PROG} ${PROG}.elf 691.1Ssakamoto 701.35Schristos.include "${S}/conf/newvers_stand.mk" 711.35Schristos 721.37SlukemCWARNFLAGS.gcc+= ${CC_WNO_ADDRESS_OF_PACKED_MEMBER} 731.36Smrg 741.1Ssakamoto.include <bsd.prog.mk> 751.33Smatt.include <bsd.klinks.mk> 76