Makefile revision 1.57
11.57Suwe# $NetBSD: Makefile,v 1.57 2017/04/20 18:39:28 uwe Exp $ 21.1Stsubai 31.1StsubaiS= ${.CURDIR}/../../../.. 41.1Stsubai 51.1StsubaiPROG= ofwboot 61.12SdmcmahilFILES= ${PROG}.elf ${PROG}.xcf 71.56SchristosSRCS= Locore.c boot.c ofdev.c hfs.c net.c netif_of.c alloc.c 81.7SwrstudenXCOFFXTRA= Xcoffxtra.c 91.7SwrstudenXCOFFXTRAOBJ= Xcoffxtra.o 101.54SjoergCFLAGS+= -ffreestanding 111.54SjoergCFLAGS+= ${${ACTIVE_CC} == "gcc":? -msoft-float :} 121.47StsutsuiCFLAGS+= -Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith 131.29Stsutsui#CPPFLAGS+= -DDEBUG -DNETIF_DEBUG 141.29StsutsuiCPPFLAGS+= -D_STANDALONE -DSUPPORT_DHCP 151.31StsutsuiCPPFLAGS+= -DSUPPORT_USTARFS -DHAVE_CHANGEDISK_HOOK 161.41SaymericDBG= -Os 171.36Sthorpej 181.36SthorpejLIBCRT0= # nothing 191.52StsutsuiLIBCRTI= # nothing 201.36SthorpejLIBCRTBEGIN= # nothing 211.36SthorpejLIBCRTEND= # nothing 221.36SthorpejLIBC= # nothing 231.9Stsubai 241.1Stsubai.PATH: ${S}/arch/powerpc/powerpc 251.1StsubaiSRCS+= ofwmagic.S 261.34Sitojun 271.34Sitojun.PATH: ${S}/lib/libsa 281.34SitojunSRCS+= byteorder.c 291.9Stsubai 301.24StvNOMAN= # defined 311.1StsubaiSTRIPFLAG= 321.1StsubaiBINMODE= 444 331.1Stsubai 341.23Stv.include <bsd.own.mk> 351.23Stv 361.51Sjoerg.if !defined(FIXCOFF) 371.39Smatt.if !defined(TOOL_MACPPCFIXCOFF) 381.39SmattTOOL_MACPPCFIXCOFFDIR!= cd ${.CURDIR}/../fixcoff && ${PRINTOBJDIR} 391.46ShaukeTOOL_MACPPCFIXCOFF= ${TOOL_MACPPCFIXCOFFDIR}/fixcoff 401.39Smatt.endif 411.7Swrstuden.endif 421.7Swrstuden 431.1StsubaiNEWVERSWHAT= "OpenFirmware Boot" 441.1Stsubai 451.1Stsubai# For now... 461.1Stsubai#RELOC= 20000 471.42SwrstudenRELOC= E00000 481.1Stsubai 491.1StsubaiENTRY= _start 501.1Stsubai 511.56SchristosCLEANFILES+= ${PROG}.elf ${PROG}.el1 ${PROG}.mrg ${PROG}.xcf 521.57SuweCLEANFILES+= ${XCOFFXTRAOBJ} 531.1Stsubai 541.30StsutsuiCPPFLAGS+= -I. -I${.CURDIR} -I${.CURDIR}/../../.. -I${.CURDIR}/../../../.. 551.26SwrstudenCPPFLAGS+= -DRELOC=0x${RELOC} -DRELOC_FLATFILE=0x${RELOC_FLATFILE} 561.1Stsubai#CPPFLAGS+= -DXCOFF_GLUE # for booting PCI Powermacs 571.1Stsubai 581.1Stsubai### find out what to use for libkern 591.1StsubaiKERN_AS= library 601.1Stsubai.include "${S}/lib/libkern/Makefile.inc" 611.1StsubaiLIBKERN= ${KERNLIB} 621.1Stsubai 631.1Stsubai### find out what to use for libz 641.1StsubaiZ_AS= library 651.1Stsubai.include "${S}/lib/libz/Makefile.inc" 661.1StsubaiLIBZ= ${ZLIB} 671.1Stsubai 681.1Stsubai### find out what to use for libsa 691.1StsubaiSA_AS= library 701.5StsubaiSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes 711.1Stsubai.include "${S}/lib/libsa/Makefile.inc" 721.1StsubaiLIBSA= ${SALIB} 731.33Stsutsui 741.50Sdhollandcleandir distclean: .WAIT cleanlibdir 751.33Stsutsui 761.33Stsutsuicleanlibdir: 771.44Sjmc -rm -rf lib 781.1Stsubai 791.56Schristos.include "${S}/conf/newvers_stand.mk" 801.13Sjdolecek 811.27Swrstudenall realall: ${PROG} ${PROG}.xcf ${PROG}.elf 821.26Swrstuden 831.42Swrstuden${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 841.43Smatt ${_MKTARGET_LINK} 851.42Swrstuden ${LD} -s -N -Ttext ${RELOC} -Bstatic -o ${PROG}.el1 \ 861.42Swrstuden ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 871.26Swrstuden ${OBJCOPY} -O binary ${PROG}.el1 ${PROG} 881.26Swrstuden 891.48Stsutsui.include <bsd.klinks.mk> 901.26Swrstuden.include <bsd.prog.mk> 911.26Swrstuden 921.42Swrstuden${PROG}.elf: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 931.43Smatt ${_MKTARGET_LINK} 941.7Swrstuden ${LD} -s -N -Ttext ${RELOC} -Bstatic -o ${PROG}.elf \ 951.42Swrstuden ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 961.26Swrstuden 971.42Swrstuden${PROG}.xcf: ${OBJS} ${XCOFFXTRAOBJ} ${LIBSA} ${LIBZ} ${LIBKERN} 981.43Smatt ${_MKTARGET_LINK} 991.55Smatt ${LD} -N -T ${.CURDIR}/../fixcoff/elf32_powerpc_merge.x -e _entry \ 1001.7Swrstuden -Ttext ${RELOC} -Bstatic -o ${PROG}.mrg ${XCOFFXTRAOBJ} \ 1011.42Swrstuden ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 1021.7Swrstuden ${OBJCOPY} -O aixcoff-rs6000 -R .comment -R .note \ 1031.7Swrstuden ${PROG}.mrg ${PROG}.xcf 1041.39Smatt ${TOOL_MACPPCFIXCOFF} ${PROG}.xcf 105