Makefile revision 1.13
11.13Smrg# $NetBSD: Makefile,v 1.13 2011/07/13 14:09:36 mrg 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.13SmrgAFLAGS=    -x assembler-with-cpp -mno-abicalls -mips2 -mabi=32
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.13SmrgLD+=		-m elf32ltsmip
401.1Stsutsui
411.1Stsutsui# if there is a 'version' file, add rule for vers.c and add it to SRCS
421.1Stsutsui# and CLEANFILES
431.1Stsutsui.if exists(version)
441.1Stsutsui.PHONY: vers.c
451.1Stsutsuivers.c: ${.CURDIR}/version
461.11Sjoerg	${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \
471.11Sjoerg	    ${.CURDIR}/version ${MACHINE}
481.1Stsutsui
491.1StsutsuiSRCS+=	vers.c
501.1StsutsuiCLEANFILES+= vers.c
511.1Stsutsui.endif
521.1Stsutsui
531.1Stsutsui### find out what to use for libsa
541.1StsutsuiSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes
551.1Stsutsui.include "${S}/lib/libsa/Makefile.inc"
561.1StsutsuiLIBSA=   ${SALIB}
571.1Stsutsui
581.1Stsutsui### find out what to use for libkern
591.1Stsutsui.include "${S}/lib/libkern/Makefile.inc"
601.1StsutsuiLIBKERN= ${KERNLIB}
611.1Stsutsui
621.1Stsutsui### find out what to use for libz
631.1Stsutsui.include "${S}/lib/libz/Makefile.inc"
641.1StsutsuiLIBZ=    ${ZLIB}
651.1Stsutsui
661.1StsutsuiLIBS=  ${LIBSA} ${LIBKERN} ${LIBZ}
671.1Stsutsui
681.9Sdhollandcleandir distclean: .WAIT cleanlibdir
691.1Stsutsuicleanlibdir:
701.1Stsutsui	-rm -rf lib
711.1Stsutsui
721.1Stsutsui${PROG}: ${OBJS} ${LIBS}
731.1Stsutsui	${LD} -Map ${PROG}.map -N -x -Ttext ${TEXTADDR} -T ${LDSCRIPT} \
741.1Stsutsui	    -e start -o ${PROG}.elf ${OBJS} ${LIBS}
751.1Stsutsui	@${SIZE} ${PROG}.elf
761.1Stsutsui	${OBJCOPY} --impure -O ecoff-littlemips \
771.1Stsutsui	    -R .pdr -R .mdebug.abi32 -R .comment -R .ident \
781.1Stsutsui	    ${PROG}.elf ${.TARGET}
791.1Stsutsui
801.1StsutsuiCLEANFILES+=	${PROG}.elf ${PROG}.map
811.1Stsutsui
821.7Stsutsui.include <bsd.klinks.mk>
831.1Stsutsui.include <bsd.prog.mk>
84