Makefile revision 1.12
11.12Smatt#	$NetBSD: Makefile,v 1.12 2013/08/21 07:27:01 matt Exp $
21.1Sigy.include <bsd.own.mk>
31.1Sigy
41.2SigyROMICE?=	no
51.1Sigy
61.1SigyS=	${.CURDIR}/../../../../
71.1Sigy
81.1SigyPROG=	lcboot.out
91.1SigySREC=	lcboot.srec
101.1SigyMKMAN=	no
111.1SigyWARNS=	1
121.4SigySRCS=	start.S main.c com.c conf.c dev_flash.c dev_net.c \
131.4Sigy	devopen.c i28f128.c if_cs.c
141.1Sigy
151.4Sigy#CPPFLAGS+=	-DDEBUG -DNET_DEBUG -DNETIF_DEBUG -DARP_DEBUG \
161.4Sigy#		-DETHER_DEBUG -DBOOTP_DEBUG
171.1Sigy
181.1SigySTARTOBJS=
191.1Sigy
201.1SigyNEWVERSWHAT=    "L-Card+ Boot"
211.1SigyVERSIONFILE=    ${S}/arch/hpcmips/stand/lcboot/version
221.1Sigy
231.1Sigy
241.1Sigy# Make sure we override any optimization options specified by the user.
251.1Sigy#COPTS=  -Os
261.1SigyCOPTS=
271.1SigyDBG=
281.1Sigy
291.1SigyAFLAGS+=	-D_LOCORE -D_KERNEL
301.10SjoergAFLAGS+=	-x assembler-with-cpp -mips2 -mno-abicalls
311.1SigyINCLUDES=	-I${.OBJDIR} -I${S} -I${S}/arch
321.1SigyCPPFLAGS+=	${INCLUDES} -nostdinc -D_STANDALONE -DHEAP_LIMIT=0x8002ffff
331.3SmrgCFLAGS+=	-mips2 -EL -mno-abicalls -ffreestanding -mmemcpy
341.1SigyLD_SCRIPT=	lcboot.ldscript
351.1Sigy
361.1Sigy.if defined(ROMICE) && (${ROMICE} == "yes")
371.1SigyCPPFLAGS+=	-DROMICE
381.1Sigy.endif
391.1Sigy
401.1Sigy### find out what to use for libkern
411.1Sigy.include "${S}/lib/libkern/Makefile.inc"
421.1SigyLIBKERN=	${KERNLIB}
431.1Sigy
441.1Sigy### find out what to use for libz
451.1Sigy.include "${S}/lib/libz/Makefile.inc"
461.1SigyLIBZ=	${ZLIB}
471.1Sigy
481.1Sigy### find out what to use for libsa
491.1SigySAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes"
501.1SigySAMISCMAKEFLAGS+="SA_USE_CREAD=yes"
511.1Sigy.include "${S}/lib/libsa/Makefile.inc"
521.1SigyLIBSA=	${SALIB}
531.1Sigy
541.1SigyLIBLIST=	${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} ${LIBSA}
551.1Sigy
561.1Sigy# if there is a 'version' file, add rule for vers.c and add it to SRCS
571.1Sigy# and CLEANFILES
581.1Sigy.if exists (${VERSIONFILE})
591.1SigySRCS+=	vers.c
601.1SigyCLEANFILES+=	vers.c
611.1Sigy.PHONY: vers.c
621.1Sigyvers.c: ${VERSIONFILE}
631.11Sjoerg	${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \
641.11Sjoerg	    ${.ALLSRC} 'hpcmips' ${NEWVERSWHAT}
651.1Sigy.endif
661.1Sigy
671.1SigyCLEANFILES+=	${PROG}
681.1Sigy${PROG}: ${OBJS} ${LIBKERN} ${LIBSA} ${LIBZ}
691.12Smatt	${_MKTARGET_LINK}
701.1Sigy	${LD} -o ${PROG} -T ${LD_SCRIPT} ${OBJS} ${LIBLIST}
711.1Sigy
721.1SigyCLEANFILES+=	${SREC}
731.1Sigyall: ${SREC}
741.1Sigy${SREC}: ${PROG}
751.1Sigy	${OBJCOPY} -S -O srec ${PROG} ${SREC}
761.1Sigy
771.1Sigy.include <bsd.prog.mk>
781.12Smatt.include <bsd.klinks.mk>
79