Makefile revision 1.32
11.32Stsutsui# $NetBSD: Makefile,v 1.32 2002/04/13 13:31:40 tsutsui Exp $ 21.1Stsubai 31.1StsubaiS= ${.CURDIR}/../../../.. 41.1Stsubai 51.1StsubaiPROG= ofwboot 61.12SdmcmahilFILES= ${PROG}.elf ${PROG}.xcf 71.26SwrstudenSRCS= Locore.c ofdev.c hfs.c net.c netif_of.c vers.c 81.7SwrstudenXCOFFXTRA= Xcoffxtra.c 91.7SwrstudenXCOFFXTRAOBJ= Xcoffxtra.o 101.29StsutsuiCFLAGS+= -Wno-main -msoft-float -mmultiple 111.29Stsutsui#CPPFLAGS+= -DDEBUG -DNETIF_DEBUG 121.29StsutsuiCPPFLAGS+= -D_STANDALONE -DSUPPORT_DHCP 131.31StsutsuiCPPFLAGS+= -DSUPPORT_USTARFS -DHAVE_CHANGEDISK_HOOK 141.32StsutsuiCPPFLAGS+= -DLIBSA_USE_MEMCPY -DLIBSA_USE_MEMSET 151.29StsutsuiDBG= -Os 161.9Stsubai 171.1Stsubai.PATH: ${S}/arch/powerpc/powerpc 181.1StsubaiSRCS+= ofwmagic.S 191.9Stsubai 201.24StvNOMAN= # defined 211.1StsubaiSTRIPFLAG= 221.1StsubaiBINMODE= 444 231.1Stsubai 241.7Swrstuden.if !defined(FIXCOFF) 251.23Stv.include <bsd.own.mk> 261.23Stv 271.23StvFIXCOFFDIR!= cd ${.CURDIR}/../fixcoff && ${PRINTOBJDIR} 281.7SwrstudenFIXCOFF= ${FIXCOFFDIR}/fixcoff 291.7SwrstudenFIXCOFFTARG= ${FIXCOFF} 301.7Swrstuden 311.7Swrstuden${FIXCOFF}: 321.18Sgarbled (cd ${.CURDIR}/../fixcoff; ${MAKE}) 331.7Swrstuden 341.7Swrstuden.else 351.7SwrstudenFIXCOFFTARG= 361.7Swrstuden.endif 371.7Swrstuden 381.1StsubaiNEWVERSWHAT= "OpenFirmware Boot" 391.1Stsubai 401.1Stsubai# For now... 411.1Stsubai#RELOC= 20000 421.26SwrstudenRELOC= 640000 431.26SwrstudenRELOC_FLATFILE= 600000 441.1Stsubai 451.1StsubaiENTRY= _start 461.1Stsubai 471.26SwrstudenCLEANFILES+= vers.c ${PROG}.elf ${PROG}.el1 ${PROG}.mrg ${PROG}.xcf 481.26SwrstudenCLEANFILES+= machine powerpc 491.1Stsubai 501.30StsutsuiCPPFLAGS+= -I. -I${.CURDIR} -I${.CURDIR}/../../.. -I${.CURDIR}/../../../.. 511.26SwrstudenCPPFLAGS+= -DRELOC=0x${RELOC} -DRELOC_FLATFILE=0x${RELOC_FLATFILE} 521.1Stsubai#CPPFLAGS+= -DXCOFF_GLUE # for booting PCI Powermacs 531.1Stsubai 541.26SwrstudenCLEANFILES+= ${XCOFFXTRAOBJ} boot.o boot1.o 551.5Stsubai 561.28Sjmc.if !make(obj) && !make(clean) && !make(cleandir) 571.5Stsubai.BEGIN: 581.5Stsubai @[ -h machine ] || ln -s ${S}/arch/${MACHINE}/include machine 591.5Stsubai @[ -h powerpc ] || ln -s ${S}/arch/powerpc/include powerpc 601.8Smycroft.NOPATH: machine powerpc 611.28Sjmc.endif 621.8SmycroftCLEANFILES+= machine powerpc 631.5Stsubai 641.1Stsubai### find out what to use for libkern 651.1StsubaiKERN_AS= library 661.1Stsubai.include "${S}/lib/libkern/Makefile.inc" 671.1StsubaiLIBKERN= ${KERNLIB} 681.1Stsubai 691.1Stsubai### find out what to use for libz 701.1StsubaiZ_AS= library 711.1Stsubai.include "${S}/lib/libz/Makefile.inc" 721.1StsubaiLIBZ= ${ZLIB} 731.1Stsubai 741.1Stsubai### find out what to use for libsa 751.1StsubaiSA_AS= library 761.5StsubaiSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes 771.1Stsubai.include "${S}/lib/libsa/Makefile.inc" 781.1StsubaiLIBSA= ${SALIB} 791.1Stsubai 801.13Sjdolecek.PHONY: vers.c 811.13Sjdolecekvers.c: version 821.13Sjdolecek sh ${S}/conf/newvers_stand.sh ${.CURDIR}/version "macppc" ${NEWVERSWHAT} 831.13Sjdolecek 841.27Swrstudenall realall: ${PROG} ${PROG}.xcf ${PROG}.elf 851.26Swrstuden 861.26Swrstuden${PROG}: ${OBJS} boot1.o ${LIBSA} ${LIBZ} ${LIBKERN} 871.26Swrstuden ${LD} -s -N -Ttext ${RELOC_FLATFILE} -Bstatic -o ${PROG}.el1 \ 881.26Swrstuden ${OBJS} boot1.o ${LIBSA} ${LIBZ} ${LIBKERN} 891.26Swrstuden ${OBJCOPY} -O binary ${PROG}.el1 ${PROG} 901.26Swrstuden 911.26Swrstuden.include <bsd.prog.mk> 921.26Swrstuden 931.26Swrstuden${PROG}.elf: ${OBJS} boot.o ${LIBSA} ${LIBZ} ${LIBKERN} 941.7Swrstuden ${LD} -s -N -Ttext ${RELOC} -Bstatic -o ${PROG}.elf \ 951.26Swrstuden ${OBJS} boot.o ${LIBSA} ${LIBZ} ${LIBKERN} 961.26Swrstuden 971.26Swrstuden${PROG}.xcf: ${OBJS} boot.o ${XCOFFXTRAOBJ} ${LIBSA} ${LIBZ} ${LIBKERN} ${FIXCOFFTARG} 981.7Swrstuden ${LD} -s -N -T ${.CURDIR}/../fixcoff/elf32_powerpc_merge.x -e _entry \ 991.7Swrstuden -Ttext ${RELOC} -Bstatic -o ${PROG}.mrg ${XCOFFXTRAOBJ} \ 1001.26Swrstuden ${OBJS} boot.o ${LIBSA} ${LIBZ} ${LIBKERN} 1011.7Swrstuden ${OBJCOPY} -O aixcoff-rs6000 -R .comment -R .note \ 1021.7Swrstuden ${PROG}.mrg ${PROG}.xcf 1031.7Swrstuden ${FIXCOFF} ${PROG}.xcf 104