Makefile revision 1.1
11.1Sigy#	$NetBSD: Makefile,v 1.1 2003/05/01 07:02:01 igy Exp $
21.1Sigy.include <bsd.own.mk>
31.1Sigy
41.1SigyROMICE?=	yes
51.1Sigy
61.1SigyS=	${.CURDIR}/../../../../
71.1Sigy
81.1SigyPROG=	lcboot.out
91.1SigySREC=	lcboot.srec
101.1SigyMKMAN=	no
111.1SigyWARNS=	1
121.1SigySRCS=	start.S main.c com.c dev_lc.c i28f128.c
131.1Sigy
141.1SigyCPPFLAGS+=	-DDEBUG
151.1Sigy
161.1SigySTARTOBJS=
171.1Sigy
181.1SigyNEWVERSWHAT=    "L-Card+ Boot"
191.1SigyVERSIONFILE=    ${S}/arch/hpcmips/stand/lcboot/version
201.1Sigy
211.1Sigy
221.1Sigy# Make sure we override any optimization options specified by the user.
231.1Sigy#COPTS=  -Os
241.1SigyCOPTS=
251.1SigyDBG=
261.1Sigy
271.1SigyAFLAGS+=	-D_LOCORE -D_KERNEL
281.1SigyAFLAGS+=	-x assembler-with-cpp -traditional-cpp -mips2 -mno-abicalls
291.1SigyINCLUDES=	-I${.OBJDIR} -I${S} -I${S}/arch
301.1SigyCPPFLAGS+=	${INCLUDES} -nostdinc -D_STANDALONE -DHEAP_LIMIT=0x8002ffff
311.1SigyCFLAGS+=	-mips2 -EL -mno-abicalls -mno-half-pic -ffreestanding -mmemcpy
321.1SigyLD_SCRIPT=	lcboot.ldscript
331.1Sigy
341.1Sigy.if defined(ROMICE) && (${ROMICE} == "yes")
351.1SigyCPPFLAGS+=	-DROMICE
361.1Sigy.endif
371.1Sigy
381.1Sigy.if !make(obj) && !make(clean) && !make(cleandir)
391.1Sigy.BEGIN:
401.1Sigy	@([ -h machine ] || ln -s ${S}/arch/${MACHINE}/include machine)
411.1Sigy	@[ -h mips ] || ln -s ${S}/arch/mips/include mips
421.1Sigy.NOPATH: machine
431.1Sigy.endif
441.1SigyCLEANFILES+= machine mips
451.1Sigy
461.1Sigy${OBJS}: machine mips
471.1Sigy
481.1Sigy### find out what to use for libkern
491.1Sigy.include "${S}/lib/libkern/Makefile.inc"
501.1SigyLIBKERN=	${KERNLIB}
511.1Sigy
521.1Sigy### find out what to use for libz
531.1Sigy.include "${S}/lib/libz/Makefile.inc"
541.1SigyLIBZ=	${ZLIB}
551.1Sigy
561.1Sigy### find out what to use for libsa
571.1SigySAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes"
581.1SigySAMISCMAKEFLAGS+="SA_USE_CREAD=yes"
591.1SigyCPPFLAGS+=	-DLIBSA_SINGLE_FILESYSTEM=lc -DLIBSA_SINGLE_DEVICE=lcdev
601.1Sigy.include "${S}/lib/libsa/Makefile.inc"
611.1SigyLIBSA=	${SALIB}
621.1Sigy
631.1SigyLIBLIST=	${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} ${LIBSA}
641.1Sigy
651.1Sigy# if there is a 'version' file, add rule for vers.c and add it to SRCS
661.1Sigy# and CLEANFILES
671.1Sigy.if exists (${VERSIONFILE})
681.1SigySRCS+=	vers.c
691.1SigyCLEANFILES+=	vers.c
701.1Sigy.PHONY: vers.c
711.1Sigyvers.c: ${VERSIONFILE}
721.1Sigy	sh ${S}/conf/newvers_stand.sh ${.ALLSRC} 'hpcmips' ${NEWVERSWHAT}
731.1Sigy.endif
741.1Sigy
751.1SigyCLEANFILES+=	${PROG}
761.1Sigy${PROG}: ${OBJS} ${LIBKERN} ${LIBSA} ${LIBZ}
771.1Sigy	${LD} -o ${PROG} -T ${LD_SCRIPT} ${OBJS} ${LIBLIST}
781.1Sigy
791.1SigyCLEANFILES+=	${SREC}
801.1Sigyall: ${SREC}
811.1Sigy${SREC}: ${PROG}
821.1Sigy	${OBJCOPY} -S -O srec ${PROG} ${SREC}
831.1Sigy
841.1Sigy.include <bsd.prog.mk>
85