Makefile revision 83364
183364Sdfr# $FreeBSD: head/sys/boot/ia64/ski/Makefile 83364 2001-09-12 08:34:27Z dfr $
283364Sdfr
383364Sdfr.PATH: ${.CURDIR}/../common
483364Sdfr
583364SdfrPROG= 		skiload
683364SdfrNOMAN=
783364SdfrNEWVERSWHAT=	"ia64 SKI boot" ${MACHINE_ARCH}
883364Sdfr
983364SdfrSRCS+=		main.c conf.c
1083364Sdfr
1183364Sdfr# Enable BootForth
1283364SdfrBOOT_FORTH=	yes
1383364SdfrCFLAGS+=	-g
1483364SdfrCFLAGS+=	-I${.CURDIR}/../../ficl -I${.CURDIR}/../../ficl/alpha
1583364Sdfr.if BOOT_FORTH
1683364SdfrCFLAGS+=	-DBOOT_FORTH
1783364Sdfr.if exists(${.OBJDIR}/../../ficl/libficl.a)
1883364SdfrLIBFICL=	${.OBJDIR}/../../ficl/libficl.a
1983364Sdfr.else
2083364SdfrLIBFICL=	${.CURDIR}/../../ficl/libficl.a
2183364Sdfr.endif
2283364Sdfr.else
2383364SdfrLIBFICL=
2483364Sdfr.endif
2583364Sdfr
2683364SdfrLIBSTAND=	-lstand
2783364SdfrLIBSKI=		${.CURDIR}/../libski/libski.a
2883364Sdfr
2983364Sdfr# Always add MI sources 
3083364Sdfr.PATH: ${.CURDIR}/../../common
3183364Sdfr.include <${.CURDIR}/../../common/Makefile.inc>
3283364Sdfr
3383364SdfrCFLAGS+= -I-
3483364SdfrCFLAGS+= -I${.CURDIR}/../include
3583364SdfrCFLAGS+= -I${.CURDIR}/../include/${MACHINE_ARCH}
3683364SdfrCFLAGS+= -I${.CURDIR}/../../common -I${.CURDIR}
3783364SdfrCFLAGS+= -I${.CURDIR}/../../.. -I.
3883364SdfrCFLAGS+= -I${.CURDIR}/../libski
3983364SdfrCFLAGS+= -DLOADER
4083364Sdfr
4183364SdfrLDFLAGS=	-nostdlib -T ldscript.ia64
4283364Sdfr
4383364SdfrCLEANFILES+=	vers.c vers.o ${PROG}.list
4483364SdfrCLEANFILES+=	loader.help
4583364SdfrCLEANFILES+=	machine
4683364Sdfr
4783364Sdfrall: ${PROG}
4883364Sdfr
4983364Sdfrvers.o: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version
5083364Sdfr	sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
5183364Sdfr	${CC} -c vers.c
5283364Sdfr
5383364Sdfr${PROG}.help:	help.common help.efi
5483364Sdfr	cat ${.ALLSRC} | awk -f ${.CURDIR}/../../common/merge_help.awk \
5583364Sdfr	    > ${.TARGET}
5683364Sdfr
5783364Sdfrbeforeinstall:
5883364Sdfr.if exists(${.OBJDIR}/loader.help)
5983364Sdfr	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \
6083364Sdfr	    ${.OBJDIR}/${PROG}.help ${DESTDIR}/boot
6183364Sdfr.else
6283364Sdfr	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \
6383364Sdfr	    ${.CURDIR}/${PROG}.help ${DESTDIR}/boot
6483364Sdfr.endif
6583364Sdfr
6683364Sdfr# Other fragments still to be brought in from ../Makfile.booters?
6783364Sdfrstart.o: ${.CURDIR}/../libefi/arch/${MACHINE_ARCH}/start.S
6883364Sdfr	${CC} -c ${CFLAGS} ${.IMPSRC}
6983364Sdfr
7083364Sdfrmachine:
7183364Sdfr	ln -sf ${.CURDIR}/../../../${MACHINE_ARCH}/include machine
7283364Sdfr
7383364Sdfr${PROG}: ${OBJS} ${LIBFICL} ${LIBSTAND} ${LIBSKI} vers.o
7483364Sdfr	${LD} ${LDFLAGS} -o ${PROG} -M \
7583364Sdfr	    ${OBJS} vers.o \
7683364Sdfr	    ${LIBFICL} ${LIBSTAND} ${LIBSKI} ${LIBSTAND} \
7783364Sdfr	    > ${.OBJDIR}/${PROG}.list
7883364Sdfr
7983364Sdfr.include <bsd.prog.mk>
8083364Sdfr
8183364Sdfrbeforedepend ${OBJS}: machine
82