Makefile revision 1.59
11.59Suwe# $NetBSD: Makefile,v 1.59 2018/06/06 22:56:25 uwe Exp $ 21.1Stsubai 31.1StsubaiS= ${.CURDIR}/../../../.. 41.1Stsubai 51.1StsubaiPROG= ofwboot 61.12SdmcmahilFILES= ${PROG}.elf ${PROG}.xcf 71.59SuweSRCS= Locore.c boot.c ofdev.c hfs.c net.c netif_of.c 81.7SwrstudenXCOFFXTRA= Xcoffxtra.c 91.7SwrstudenXCOFFXTRAOBJ= Xcoffxtra.o 101.54SjoergCFLAGS+= -ffreestanding 111.54SjoergCFLAGS+= ${${ACTIVE_CC} == "gcc":? -msoft-float :} 121.58SuweCFLAGS+= ${CFLAGS_UNWIND.${ACTIVE_CC}} 131.47StsutsuiCFLAGS+= -Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith 141.29Stsutsui#CPPFLAGS+= -DDEBUG -DNETIF_DEBUG 151.29StsutsuiCPPFLAGS+= -D_STANDALONE -DSUPPORT_DHCP 161.31StsutsuiCPPFLAGS+= -DSUPPORT_USTARFS -DHAVE_CHANGEDISK_HOOK 171.41SaymericDBG= -Os 181.36Sthorpej 191.59Suwe# PR port-macppc/44895 201.59SuweSRCS+= alloc.c # use ./alloc.c 211.59Suwe#CPPFLAGS+= -DHEAP_VARIABLE # use libsa alloc.c 221.59Suwe 231.36SthorpejLIBCRT0= # nothing 241.52StsutsuiLIBCRTI= # nothing 251.36SthorpejLIBCRTBEGIN= # nothing 261.36SthorpejLIBCRTEND= # nothing 271.36SthorpejLIBC= # nothing 281.9Stsubai 291.1Stsubai.PATH: ${S}/arch/powerpc/powerpc 301.1StsubaiSRCS+= ofwmagic.S 311.34Sitojun 321.34Sitojun.PATH: ${S}/lib/libsa 331.34SitojunSRCS+= byteorder.c 341.9Stsubai 351.24StvNOMAN= # defined 361.1StsubaiSTRIPFLAG= 371.1StsubaiBINMODE= 444 381.1Stsubai 391.23Stv.include <bsd.own.mk> 401.23Stv 411.51Sjoerg.if !defined(FIXCOFF) 421.39Smatt.if !defined(TOOL_MACPPCFIXCOFF) 431.39SmattTOOL_MACPPCFIXCOFFDIR!= cd ${.CURDIR}/../fixcoff && ${PRINTOBJDIR} 441.46ShaukeTOOL_MACPPCFIXCOFF= ${TOOL_MACPPCFIXCOFFDIR}/fixcoff 451.39Smatt.endif 461.7Swrstuden.endif 471.7Swrstuden 481.1StsubaiNEWVERSWHAT= "OpenFirmware Boot" 491.1Stsubai 501.1Stsubai# For now... 511.1Stsubai#RELOC= 20000 521.42SwrstudenRELOC= E00000 531.1Stsubai 541.1StsubaiENTRY= _start 551.1Stsubai 561.56SchristosCLEANFILES+= ${PROG}.elf ${PROG}.el1 ${PROG}.mrg ${PROG}.xcf 571.57SuweCLEANFILES+= ${XCOFFXTRAOBJ} 581.1Stsubai 591.30StsutsuiCPPFLAGS+= -I. -I${.CURDIR} -I${.CURDIR}/../../.. -I${.CURDIR}/../../../.. 601.26SwrstudenCPPFLAGS+= -DRELOC=0x${RELOC} -DRELOC_FLATFILE=0x${RELOC_FLATFILE} 611.1Stsubai#CPPFLAGS+= -DXCOFF_GLUE # for booting PCI Powermacs 621.1Stsubai 631.58SuweLINKFLAGS= -N -Ttext ${RELOC} -Bstatic 641.58SuweLINKFLAGS+= ${LINKFLAGS_UNWIND} 651.58Suwe 661.1Stsubai### find out what to use for libkern 671.1StsubaiKERN_AS= library 681.1Stsubai.include "${S}/lib/libkern/Makefile.inc" 691.1StsubaiLIBKERN= ${KERNLIB} 701.1Stsubai 711.1Stsubai### find out what to use for libz 721.1StsubaiZ_AS= library 731.1Stsubai.include "${S}/lib/libz/Makefile.inc" 741.1StsubaiLIBZ= ${ZLIB} 751.1Stsubai 761.1Stsubai### find out what to use for libsa 771.1StsubaiSA_AS= library 781.5StsubaiSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes 791.1Stsubai.include "${S}/lib/libsa/Makefile.inc" 801.1StsubaiLIBSA= ${SALIB} 811.33Stsutsui 821.50Sdhollandcleandir distclean: .WAIT cleanlibdir 831.33Stsutsui 841.33Stsutsuicleanlibdir: 851.44Sjmc -rm -rf lib 861.1Stsubai 871.56Schristos.include "${S}/conf/newvers_stand.mk" 881.13Sjdolecek 891.27Swrstudenall realall: ${PROG} ${PROG}.xcf ${PROG}.elf 901.26Swrstuden 911.42Swrstuden${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 921.43Smatt ${_MKTARGET_LINK} 931.58Suwe ${LD} -s -o ${PROG}.el1 ${LINKFLAGS} \ 941.42Swrstuden ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 951.26Swrstuden ${OBJCOPY} -O binary ${PROG}.el1 ${PROG} 961.26Swrstuden 971.48Stsutsui.include <bsd.klinks.mk> 981.26Swrstuden.include <bsd.prog.mk> 991.26Swrstuden 1001.42Swrstuden${PROG}.elf: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 1011.43Smatt ${_MKTARGET_LINK} 1021.58Suwe ${LD} -s -o ${PROG}.elf ${LINKFLAGS} \ 1031.42Swrstuden ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 1041.26Swrstuden 1051.42Swrstuden${PROG}.xcf: ${OBJS} ${XCOFFXTRAOBJ} ${LIBSA} ${LIBZ} ${LIBKERN} 1061.43Smatt ${_MKTARGET_LINK} 1071.58Suwe ${LD} -o ${PROG}.mrg ${LINKFLAGS} \ 1081.58Suwe -T ${.CURDIR}/../fixcoff/elf32_powerpc_merge.x \ 1091.58Suwe -e _entry ${XCOFFXTRAOBJ} \ 1101.42Swrstuden ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 1111.7Swrstuden ${OBJCOPY} -O aixcoff-rs6000 -R .comment -R .note \ 1121.7Swrstuden ${PROG}.mrg ${PROG}.xcf 1131.39Smatt ${TOOL_MACPPCFIXCOFF} ${PROG}.xcf 114