Makefile revision 1.6
11.6Schristos# $NetBSD: Makefile,v 1.6 2004/06/30 15:43:57 christos Exp $ 21.1Sthorpej 31.1SthorpejS= ${.CURDIR}/../../../.. 41.1Sthorpej 51.6SchristosWARNS= 3 61.1SthorpejPROG= ofwboot 71.1SthorpejSRCS= srt0.S Locore.c alloc.c boot.c ofdev.c net.c netif_of.c vers.c 81.1SthorpejCFLAGS+= -Wno-main 91.1Sthorpej#CPPFLAGS+= -DDEBUG -DNETIF_DEBUG 101.1SthorpejCPPFLAGS+= -DSUPPORT_DHCP -I${.CURDIR} 111.1SthorpejCPPFLAGS+= -D_STANDALONE 121.4SsimonbDBG= -Os -ffreestanding 131.3Sitojun 141.3SitojunSRCS+= byteorder.c 151.3Sitojun.PATH: ${S}/lib/libsa 161.1Sthorpej 171.1Sthorpej# XXX SHOULD NOT NEED TO DEFINE THESE! 181.1SthorpejLIBCRT0= 191.4SsimonbLIBC= 201.1SthorpejLIBCRTBEGIN= 211.1SthorpejLIBCRTEND= 221.1Sthorpej 231.1SthorpejNOMAN= # defined 241.1SthorpejSTRIPFLAG= 251.1SthorpejBINMODE= 444 261.1Sthorpej 271.1SthorpejNEWVERSWHAT= "OpenFirmware Boot" 281.1Sthorpej 291.1SthorpejRELOC= f0000000 301.1Sthorpej 311.1SthorpejENTRY= _start 321.1Sthorpej 331.1SthorpejCLEANFILES+= vers.c 341.1Sthorpej 351.1SthorpejCPPFLAGS+= -nostdinc -I. -I${.CURDIR}/../../.. -I${S} 361.1SthorpejCPPFLAGS+= -DRELOC=0x${RELOC} 371.1Sthorpej 381.1Sthorpej.BEGIN: 391.1Sthorpej @[ -h machine ] || ln -s ${S}/arch/${MACHINE}/include machine 401.1Sthorpej @[ -h arm ] || ln -s ${S}/arch/arm/include arm 411.1Sthorpej.NOPATH: machine arm 421.1SthorpejCLEANFILES+= machine arm 431.1Sthorpej 441.1SthorpejCLEANFILES+= ${PROG}.aout 451.1Sthorpej 461.1Sthorpej### find out what to use for libkern 471.1SthorpejKERN_AS= library 481.1Sthorpej.include "${S}/lib/libkern/Makefile.inc" 491.1SthorpejLIBKERN= ${KERNLIB} 501.1Sthorpej 511.1Sthorpej### find out what to use for libz 521.1SthorpejZ_AS= library 531.1Sthorpej.include "${S}/lib/libz/Makefile.inc" 541.1SthorpejLIBZ= ${ZLIB} 551.1Sthorpej 561.1Sthorpej### find out what to use for libsa 571.1SthorpejSA_AS= library 581.1SthorpejSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes 591.1Sthorpej.include "${S}/lib/libsa/Makefile.inc" 601.1SthorpejLIBSA= ${SALIB} 611.1Sthorpej 621.1Sthorpej.PHONY: vers.c 631.1Sthorpejvers.c: version 641.5Slukem ${HOST_SH} ${S}/conf/newvers_stand.sh ${.CURDIR}/version "shark" ${NEWVERSWHAT} 651.1Sthorpej 661.1Sthorpej${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 671.1Sthorpej ${LD} -s -N -Ttext ${RELOC} -Bstatic -e ${ENTRY} -o ${.TARGET}.aout \ 681.1Sthorpej ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 691.1Sthorpej ${OBJCOPY} -O binary ${.TARGET}.aout ${.TARGET} 701.1Sthorpej 711.1Sthorpej.include <bsd.prog.mk> 72