Makefile revision 1.7
11.7Swrstuden# $NetBSD: Makefile,v 1.7 1999/11/23 01:35:37 wrstuden Exp $ 21.1Stsubai 31.1StsubaiS= ${.CURDIR}/../../../.. 41.1Stsubai 51.1StsubaiPROG= ofwboot 61.6SwrstudenFILES= ${PROG}.elf 71.1StsubaiSRCS= Locore.c boot.c ofdev.c net.c netif_of.c alloc.c 81.7SwrstudenXCOFFXTRA= Xcoffxtra.c 91.7SwrstudenXCOFFXTRAOBJ= Xcoffxtra.o 101.1Stsubai.PATH: ${S}/arch/powerpc/powerpc 111.1StsubaiSRCS+= ofwmagic.S 121.1Stsubai#CFLAGS+= -DDEBUG -DNETIF_DEBUG 131.4SlukemMKMAN= no 141.1StsubaiSTRIPFLAG= 151.1StsubaiBINMODE= 444 161.1StsubaiOBJCOPY?= objcopy 171.1Stsubai 181.7Swrstuden.if !defined(FIXCOFF) 191.7Swrstuden.ifnmake(print-objdir) 201.7SwrstudenFIXCOFFDIR!= cd ${.CURDIR}/../fixcoff; ${MAKE} print-objdir 211.7SwrstudenFIXCOFF= ${FIXCOFFDIR}/fixcoff 221.7SwrstudenFIXCOFFTARG= ${FIXCOFF} 231.7Swrstuden 241.7Swrstuden${FIXCOFF}: 251.7Swrstuden (cd ${.CURDIR}/../fixcoff; make) 261.7Swrstuden 271.7Swrstuden.endif 281.7Swrstuden.else 291.7SwrstudenFIXCOFFTARG= 301.7Swrstuden.endif 311.7Swrstuden 321.1StsubaiNEWVERSWHAT= "OpenFirmware Boot" 331.1Stsubai 341.1Stsubai# For now... 351.1Stsubai#RELOC= 20000 361.3StsubaiRELOC= 6c0000 371.1Stsubai 381.1StsubaiENTRY= _start 391.1Stsubai 401.1StsubaiCLEANFILES+= vers.c vers.o ${PROG}.elf 411.1Stsubai 421.5StsubaiCPPFLAGS+= -I. -I${.CURDIR}/../../.. -I${.CURDIR}/../../../.. 431.1StsubaiCPPFLAGS+= -DRELOC=0x${RELOC} 441.1Stsubai#CPPFLAGS+= -DXCOFF_GLUE # for booting PCI Powermacs 451.1Stsubai 461.7SwrstudenCLEANFILES+= ${.OBJDIR}/machine ${.OBJDIR}/powerpc ${XCOFFXTRAOBJ} 471.5Stsubai 481.5Stsubai.BEGIN: 491.5Stsubai @[ -h machine ] || ln -s ${S}/arch/${MACHINE}/include machine 501.5Stsubai @[ -h powerpc ] || ln -s ${S}/arch/powerpc/include powerpc 511.5Stsubai 521.1Stsubai### find out what to use for libkern 531.1StsubaiKERN_AS= library 541.1Stsubai.include "${S}/lib/libkern/Makefile.inc" 551.1StsubaiLIBKERN= ${KERNLIB} 561.1Stsubai 571.1Stsubai### find out what to use for libz 581.1StsubaiZ_AS= library 591.1Stsubai.include "${S}/lib/libz/Makefile.inc" 601.1StsubaiLIBZ= ${ZLIB} 611.1Stsubai 621.1Stsubai### find out what to use for libsa 631.1StsubaiSA_AS= library 641.5StsubaiSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes 651.1Stsubai.include "${S}/lib/libsa/Makefile.inc" 661.1StsubaiLIBSA= ${SALIB} 671.1Stsubai 681.7Swrstuden${PROG}: ${OBJS} ${XCOFFXTRAOBJ} ${LIBSA} ${LIBZ} ${LIBKERN} ${FIXCOFFTARG} 691.1Stsubai sh ${.CURDIR}/../newvers.sh ${.CURDIR}/version ${NEWVERSWHAT} 701.1Stsubai ${COMPILE.c} vers.c 711.7Swrstuden ${LD} -s -N -Ttext ${RELOC} -Bstatic -o ${PROG}.elf \ 721.1Stsubai ${OBJS} vers.o ${LIBSA} ${LIBZ} ${LIBKERN} 731.5Stsubai ${OBJCOPY} -O binary ${PROG}.elf ${PROG} 741.7Swrstuden ${LD} -s -N -T ${.CURDIR}/../fixcoff/elf32_powerpc_merge.x -e _entry \ 751.7Swrstuden -Ttext ${RELOC} -Bstatic -o ${PROG}.mrg ${XCOFFXTRAOBJ} \ 761.7Swrstuden ${OBJS} vers.o ${LIBSA} ${LIBZ} ${LIBKERN} 771.7Swrstuden ${OBJCOPY} -O aixcoff-rs6000 -R .comment -R .note \ 781.7Swrstuden ${PROG}.mrg ${PROG}.xcf 791.7Swrstuden ${FIXCOFF} ${PROG}.xcf 801.1Stsubai 811.1Stsubai.include <bsd.prog.mk> 82