Makefile revision 1.51
11.51Sjoerg# $NetBSD: Makefile,v 1.51 2011/01/22 19:19:19 joerg Exp $ 21.1Stsubai 31.1StsubaiS= ${.CURDIR}/../../../.. 41.1Stsubai 51.1StsubaiPROG= ofwboot 61.12SdmcmahilFILES= ${PROG}.elf ${PROG}.xcf 71.42SwrstudenSRCS= Locore.c boot.c ofdev.c hfs.c net.c netif_of.c alloc.c vers.c 81.7SwrstudenXCOFFXTRA= Xcoffxtra.c 91.7SwrstudenXCOFFXTRAOBJ= Xcoffxtra.o 101.47StsutsuiCFLAGS+= -msoft-float -mmultiple -ffreestanding 111.47StsutsuiCFLAGS+= -Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith 121.29Stsutsui#CPPFLAGS+= -DDEBUG -DNETIF_DEBUG 131.29StsutsuiCPPFLAGS+= -D_STANDALONE -DSUPPORT_DHCP 141.31StsutsuiCPPFLAGS+= -DSUPPORT_USTARFS -DHAVE_CHANGEDISK_HOOK 151.41SaymericDBG= -Os 161.36Sthorpej 171.36SthorpejLIBCRT0= # nothing 181.36SthorpejLIBCRTBEGIN= # nothing 191.36SthorpejLIBCRTEND= # nothing 201.36SthorpejLIBC= # nothing 211.9Stsubai 221.1Stsubai.PATH: ${S}/arch/powerpc/powerpc 231.1StsubaiSRCS+= ofwmagic.S 241.34Sitojun 251.34Sitojun.PATH: ${S}/lib/libsa 261.34SitojunSRCS+= byteorder.c 271.9Stsubai 281.24StvNOMAN= # defined 291.1StsubaiSTRIPFLAG= 301.1StsubaiBINMODE= 444 311.1Stsubai 321.23Stv.include <bsd.own.mk> 331.23Stv 341.51Sjoerg.if !defined(FIXCOFF) 351.39Smatt.if !defined(TOOL_MACPPCFIXCOFF) 361.39SmattTOOL_MACPPCFIXCOFFDIR!= cd ${.CURDIR}/../fixcoff && ${PRINTOBJDIR} 371.46ShaukeTOOL_MACPPCFIXCOFF= ${TOOL_MACPPCFIXCOFFDIR}/fixcoff 381.39Smatt.endif 391.7Swrstuden.endif 401.7Swrstuden 411.1StsubaiNEWVERSWHAT= "OpenFirmware Boot" 421.1Stsubai 431.1Stsubai# For now... 441.1Stsubai#RELOC= 20000 451.42SwrstudenRELOC= E00000 461.1Stsubai 471.1StsubaiENTRY= _start 481.1Stsubai 491.26SwrstudenCLEANFILES+= vers.c ${PROG}.elf ${PROG}.el1 ${PROG}.mrg ${PROG}.xcf 501.1Stsubai 511.30StsutsuiCPPFLAGS+= -I. -I${.CURDIR} -I${.CURDIR}/../../.. -I${.CURDIR}/../../../.. 521.26SwrstudenCPPFLAGS+= -DRELOC=0x${RELOC} -DRELOC_FLATFILE=0x${RELOC_FLATFILE} 531.1Stsubai#CPPFLAGS+= -DXCOFF_GLUE # for booting PCI Powermacs 541.1Stsubai 551.42SwrstudenCLEANFILES+= ${XCOFFXTRAOBJ} 561.5Stsubai 571.1Stsubai### find out what to use for libkern 581.1StsubaiKERN_AS= library 591.1Stsubai.include "${S}/lib/libkern/Makefile.inc" 601.1StsubaiLIBKERN= ${KERNLIB} 611.1Stsubai 621.1Stsubai### find out what to use for libz 631.1StsubaiZ_AS= library 641.1Stsubai.include "${S}/lib/libz/Makefile.inc" 651.1StsubaiLIBZ= ${ZLIB} 661.1Stsubai 671.1Stsubai### find out what to use for libsa 681.1StsubaiSA_AS= library 691.5StsubaiSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes 701.1Stsubai.include "${S}/lib/libsa/Makefile.inc" 711.1StsubaiLIBSA= ${SALIB} 721.33Stsutsui 731.50Sdhollandcleandir distclean: .WAIT cleanlibdir 741.33Stsutsui 751.33Stsutsuicleanlibdir: 761.44Sjmc -rm -rf lib 771.1Stsubai 781.13Sjdolecek.PHONY: vers.c 791.13Sjdolecekvers.c: version 801.51Sjoerg ${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \ 811.51Sjoerg ${.CURDIR}/version "macppc" ${NEWVERSWHAT} 821.13Sjdolecek 831.27Swrstudenall realall: ${PROG} ${PROG}.xcf ${PROG}.elf 841.26Swrstuden 851.42Swrstuden${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 861.43Smatt ${_MKTARGET_LINK} 871.42Swrstuden ${LD} -s -N -Ttext ${RELOC} -Bstatic -o ${PROG}.el1 \ 881.42Swrstuden ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 891.26Swrstuden ${OBJCOPY} -O binary ${PROG}.el1 ${PROG} 901.26Swrstuden 911.48Stsutsui.include <bsd.klinks.mk> 921.26Swrstuden.include <bsd.prog.mk> 931.26Swrstuden 941.42Swrstuden${PROG}.elf: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 951.43Smatt ${_MKTARGET_LINK} 961.7Swrstuden ${LD} -s -N -Ttext ${RELOC} -Bstatic -o ${PROG}.elf \ 971.42Swrstuden ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 981.26Swrstuden 991.42Swrstuden${PROG}.xcf: ${OBJS} ${XCOFFXTRAOBJ} ${LIBSA} ${LIBZ} ${LIBKERN} 1001.43Smatt ${_MKTARGET_LINK} 1011.7Swrstuden ${LD} -s -N -T ${.CURDIR}/../fixcoff/elf32_powerpc_merge.x -e _entry \ 1021.7Swrstuden -Ttext ${RELOC} -Bstatic -o ${PROG}.mrg ${XCOFFXTRAOBJ} \ 1031.42Swrstuden ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 1041.7Swrstuden ${OBJCOPY} -O aixcoff-rs6000 -R .comment -R .note \ 1051.7Swrstuden ${PROG}.mrg ${PROG}.xcf 1061.39Smatt ${TOOL_MACPPCFIXCOFF} ${PROG}.xcf 107