Makefile revision 1.16
11.16Schristos# $NetBSD: Makefile,v 1.16 2016/09/08 14:36:13 christos Exp $
21.1Stsutsui
31.16Schristos.include <bsd.init.mk>
41.1Stsutsui
51.1StsutsuiS!= cd ${.CURDIR}/../../../..; pwd
61.1Stsutsui
71.1StsutsuiPROG= boot
81.1StsutsuiMKMAN= no		# defined
91.1StsutsuiSTRIPFLAG=
101.1StsutsuiBINMODE= 444
111.1Stsutsui
121.1StsutsuiNETBSD_VERS!=	${HOST_SH} ${S}/conf/osrelease.sh
131.1Stsutsui
141.12Smatt.PATH:		${S}/dev/arcbios
151.12Smatt
161.12SmattSRCS=	start.S arcbios_calls.S
171.1StsutsuiSRCS+=	boot.c bootinfo.c conf.c devopen.c disk.c getchar.c getopt.c putchar.c
181.1Stsutsui
191.12Smatt.include "${S}/dev/arcbios/Makefile.inc"
201.12Smatt
211.1Stsutsui# XXX SHOULD NOT NEED TO DEFINE THESE!
221.1StsutsuiLIBCRT0=
231.14StsutsuiLIBCRTI=
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