Makefile revision 125767
1240303Smm# $FreeBSD: head/sys/boot/ia64/efi/Makefile 125767 2004-02-13 04:45:41Z marcel $
2240303Smm
3240303SmmPROG= 		loader.sym
4240303SmmINTERNALPROG=
5240303SmmNOMAN=
6240303SmmNEWVERSWHAT=	"EFI boot" ${MACHINE_ARCH}
7240303Smm
8240303SmmSRCS=		start.S main.c conf.c dev_net.c vers.c
9240303Smm
10240303Smm.PATH: ${.CURDIR}/../libefi/arch/${MACHINE_ARCH}
11240303Smm
12240303Smm.if !defined(NOFORTH)
13240303Smm# Enable BootForth
14240303SmmBOOT_FORTH=	yes
15240303SmmCFLAGS+=	-DBOOT_FORTH
16240303SmmCFLAGS+=	-I${.CURDIR}/../../ficl -I${.CURDIR}/../../ficl/${MACHINE_ARCH}
17240303SmmLIBFICL=	${.OBJDIR}/../../ficl/libficl.a
18240303Smm.endif
19240303Smm
20240303SmmLIBEFI=		${.OBJDIR}/../libefi/libefi.a
21240303Smm
22240303Smm# Always add MI sources 
23240303Smm.PATH: ${.CURDIR}/../../common
24240303Smm.include "${.CURDIR}/../../common/Makefile.inc"
25240303Smm
26240303SmmCFLAGS+= -I${.CURDIR}/../include
27240303SmmCFLAGS+= -I${.CURDIR}/../include/${MACHINE_ARCH}
28240303SmmCFLAGS+= -I${.CURDIR}/../../common
29240303SmmCFLAGS+= -I${.CURDIR}/../libefi
30240303SmmCFLAGS+= -I${.CURDIR}/../../../../lib/libstand
31240303SmmCFLAGS+= -DLOADER
32240303Smm
33243674SmmLDSCRIPT=	${.CURDIR}/../libefi/arch/${MACHINE_ARCH}/ldscript.${MACHINE_ARCH}
34243674SmmLDFLAGS=	-Wl,-T${LDSCRIPT} -shared -symbolic
35243674SmmOBJCOPY?=	objcopy
36243674Smm
37240303SmmCLEANFILES=	vers.c loader.efi loader.help
38240303Smm
39240303Smmvers.c: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version
40240303Smm	sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
41240303Smm
42243674Smmloader.efi: loader.sym
43240303Smm	${OBJCOPY} -j .text \
44240303Smm		-j .hash \
45240303Smm		-j .data \
46243674Smm		-j .sdata \
47240303Smm		-j .dynamic \
48243674Smm		-j .rela \
49243674Smm		-j .reloc \
50243674Smm		-j .dynsym \
51243674Smm		-j .dynstr \
52243674Smm		--target=efi-app-${MACHINE_ARCH} \
53243674Smm		loader.sym loader.efi
54243674Smm
55243674Smmloader.help:	help.common
56243674Smm	cat ${.ALLSRC} | awk -f ${.CURDIR}/../../common/merge_help.awk \
57243674Smm	    > ${.TARGET}
58243674Smm
59243674Smm.PATH: ${.CURDIR}/../../forth
60243674SmmFILES=	loader.efi loader.help loader.4th support.4th loader.conf
61243674SmmFILESMODE_loader.efi= ${BINMODE}
62243674SmmFILESDIR_loader.conf=	/boot/defaults
63243674Smm
64243674Smm.if !exists(${DESTDIR}/boot/loader.rc)
65243674SmmFILES+=	loader.rc
66243674Smm.endif
67243674Smm
68243674SmmDPADD=	${LIBFICL} ${LIBEFI} ${LIBSTAND}
69243674SmmLDADD=	${LIBFICL} ${LIBEFI} -lstand
70243674Smm
71243674Smm.include <bsd.prog.mk>
72243674Smm