11.16Schristos# $NetBSD: Makefile,v 1.16 2017/04/08 19:53:22 christos Exp $ 21.13Smatt 31.13SmattNOMAN= # defined 41.12Sjoerg 51.12Sjoerg.include <bsd.own.mk> 61.14Smatt.include <bsd.klinks.mk> 71.1Sthorpej 81.1SthorpejS= ${.CURDIR}/../../../.. 91.1Sthorpej 101.11StsutsuiWARNS= 2 111.1SthorpejPROG= ofwboot 121.16SchristosSRCS= srt0.S Locore.c alloc.c boot.c ofdev.c net.c netif_of.c 131.9SuweCFLAGS+= -ffreestanding -Wno-main 141.1Sthorpej#CPPFLAGS+= -DDEBUG -DNETIF_DEBUG 151.1SthorpejCPPFLAGS+= -DSUPPORT_DHCP -I${.CURDIR} 161.1SthorpejCPPFLAGS+= -D_STANDALONE 171.9SuweDBG= -Os 181.3Sitojun 191.3SitojunSRCS+= byteorder.c 201.3Sitojun.PATH: ${S}/lib/libsa 211.1Sthorpej 221.1Sthorpej# XXX SHOULD NOT NEED TO DEFINE THESE! 231.1SthorpejLIBCRT0= 241.15StsutsuiLIBCRTI= 251.4SsimonbLIBC= 261.1SthorpejLIBCRTBEGIN= 271.1SthorpejLIBCRTEND= 281.1Sthorpej 291.1SthorpejSTRIPFLAG= 301.1SthorpejBINMODE= 444 311.1Sthorpej 321.1SthorpejNEWVERSWHAT= "OpenFirmware Boot" 331.1Sthorpej 341.1SthorpejRELOC= f0000000 351.1Sthorpej 361.1SthorpejENTRY= _start 371.1Sthorpej 381.1SthorpejCPPFLAGS+= -nostdinc -I. -I${.CURDIR}/../../.. -I${S} 391.1SthorpejCPPFLAGS+= -DRELOC=0x${RELOC} 401.13SmattCFLAGS+= -fno-unwind-tables 411.13SmattCPUFLAGS= -mcpu=strongarm 421.1Sthorpej 431.1SthorpejCLEANFILES+= ${PROG}.aout 441.1Sthorpej 451.1Sthorpej### find out what to use for libkern 461.1SthorpejKERN_AS= library 471.1Sthorpej.include "${S}/lib/libkern/Makefile.inc" 481.1SthorpejLIBKERN= ${KERNLIB} 491.1Sthorpej 501.1Sthorpej### find out what to use for libz 511.1SthorpejZ_AS= library 521.1Sthorpej.include "${S}/lib/libz/Makefile.inc" 531.1SthorpejLIBZ= ${ZLIB} 541.1Sthorpej 551.1Sthorpej### find out what to use for libsa 561.1SthorpejSA_AS= library 571.1SthorpejSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes 581.1Sthorpej.include "${S}/lib/libsa/Makefile.inc" 591.1SthorpejLIBSA= ${SALIB} 601.1Sthorpej 611.1Sthorpej${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 621.13Smatt ${_MKTARGET_LINK} 631.1Sthorpej ${LD} -s -N -Ttext ${RELOC} -Bstatic -e ${ENTRY} -o ${.TARGET}.aout \ 641.1Sthorpej ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 651.1Sthorpej ${OBJCOPY} -O binary ${.TARGET}.aout ${.TARGET} 661.1Sthorpej 671.16Schristos.include "${S}/conf/newvers_stand.mk" 681.16Schristos 691.1Sthorpej.include <bsd.prog.mk> 70