4 5.include <bsd.own.mk> 6 7PROG= loader.sym 8INTERNALPROG= 9SRCS= conf.c efimd.c main.c pal.S start.S vers.c 10 11.PATH: ${.CURDIR}/../../../${MACHINE_ARCH}/${MACHINE_ARCH} 12 13CFLAGS+= -I${.CURDIR}/../common 14CFLAGS+= -I${.CURDIR}/../../common 15CFLAGS+= -I${.CURDIR}/../../efi/include 16CFLAGS+= -I${.CURDIR}/../../efi/include/${MACHINE_ARCH} 17CFLAGS+= -I${.CURDIR}/../../.. 18CFLAGS+= -I${.CURDIR}/../../../../lib/libstand 19 20LDSCRIPT= ${.CURDIR}/ldscript.${MACHINE_ARCH} 21LDFLAGS= -Wl,-T${LDSCRIPT} -shared -symbolic 22 23${PROG}: ${LDSCRIPT} 24 25NEWVERSWHAT= "EFI boot" ${MACHINE_ARCH} 26 27vers.c: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version 28 sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT} 29 30OBJCOPY?= objcopy 31OBJDUMP?= objdump 32 33FILES= loader.efi 34FILESMODE_loader.efi= ${BINMODE} 35 36loader.efi: loader.sym 37 if [ `${OBJDUMP} -t ${.ALLSRC} | fgrep '*UND*' | wc -l` != 0 ]; then \ 38 ${OBJDUMP} -t ${.ALLSRC} | fgrep '*UND*'; \ 39 rm ${.ALLSRC}; \ 40 exit 1; \ 41 fi 42 ${OBJCOPY} -j .data -j .dynamic -j .dynstr -j .dynsym -j .hash \ 43 -j .rela.dyn -j .reloc -j .sdata -j .text \ 44 --target=efi-app-${MACHINE_ARCH} ${.ALLSRC} ${.TARGET} 45 46CLEANFILES= vers.c loader.efi 47 48LIBIA64= ${.OBJDIR}/../common/libia64.a 49LIBEFI= ${.OBJDIR}/../../efi/libefi/libefi.a 50.if ${MK_FORTH} != "no" 51LIBFICL= ${.OBJDIR}/../../ficl/libficl.a 52.endif 53 54DPADD= ${LIBIA64} ${LIBFICL} ${LIBEFI} ${LIBSTAND} 55LDADD= -Wl,--whole-archive ${LIBIA64} -Wl,--no-whole-archive \ 56 ${LIBFICL} ${LIBEFI} -lstand 57 58.include <bsd.prog.mk>
| 5 6.include <bsd.own.mk> 7 8PROG= loader.sym 9INTERNALPROG= 10SRCS= conf.c efimd.c main.c pal.S start.S vers.c 11 12.PATH: ${.CURDIR}/../../../${MACHINE_ARCH}/${MACHINE_ARCH} 13 14CFLAGS+= -I${.CURDIR}/../common 15CFLAGS+= -I${.CURDIR}/../../common 16CFLAGS+= -I${.CURDIR}/../../efi/include 17CFLAGS+= -I${.CURDIR}/../../efi/include/${MACHINE_ARCH} 18CFLAGS+= -I${.CURDIR}/../../.. 19CFLAGS+= -I${.CURDIR}/../../../../lib/libstand 20 21LDSCRIPT= ${.CURDIR}/ldscript.${MACHINE_ARCH} 22LDFLAGS= -Wl,-T${LDSCRIPT} -shared -symbolic 23 24${PROG}: ${LDSCRIPT} 25 26NEWVERSWHAT= "EFI boot" ${MACHINE_ARCH} 27 28vers.c: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version 29 sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT} 30 31OBJCOPY?= objcopy 32OBJDUMP?= objdump 33 34FILES= loader.efi 35FILESMODE_loader.efi= ${BINMODE} 36 37loader.efi: loader.sym 38 if [ `${OBJDUMP} -t ${.ALLSRC} | fgrep '*UND*' | wc -l` != 0 ]; then \ 39 ${OBJDUMP} -t ${.ALLSRC} | fgrep '*UND*'; \ 40 rm ${.ALLSRC}; \ 41 exit 1; \ 42 fi 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} 46 47CLEANFILES= vers.c loader.efi 48 49LIBIA64= ${.OBJDIR}/../common/libia64.a 50LIBEFI= ${.OBJDIR}/../../efi/libefi/libefi.a 51.if ${MK_FORTH} != "no" 52LIBFICL= ${.OBJDIR}/../../ficl/libficl.a 53.endif 54 55DPADD= ${LIBIA64} ${LIBFICL} ${LIBEFI} ${LIBSTAND} 56LDADD= -Wl,--whole-archive ${LIBIA64} -Wl,--no-whole-archive \ 57 ${LIBFICL} ${LIBEFI} -lstand 58 59.include <bsd.prog.mk>
|