10 SRCS= conf.c efimd.c main.c pal.S start.S vers.c
12 .PATH: ${.CURDIR}/../../../${MACHINE_ARCH}/${MACHINE_ARCH}
14 CFLAGS+= -I${.CURDIR}/../common
15 CFLAGS+= -I${.CURDIR}/../../common
16 CFLAGS+= -I${.CURDIR}/../../efi/include
17 CFLAGS+= -I${.CURDIR}/../../efi/include/${MACHINE_ARCH}
18 CFLAGS+= -I${.CURDIR}/../../..
19 CFLAGS+= -I${.CURDIR}/../../../../lib/libstand
21 LDSCRIPT= ${.CURDIR}/ldscript.${MACHINE_ARCH}
22 LDFLAGS= -Wl,-T${LDSCRIPT} -shared -symbolic
26 NEWVERSWHAT= "EFI boot" ${MACHINE_ARCH}
28 vers.c: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version
29 sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
35 FILESMODE_loader.efi= ${BINMODE}
37 loader.efi: loader.sym
38 if [ `${OBJDUMP} -t ${.ALLSRC} | fgrep '*UND*' | wc -l` != 0 ]; then \
39 ${OBJDUMP} -t ${.ALLSRC} | fgrep '*UND*'; \
43 ${OBJCOPY} -j .data -j .dynamic -j .dynstr -j .dynsym -j .hash \
44 -j .rela.dyn -j .reloc -j .sdata -j .text \
45 --target=efi-app-${MACHINE_ARCH} ${.ALLSRC} ${.TARGET}
47 CLEANFILES= vers.c loader.efi
49 LIBIA64= ${.OBJDIR}/../common/libia64.a
50 LIBEFI= ${.OBJDIR}/../../efi/libefi/libefi.a
51 .if ${MK_FORTH} != "no"
52 LIBFICL= ${.OBJDIR}/../../ficl/libficl.a
55 DPADD= ${LIBIA64} ${LIBFICL} ${LIBEFI} ${LIBSTAND}
56 LDADD= -Wl,--whole-archive ${LIBIA64} -Wl,--no-whole-archive \
57 ${LIBFICL} ${LIBEFI} -lstand
59 .include <bsd.prog.mk>