Makefile revision 1.24
11.24Stsutsui# $NetBSD: Makefile,v 1.24 2009/01/12 07:49:57 tsutsui Exp $ 21.1Sthorpej 31.19StsutsuiS!= cd ${.CURDIR}/../../../.. ; pwd 41.1Sthorpej 51.1SthorpejPROG= ofwboot 61.21SgarbledSRCS= ofwstart.S Locore.c boot.c ofdev.c net.c netif_of.c vers.c 71.15SsimonbCFLAGS+= -msoft-float -Wno-main -ffreestanding 81.24StsutsuiCFLAGS+= -Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith 91.21Sgarbled#CPPFLAGS+= -g -DALLOC_TRACE -DDEBUG #-DOFW_DEBUG -DNETIF_DEBUG 101.22Sgarbled#CPPFLAGS+= -DOFWDUMP 111.10SthorpejCPPFLAGS+= -D_STANDALONE -DSUPPORT_DHCP -I${.CURDIR} 121.21SgarbledCPPFLAGS+= -DHEAP_VARIABLE 131.10SthorpejDBG= -Os -mmultiple 141.10Sthorpej 151.1SthorpejSRCS+= ofwmagic.S 161.5Ssakamoto.PATH: ${S}/arch/powerpc/powerpc 171.12Sitojun 181.12SitojunSRCS+= byteorder.c 191.12Sitojun.PATH: ${S}/lib/libsa 201.10Sthorpej 211.11StvNOMAN= # defined 221.2SthorpejSTRIPFLAG= 231.1SthorpejBINMODE= 444 241.15Ssimonb 251.15Ssimonb# XXX SHOULD NOT NEED TO DEFINE THESE! 261.15SsimonbLIBCRT0= 271.15SsimonbLIBC= 281.15SsimonbLIBCRTBEGIN= 291.15SsimonbLIBCRTEND= 301.1Sthorpej 311.1SthorpejNEWVERSWHAT= "OpenFirmware Boot" 321.1Sthorpej 331.1Sthorpej# For now... 341.1SthorpejRELOC= 20000 351.1Sthorpej 361.1SthorpejENTRY= _start 371.1Sthorpej 381.14SchsCLEANFILES+= vers.c 391.1Sthorpej 401.19StsutsuiCPPFLAGS+= -I. -I${S} -I${S}/../common/include 411.1SthorpejCPPFLAGS+= -DRELOC=0x${RELOC} 421.1SthorpejCPPFLAGS+= -DFIRMWORKSBUGS 431.3SdrochnerCPPFLAGS+= -DCOMPAT_386BSD_MBRPART 441.1Sthorpej 451.16Smatt.if !make(obj) && !make(clean) && !make(cleandir) 461.7Swrstuden.BEGIN: 471.7Swrstuden @[ -h machine ] || ln -s ${S}/arch/${MACHINE}/include machine 481.7Swrstuden @[ -h powerpc ] || ln -s ${S}/arch/powerpc/include powerpc 491.16Smatt.endif 501.8Smycroft.NOPATH: machine powerpc 511.8SmycroftCLEANFILES+= machine powerpc 521.5Ssakamoto 531.1Sthorpej### find out what to use for libkern 541.1SthorpejKERN_AS= library 551.1Sthorpej.include "${S}/lib/libkern/Makefile.inc" 561.1SthorpejLIBKERN= ${KERNLIB} 571.1Sthorpej 581.1Sthorpej### find out what to use for libz 591.1SthorpejZ_AS= library 601.1Sthorpej.include "${S}/lib/libz/Makefile.inc" 611.1SthorpejLIBZ= ${ZLIB} 621.1Sthorpej 631.1Sthorpej### find out what to use for libsa 641.1SthorpejSA_AS= library 651.10SthorpejSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes 661.1Sthorpej.include "${S}/lib/libsa/Makefile.inc" 671.1SthorpejLIBSA= ${SALIB} 681.1Sthorpej 691.9Sjdolecek.PHONY: vers.c 701.9Sjdolecekvers.c: version 711.17Slukem ${HOST_SH} ${S}/conf/newvers_stand.sh ${.CURDIR}/version "ofppc" ${NEWVERSWHAT} 721.13Schs 731.1Sthorpej${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 741.23Sgarbled ${LD} -s -N -T ${.CURDIR}/ldscript -Ttext ${RELOC} -Bstatic \ 751.23Sgarbled -e ${ENTRY} -o ${PROG}.X ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 761.13Schs mv -f ${PROG}.X ${PROG} 771.1Sthorpej 781.1Sthorpej.include <bsd.prog.mk> 79