Makefile revision 1.37
11.37Smatt# $NetBSD: Makefile,v 1.37 2003/02/28 05:24:57 matt Exp $ 21.1Stsubai 31.1StsubaiS= ${.CURDIR}/../../../.. 41.1Stsubai 51.1StsubaiPROG= ofwboot 61.12SdmcmahilFILES= ${PROG}.elf ${PROG}.xcf 71.35SwrstudenSRCS= Locore.c ofdev.c hfs.c net.c netif_of.c alloc.c vers.c 81.7SwrstudenXCOFFXTRA= Xcoffxtra.c 91.7SwrstudenXCOFFXTRAOBJ= Xcoffxtra.o 101.37SmattCFLAGS+= -Wno-main -msoft-float -mmultiple -ffreestanding 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.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.7Swrstuden.if !defined(FIXCOFF) 331.23Stv.include <bsd.own.mk> 341.23Stv 351.23StvFIXCOFFDIR!= cd ${.CURDIR}/../fixcoff && ${PRINTOBJDIR} 361.7SwrstudenFIXCOFF= ${FIXCOFFDIR}/fixcoff 371.7SwrstudenFIXCOFFTARG= ${FIXCOFF} 381.7Swrstuden 391.7Swrstuden${FIXCOFF}: 401.18Sgarbled (cd ${.CURDIR}/../fixcoff; ${MAKE}) 411.7Swrstuden 421.7Swrstuden.else 431.7SwrstudenFIXCOFFTARG= 441.7Swrstuden.endif 451.7Swrstuden 461.1StsubaiNEWVERSWHAT= "OpenFirmware Boot" 471.1Stsubai 481.1Stsubai# For now... 491.1Stsubai#RELOC= 20000 501.26SwrstudenRELOC= 640000 511.26SwrstudenRELOC_FLATFILE= 600000 521.1Stsubai 531.1StsubaiENTRY= _start 541.1Stsubai 551.26SwrstudenCLEANFILES+= vers.c ${PROG}.elf ${PROG}.el1 ${PROG}.mrg ${PROG}.xcf 561.26SwrstudenCLEANFILES+= machine powerpc 571.1Stsubai 581.30StsutsuiCPPFLAGS+= -I. -I${.CURDIR} -I${.CURDIR}/../../.. -I${.CURDIR}/../../../.. 591.26SwrstudenCPPFLAGS+= -DRELOC=0x${RELOC} -DRELOC_FLATFILE=0x${RELOC_FLATFILE} 601.1Stsubai#CPPFLAGS+= -DXCOFF_GLUE # for booting PCI Powermacs 611.1Stsubai 621.26SwrstudenCLEANFILES+= ${XCOFFXTRAOBJ} boot.o boot1.o 631.5Stsubai 641.28Sjmc.if !make(obj) && !make(clean) && !make(cleandir) 651.5Stsubai.BEGIN: 661.5Stsubai @[ -h machine ] || ln -s ${S}/arch/${MACHINE}/include machine 671.5Stsubai @[ -h powerpc ] || ln -s ${S}/arch/powerpc/include powerpc 681.8Smycroft.NOPATH: machine powerpc 691.28Sjmc.endif 701.8SmycroftCLEANFILES+= machine powerpc 711.5Stsubai 721.1Stsubai### find out what to use for libkern 731.1StsubaiKERN_AS= library 741.1Stsubai.include "${S}/lib/libkern/Makefile.inc" 751.1StsubaiLIBKERN= ${KERNLIB} 761.1Stsubai 771.1Stsubai### find out what to use for libz 781.1StsubaiZ_AS= library 791.1Stsubai.include "${S}/lib/libz/Makefile.inc" 801.1StsubaiLIBZ= ${ZLIB} 811.1Stsubai 821.1Stsubai### find out what to use for libsa 831.1StsubaiSA_AS= library 841.5StsubaiSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes 851.1Stsubai.include "${S}/lib/libsa/Makefile.inc" 861.1StsubaiLIBSA= ${SALIB} 871.33Stsutsui 881.33Stsutsuicleandir distclean: cleanlibdir 891.33Stsutsui 901.33Stsutsuicleanlibdir: 911.33Stsutsui rm -rf lib 921.1Stsubai 931.13Sjdolecek.PHONY: vers.c 941.13Sjdolecekvers.c: version 951.13Sjdolecek sh ${S}/conf/newvers_stand.sh ${.CURDIR}/version "macppc" ${NEWVERSWHAT} 961.13Sjdolecek 971.27Swrstudenall realall: ${PROG} ${PROG}.xcf ${PROG}.elf 981.26Swrstuden 991.26Swrstuden${PROG}: ${OBJS} boot1.o ${LIBSA} ${LIBZ} ${LIBKERN} 1001.26Swrstuden ${LD} -s -N -Ttext ${RELOC_FLATFILE} -Bstatic -o ${PROG}.el1 \ 1011.26Swrstuden ${OBJS} boot1.o ${LIBSA} ${LIBZ} ${LIBKERN} 1021.26Swrstuden ${OBJCOPY} -O binary ${PROG}.el1 ${PROG} 1031.26Swrstuden 1041.26Swrstuden.include <bsd.prog.mk> 1051.26Swrstuden 1061.26Swrstuden${PROG}.elf: ${OBJS} boot.o ${LIBSA} ${LIBZ} ${LIBKERN} 1071.7Swrstuden ${LD} -s -N -Ttext ${RELOC} -Bstatic -o ${PROG}.elf \ 1081.26Swrstuden ${OBJS} boot.o ${LIBSA} ${LIBZ} ${LIBKERN} 1091.26Swrstuden 1101.26Swrstuden${PROG}.xcf: ${OBJS} boot.o ${XCOFFXTRAOBJ} ${LIBSA} ${LIBZ} ${LIBKERN} ${FIXCOFFTARG} 1111.7Swrstuden ${LD} -s -N -T ${.CURDIR}/../fixcoff/elf32_powerpc_merge.x -e _entry \ 1121.7Swrstuden -Ttext ${RELOC} -Bstatic -o ${PROG}.mrg ${XCOFFXTRAOBJ} \ 1131.26Swrstuden ${OBJS} boot.o ${LIBSA} ${LIBZ} ${LIBKERN} 1141.7Swrstuden ${OBJCOPY} -O aixcoff-rs6000 -R .comment -R .note \ 1151.7Swrstuden ${PROG}.mrg ${PROG}.xcf 1161.7Swrstuden ${FIXCOFF} ${PROG}.xcf 117