opnsense-src/sys/boot/efi/loader/Makefile

72 lines
1.7 KiB
Makefile
Raw Normal View History

# $FreeBSD$
2004-02-12 03:10:34 -05:00
PROG= loader.sym
INTERNALPROG=
NOMAN=
NEWVERSWHAT= "EFI boot" ${MACHINE_ARCH}
2004-02-12 03:10:34 -05:00
SRCS= start.S main.c conf.c dev_net.c vers.c
2004-02-12 03:10:34 -05:00
.PATH: ${.CURDIR}/../libefi/arch/${MACHINE_ARCH}
.if !defined(NOFORTH)
# Enable BootForth
2001-09-04 10:48:59 -04:00
BOOT_FORTH= yes
CFLAGS+= -DBOOT_FORTH
CFLAGS+= -I${.CURDIR}/../../ficl -I${.CURDIR}/../../ficl/${MACHINE_ARCH}
LIBFICL= ${.OBJDIR}/../../ficl/libficl.a
.endif
LIBEFI= ${.OBJDIR}/../libefi/libefi.a
# Always add MI sources
2001-06-16 02:17:16 -04:00
.PATH: ${.CURDIR}/../../common
2004-02-12 03:10:34 -05:00
.include "${.CURDIR}/../../common/Makefile.inc"
2001-06-16 02:17:16 -04:00
CFLAGS+= -I${.CURDIR}/../include
CFLAGS+= -I${.CURDIR}/../include/${MACHINE_ARCH}
2004-02-12 03:10:34 -05:00
CFLAGS+= -I${.CURDIR}/../../common
2001-06-16 02:17:16 -04:00
CFLAGS+= -I${.CURDIR}/../libefi
CFLAGS+= -I${.CURDIR}/../../../../lib/libstand
2001-06-16 02:17:16 -04:00
CFLAGS+= -DLOADER
LDSCRIPT= ${.CURDIR}/../libefi/arch/${MACHINE_ARCH}/ldscript.${MACHINE_ARCH}
LDFLAGS= -Wl,-T${LDSCRIPT} -shared -symbolic
OBJCOPY?= objcopy
CLEANFILES= vers.c loader.efi loader.help
2004-02-12 03:10:34 -05:00
vers.c: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version
sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
2004-02-12 03:10:34 -05:00
loader.efi: loader.sym
${OBJCOPY} -j .text \
-j .hash \
-j .data \
-j .sdata \
-j .dynamic \
-j .rela \
-j .reloc \
-j .dynsym \
-j .dynstr \
--target=efi-app-${MACHINE_ARCH} \
2004-02-12 03:10:34 -05:00
loader.sym loader.efi
2004-02-12 03:10:34 -05:00
loader.help: help.common
2001-06-16 02:17:16 -04:00
cat ${.ALLSRC} | awk -f ${.CURDIR}/../../common/merge_help.awk \
> ${.TARGET}
2004-02-12 03:10:34 -05:00
.PATH: ${.CURDIR}/../../forth
FILES= loader.efi loader.help loader.4th support.4th loader.conf
FILESMODE_loader.efi= ${BINMODE}
FILESDIR_loader.conf= /boot/defaults
.if !exists(${DESTDIR}/boot/loader.rc)
2004-02-12 03:10:34 -05:00
FILES+= loader.rc
.endif
2004-02-12 03:10:34 -05:00
DPADD= ${LIBFICL} ${LIBEFI} ${LIBSTAND}
LDADD= ${LIBFICL} ${LIBEFI} -lstand
.include <bsd.prog.mk>