11.19Srin# $NetBSD: Makefile,v 1.19 2024/06/29 08:02:06 rin 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.19SrinSRCS+=	boot.c bootinfo.c conf.c devopen.c disk.c getchar.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### find out what to use for libsa
421.1StsutsuiSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes
431.1Stsutsui.include "${S}/lib/libsa/Makefile.inc"
441.1StsutsuiLIBSA=   ${SALIB}
451.1Stsutsui
461.1Stsutsui### find out what to use for libkern
471.1Stsutsui.include "${S}/lib/libkern/Makefile.inc"
481.1StsutsuiLIBKERN= ${KERNLIB}
491.1Stsutsui
501.1Stsutsui### find out what to use for libz
511.1Stsutsui.include "${S}/lib/libz/Makefile.inc"
521.1StsutsuiLIBZ=    ${ZLIB}
531.1Stsutsui
541.1StsutsuiLIBS=  ${LIBSA} ${LIBKERN} ${LIBZ}
551.1Stsutsui
561.9Sdhollandcleandir distclean: .WAIT cleanlibdir
571.1Stsutsuicleanlibdir:
581.1Stsutsui	-rm -rf lib
591.1Stsutsui
601.1Stsutsui${PROG}: ${OBJS} ${LIBS}
611.1Stsutsui	${LD} -Map ${PROG}.map -N -x -Ttext ${TEXTADDR} -T ${LDSCRIPT} \
621.1Stsutsui	    -e start -o ${PROG}.elf ${OBJS} ${LIBS}
631.1Stsutsui	@${SIZE} ${PROG}.elf
641.1Stsutsui	${OBJCOPY} --impure -O ecoff-littlemips \
651.18Stsutsui	    -R .pdr -R .mdebug.abi32 -R .comment -R .ident --strip-debug \
661.1Stsutsui	    ${PROG}.elf ${.TARGET}
671.1Stsutsui
681.1StsutsuiCLEANFILES+=	${PROG}.elf ${PROG}.map
691.1Stsutsui
701.17Schristos.include "${S}/conf/newvers_stand.mk"
711.17Schristos
721.7Stsutsui.include <bsd.klinks.mk>
731.1Stsutsui.include <bsd.prog.mk>
74