Makefile revision 1.26
11.26Sapb# $NetBSD: Makefile,v 1.26 2012/11/05 16:53:25 apb Exp $ 21.17Slukem 31.17SlukemNOMAN= # defined 41.1Sdbj 51.1SdbjS= ${.CURDIR}/../../../.. 61.1Sdbj 71.1Sdbj### find out what to use for libkern 81.1SdbjKERN_AS= library 91.1Sdbj.include "${S}/lib/libkern/Makefile.inc" 101.1Sdbj#LIBKERN= ${KERNLIB} 111.1Sdbj 121.1Sdbj### find out what to use for libz 131.1SdbjZ_AS= library 141.1Sdbj.include "${S}/lib/libz/Makefile.inc" 151.1Sdbj#LIBZ= ${ZLIB} 161.1Sdbj 171.1Sdbj### find out what to use for libsa 181.1SdbjSA_AS= library 191.9SchsSAMISCMAKEFLAGS= SA_USE_LOADFILE=yes # SA_USE_CREAD=yes 201.1Sdbj.include "${S}/lib/libsa/Makefile.inc" 211.1Sdbj#LIBSA= ${SALIB} 221.1Sdbj 231.1SdbjRELOC= 4380000 241.1Sdbj 251.1Sdbj# XXX make defs arch-indep. 261.12SjdolecekINCLUDES+= -I${.OBJDIR} -I${S}/arch -I${S} -I${S}/lib/libsa 271.7SdbjDEFS+= -D_STANDALONE -DMC68040 -DSUPPORT_BOOTP -DSUPPORT_DHCP -DDEBUG -DSD_DEBUG -DSCSI_DEBUG # -DEN_DEBUG -DNETIF_DEBUG 281.23SeladSAMISCCPPFLAGS= -DSUPPORT_DHCP -DSUPPORT_BOOTP -DSA_EXEC_ANYOWNER # -DBOOTP_DEBUG -DETHER_DEBUG -DNET_DEBUG # -DNETIF_DEBUG -DNFS_DEBUG -DARP_DEBUG 291.5StvWARNS=1 301.11SjdolecekCFLAGS+= -ffreestanding -nostdinc ${INCLUDES} ${DEFS} 311.22StsutsuiCFLAGS+= -Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith 321.22StsutsuiAFLAGS+= ${INCLUDES} 331.18Ssimonb# XXX SHOULD NOT NEED TO DEFINE THESE! 341.1SdbjLIBCRT0= 351.18SsimonbLIBC= 361.18SsimonbLIBCRTBEGIN= 371.18SsimonbLIBCRTEND= 381.1Sdbj 391.1SdbjPROG= boot 401.8SjdolecekSRCS= boot.c machdep.c conf.c devopen.c rtc.c sd.c scsi.c en.c vers.c build.c 411.12Sjdolecek 421.1Sdbj# @@@ dev_net.c should really be in libsa, but it doesn't 431.1Sdbj# declare ip_convertaddr correctly, so I put it here _temporarily_. 441.12Sjdolecek.PATH: ${S}/lib/libsa 451.12SjdolecekSRCS+= dev_net.c 461.1Sdbj 471.9SchsCLEANFILES+= srt0.o boot.elf boot.raw machine ${MACHINE_ARCH} limits.h 481.8SjdolecekCLEANFILES+= vers.c build.c build # generated dynamically 491.8Sjdolecek 501.1SdbjBINDIR= /usr/mdec 511.1Sdbj#LIBS= ${SALIB} ${KERNLIB} ${ZLIB} 521.1SdbjLIBS= ${SALIB} ${KERNLIB} 531.13Sjdolecek 541.13Sjdolecek# do not strip ${PROG} on install 551.13SjdolecekSTRIPFLAG= # defined 561.7Sdbj 571.9SchsAWKPROG='\ 581.15Smycroftfunction x(v) { printf "\\0\\%o\\%o\\%o", (v / 65536) % 256, (v / 256) % 256, v % 256 } \ 591.9Schs{ \ 601.15Smycroft printf "\047\\0\\207\\01\\07"; \ 611.9Schs x($$1); \ 621.9Schs x($$2); \ 631.9Schs x($$3); \ 641.14Schristos printf "\\0\\0\\0\\0\\04\\070\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\047" \ 651.9Schs}' 661.9Schs 671.11Sjdolecek${PROG}: srt0.o ${OBJS} ${LIBS} 681.9Schs ${LD} -N -Ttext ${RELOC} -e start srt0.o ${OBJS} ${LIBS} -o $@.elf 691.15Smycroft ${SIZE} $@.elf 701.15Smycroft ${OBJCOPY} -O binary $@.elf $@.raw 711.21Sapb (${SIZE} $@.elf | tail +2 | ${TOOL_AWK} ${AWKPROG} | \ 721.21Sapb xargs printf ; cat $@.raw) > $@ 731.1Sdbj 741.1Sdbj# startup 751.1Sdbj 761.1Sdbjsrt0.o: ${.CURDIR}/srt0.s 771.9Schs ${CC} -m68040 -x assembler-with-cpp ${INCLUDES} ${DEFS} -c ${.CURDIR}/srt0.s 781.1Sdbj 791.8Sjdolecek.PHONY: build.c 801.26Sapbbuild.c: 811.19Slukem ${HOST_SH} ${.CURDIR}/newvers.sh 821.8Sjdolecek 831.26Sapbvers.c: version 841.24Sjoerg ${HOST_SH} ${S}/conf/newvers_stand.sh ${.CURDIR}/version "next68k" 851.1Sdbj 861.1Sdbj#installboot: ${.CURDIR}/installboot.sh 871.1Sdbj# @rm -f installboot 881.1Sdbj# cp -p ${.CURDIR}/installboot.sh installboot 891.1Sdbj 901.1Sdbj# utilities 911.1Sdbj 921.11Sjdolecek.if !make(obj) && !make(clean) && !make(cleandir) 931.22Stsutsui.NOPATH: machine ${MACHINE_ARCH} 941.22Stsutsui.BEGIN: machine ${MACHINE_ARCH} 951.22Stsutsui 961.22Stsutsuimachine: 971.22Stsutsui -rm -f machine 981.1Sdbj ln -s ${S}/arch/${MACHINE}/include machine 991.22Stsutsui 1001.22Stsutsui${MACHINE_ARCH}: 1011.22Stsutsui -rm -f ${MACHINE_ARCH} 1021.1Sdbj ln -s ${S}/arch/${MACHINE_ARCH}/include ${MACHINE_ARCH} 1031.11Sjdolecek.endif 1041.1Sdbj 1051.1Sdbj.include <bsd.prog.mk> 106