Makefile revision 1.11
11.11Sphx# $NetBSD: Makefile,v 1.11 2011/05/25 19:26:21 phx Exp $ 21.1Snisimura 31.1SnisimuraS= ${.CURDIR}/../../../.. 41.1Snisimura 51.1SnisimuraPROG= altboot 61.8SphxFILES+= ${PROG}.bin ${PROG}.img 71.4SnisimuraNOMAN= # defined 81.10SphxSRCS= entry.S main.c brdsetup.c pci.c devopen.c dev_net.c memfs.c 91.10SphxSRCS+= nif.c fxp.c tlp.c rge.c skg.c stg.c 101.10SphxSRCS+= dsk.c pciide.c siisata.c 111.11SphxSRCS+= vers.c 121.8SphxCLEANFILES+= vers.c ${PROG} ${PROG}.bin ${PROG}.img 131.1SnisimuraCFLAGS+= -Wall -Wno-main -ffreestanding -msoft-float -mmultiple 141.1SnisimuraCFLAGS+= -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith 151.11SphxCPPFLAGS+= -D_STANDALONE -DSUPPORT_DHCP -DLIBSA_PRINTF_WIDTH_SUPPORT 161.1Snisimura#CPPFLAGS+= -DCONSNAME=\"com\" -DCONSPORT=0x3f8 -DCONSSPEED=115200 171.1Snisimura#CPPFLAGS+= -DCONSNAME=\"eumb\" -DCONSPORT=0x4600 -DCONSSPEED=57600 181.1SnisimuraCPPFLAGS+= -nostdinc -I. -I${.OBJDIR} -I${S} 191.1SnisimuraDBG= -Os 201.1Snisimura 211.4Snisimura.include <bsd.own.mk> 221.4Snisimura 231.1Snisimura# XXX SHOULD NOT NEED TO DEFINE THESE! 241.1SnisimuraLIBCRT0= 251.1SnisimuraLIBC= 261.1SnisimuraLIBCRTBEGIN= 271.1SnisimuraLIBCRTEND= 281.1Snisimura 291.1SnisimuraSTRIPFLAG= 301.1SnisimuraBINMODE= 444 311.1Snisimura 321.1SnisimuraRELOC= 1000000 331.1SnisimuraENTRY= _start 341.1Snisimura 351.1Snisimura.if !make(obj) && !make(clean) && !make(cleandir) 361.1Snisimura.BEGIN: 371.1Snisimura @[ -h machine ] || ln -s ${S}/arch/${MACHINE}/include machine 381.1Snisimura @[ -h powerpc ] || ln -s ${S}/arch/powerpc/include powerpc 391.1Snisimura.NOPATH: machine powerpc 401.1Snisimura.endif 411.1SnisimuraCLEANFILES+= machine powerpc 421.1Snisimura 431.1Snisimura### find out what to use for libkern 441.1SnisimuraKERN_AS= library 451.1Snisimura.include "${S}/lib/libkern/Makefile.inc" 461.1SnisimuraLIBKERN= ${KERNLIB} 471.1Snisimura 481.1Snisimura### find out what to use for libz 491.1SnisimuraZ_AS= library 501.1Snisimura.include "${S}/lib/libz/Makefile.inc" 511.1SnisimuraLIBZ= ${ZLIB} 521.1Snisimura 531.1Snisimura### find out what to use for libsa 541.1SnisimuraSA_AS= library 551.1SnisimuraSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes 561.1Snisimura.include "${S}/lib/libsa/Makefile.inc" 571.1SnisimuraLIBSA= ${SALIB} 581.1Snisimura 591.6Sphx.PHONY: vers.c 601.6Sphxvers.c: version 611.6Sphx ${HOST_SH} ${S}/conf/newvers_stand.sh -K \ 621.6Sphx ${${MKREPRO} == "yes" :?:-D} ${.CURDIR}/version "sandpoint" 631.6Sphx 641.1Snisimura${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 651.1Snisimura ${LD} -N -Ttext ${RELOC} -Bstatic -e ${ENTRY} -o ${PROG} \ 661.6Sphx ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 671.8Sphx ${OBJCOPY} -S -O binary ${PROG} ${PROG}.bin 681.8Sphx ${TOOL_MKUBOOTIMAGE} -A powerpc -T kernel -C none -O linux \ 691.8Sphx -a 0x${RELOC} -n ${PROG} ${PROG}.bin ${PROG}.img 701.1Snisimura 711.1Snisimura.include <bsd.prog.mk> 72