Makefile revision 122350
183364Sdfr# $FreeBSD: head/sys/boot/ia64/ski/Makefile 122350 2003-11-09 06:53:37Z marcel $
283364Sdfr
383364Sdfr.PATH: ${.CURDIR}/../common
483364Sdfr
583364SdfrPROG= 		skiload
683364SdfrNOMAN=
783364SdfrNEWVERSWHAT=	"ia64 SKI boot" ${MACHINE_ARCH}
894023SpeterBINDIR?=	/boot
9122350SmarcelSTRIP=		# We must not strip skiload at install time.
1083364Sdfr
11117677SmarcelSRCS+=		conf.c main.c start.S
1283364Sdfr
13111536SobrienCFLAGS+=	-ffreestanding
14111536Sobrien
15111536Sobrien.if !defined(NOFORTH)
1683364Sdfr# Enable BootForth
1783364SdfrBOOT_FORTH=	yes
1883364SdfrCFLAGS+=	-DBOOT_FORTH
19111536SobrienCFLAGS+=	-I${.CURDIR}/../../ficl -I${.CURDIR}/../../ficl/${MACHINE_ARCH}
2083364Sdfr.if exists(${.OBJDIR}/../../ficl/libficl.a)
2183364SdfrLIBFICL=	${.OBJDIR}/../../ficl/libficl.a
2283364Sdfr.else
2383364SdfrLIBFICL=	${.CURDIR}/../../ficl/libficl.a
2483364Sdfr.endif
2583364Sdfr.endif
2683364Sdfr
2793319Smarcel# where to get libstand from
2893926Speter.if exists(${.OBJDIR}/../../../../lib/libstand/libstand.a)
2993926SpeterLIBSTAND=       ${.OBJDIR}/../../../../lib/libstand/libstand.a
3093926Speter.else
3193319SmarcelLIBSTAND=       ${.CURDIR}/../../../../lib/libstand/libstand.a
3293319Smarcel.endif
3393319Smarcel
3483948Speter.if exists(${.OBJDIR}/../libski/libski.a)
3583948SpeterLIBSKI=		${.OBJDIR}/../libski/libski.a
3683948Speter.else
3783364SdfrLIBSKI=		${.CURDIR}/../libski/libski.a
3883948Speter.endif
3983364Sdfr
4083364Sdfr# Always add MI sources 
4183364Sdfr.PATH: ${.CURDIR}/../../common
4283364Sdfr.include <${.CURDIR}/../../common/Makefile.inc>
4383364Sdfr
4483364SdfrCFLAGS+= -I-
4583364SdfrCFLAGS+= -I${.CURDIR}/../include
4683364SdfrCFLAGS+= -I${.CURDIR}/../include/${MACHINE_ARCH}
4783364SdfrCFLAGS+= -I${.CURDIR}/../../common -I${.CURDIR}
4883364SdfrCFLAGS+= -I${.CURDIR}/../../.. -I.
4983364SdfrCFLAGS+= -I${.CURDIR}/../libski
5083364SdfrCFLAGS+= -DLOADER
5183364Sdfr
5283948SpeterLDFLAGS=	-nostdlib -T ${.CURDIR}/ldscript.ia64
5383364Sdfr
5483364SdfrCLEANFILES+=	vers.c vers.o ${PROG}.list
5583364SdfrCLEANFILES+=	loader.help
5683364SdfrCLEANFILES+=	machine
5783364Sdfr
5883364Sdfrall: ${PROG}
5983364Sdfr
6083364Sdfrvers.o: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version
6183364Sdfr	sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
6283364Sdfr	${CC} -c vers.c
6383364Sdfr
6483364Sdfr${PROG}.help:	help.common help.efi
6583364Sdfr	cat ${.ALLSRC} | awk -f ${.CURDIR}/../../common/merge_help.awk \
6683364Sdfr	    > ${.TARGET}
6783364Sdfr
6883364Sdfrbeforeinstall:
6993400Smarcel.if exists(${.OBJDIR}/${PROG}.help)
7083364Sdfr	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \
7183364Sdfr	    ${.OBJDIR}/${PROG}.help ${DESTDIR}/boot
7283364Sdfr.endif
7383364Sdfr
7483364Sdfrmachine:
7583364Sdfr	ln -sf ${.CURDIR}/../../../${MACHINE_ARCH}/include machine
7683364Sdfr
7793926Speter${PROG}: ${OBJS} ${LIBFICL} ${LIBSKI} ${LIBSTAND} vers.o
7883364Sdfr	${LD} ${LDFLAGS} -o ${PROG} -M \
7983364Sdfr	    ${OBJS} vers.o \
8083364Sdfr	    ${LIBFICL} ${LIBSTAND} ${LIBSKI} ${LIBSTAND} \
8183364Sdfr	    > ${.OBJDIR}/${PROG}.list
8283364Sdfr
8383364Sdfr.include <bsd.prog.mk>
8483364Sdfr
8583364Sdfrbeforedepend ${OBJS}: machine
86