Makefile revision 1.12
11.12Smatt# $NetBSD: Makefile,v 1.12 2011/02/20 07:52:43 matt Exp $
21.1Stsutsui
31.1Stsutsui.include <bsd.own.mk>
41.1Stsutsui.include <bsd.sys.mk>	# for ${HOST_SH}
51.1Stsutsui
61.1StsutsuiS!= cd ${.CURDIR}/../../../..; pwd
71.1Stsutsui
81.1StsutsuiPROG= boot
91.1StsutsuiMKMAN= no		# defined
101.1StsutsuiSTRIPFLAG=
111.1StsutsuiBINMODE= 444
121.1Stsutsui
131.1StsutsuiNETBSD_VERS!=	${HOST_SH} ${S}/conf/osrelease.sh
141.1Stsutsui
151.12Smatt.PATH:		${S}/dev/arcbios
161.12Smatt
171.12SmattSRCS=	start.S arcbios_calls.S
181.1StsutsuiSRCS+=	boot.c bootinfo.c conf.c devopen.c disk.c getchar.c getopt.c putchar.c
191.1Stsutsui
201.12Smatt.include "${S}/dev/arcbios/Makefile.inc"
211.12Smatt
221.1Stsutsui# XXX SHOULD NOT NEED TO DEFINE THESE!
231.1StsutsuiLIBCRT0=
241.1StsutsuiLIBC=
251.1StsutsuiLIBCRTBEGIN=
261.1StsutsuiLIBCRTEND=
271.1Stsutsui
281.10SjoergAFLAGS=    -x assembler-with-cpp -mno-abicalls -mips2
291.1StsutsuiAFLAGS+=   -D_LOCORE -D_KERNEL
301.1StsutsuiCFLAGS=    -Os -mmemcpy -G 1024
311.12SmattCFLAGS+=   -ffreestanding -mno-abicalls -msoft-float -mips2 -mabi=32
321.1StsutsuiCFLAGS+=   -Werror -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith
331.6StsutsuiCPPFLAGS+= -nostdinc -I. -I${S}
341.1StsutsuiCPPFLAGS+= -D_STANDALONE -DNO_ABICALLS -D${MACHINE}
351.1StsutsuiCPPFLAGS+= -DNETBSD_VERS='"${NETBSD_VERS}"'
361.1Stsutsui#CPPFLAGS+= -DBOOT_DEBUG
371.1StsutsuiLDSCRIPT=  ${S}/arch/mips/conf/stand.ldscript
381.1StsutsuiTEXTADDR=  0x80f00000
391.1Stsutsui
401.1Stsutsui# if there is a 'version' file, add rule for vers.c and add it to SRCS
411.1Stsutsui# and CLEANFILES
421.1Stsutsui.if exists(version)
431.1Stsutsui.PHONY: vers.c
441.1Stsutsuivers.c: ${.CURDIR}/version
451.11Sjoerg	${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \
461.11Sjoerg	    ${.CURDIR}/version ${MACHINE}
471.1Stsutsui
481.1StsutsuiSRCS+=	vers.c
491.1StsutsuiCLEANFILES+= vers.c
501.1Stsutsui.endif
511.1Stsutsui
521.1Stsutsui### find out what to use for libsa
531.1StsutsuiSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes
541.1Stsutsui.include "${S}/lib/libsa/Makefile.inc"
551.1StsutsuiLIBSA=   ${SALIB}
561.1Stsutsui
571.1Stsutsui### find out what to use for libkern
581.1Stsutsui.include "${S}/lib/libkern/Makefile.inc"
591.1StsutsuiLIBKERN= ${KERNLIB}
601.1Stsutsui
611.1Stsutsui### find out what to use for libz
621.1Stsutsui.include "${S}/lib/libz/Makefile.inc"
631.1StsutsuiLIBZ=    ${ZLIB}
641.1Stsutsui
651.1StsutsuiLIBS=  ${LIBSA} ${LIBKERN} ${LIBZ}
661.1Stsutsui
671.9Sdhollandcleandir distclean: .WAIT cleanlibdir
681.1Stsutsuicleanlibdir:
691.1Stsutsui	-rm -rf lib
701.1Stsutsui
711.1Stsutsui${PROG}: ${OBJS} ${LIBS}
721.1Stsutsui	${LD} -Map ${PROG}.map -N -x -Ttext ${TEXTADDR} -T ${LDSCRIPT} \
731.1Stsutsui	    -e start -o ${PROG}.elf ${OBJS} ${LIBS}
741.1Stsutsui	@${SIZE} ${PROG}.elf
751.1Stsutsui	${OBJCOPY} --impure -O ecoff-littlemips \
761.1Stsutsui	    -R .pdr -R .mdebug.abi32 -R .comment -R .ident \
771.1Stsutsui	    ${PROG}.elf ${.TARGET}
781.1Stsutsui
791.1StsutsuiCLEANFILES+=	${PROG}.elf ${PROG}.map
801.1Stsutsui
811.7Stsutsui.include <bsd.klinks.mk>
821.1Stsutsui.include <bsd.prog.mk>
83