Makefile revision 138002
1# $FreeBSD: head/sys/boot/ia64/efi/Makefile 138002 2004-11-23 06:02:03Z marcel $ 2 3PROG= loader.sym 4INTERNALPROG= 5SRCS= conf.c dev_net.c main.c start.S vers.c 6NOMAN= 7 8CFLAGS+= -DLOADER 9CFLAGS+= -I${.CURDIR}/../../efi/include 10CFLAGS+= -I${.CURDIR}/../../efi/include/${MACHINE_ARCH} 11CFLAGS+= -I${.CURDIR}/../../efi/libefi 12CFLAGS+= -I${.CURDIR}/../../../../lib/libstand 13 14.if !defined(NOFORTH) 15BOOT_FORTH= yes 16CFLAGS+= -DBOOT_FORTH 17CFLAGS+= -I${.CURDIR}/../../ficl 18CFLAGS+= -I${.CURDIR}/../../ficl/${MACHINE_ARCH} 19LIBFICL= ${.OBJDIR}/../../ficl/libficl.a 20.endif 21 22# Always add MI sources 23.PATH: ${.CURDIR}/../../common 24.include "${.CURDIR}/../../common/Makefile.inc" 25 26CFLAGS+= -I${.CURDIR}/../../common 27 28.PATH: ${.CURDIR}/../../forth 29FILES= loader.efi loader.help loader.4th support.4th loader.conf 30FILESMODE_loader.efi= ${BINMODE} 31FILESDIR_loader.conf= /boot/defaults 32 33.if !exists(${DESTDIR}/boot/loader.rc) 34FILES+= loader.rc 35.endif 36 37LDSCRIPT= ${.CURDIR}/ldscript.${MACHINE_ARCH} 38LDFLAGS= -Wl,-T${LDSCRIPT} -shared -symbolic 39 40${PROG}: ${LDSCRIPT} 41 42CLEANFILES= vers.c loader.efi loader.help 43 44NEWVERSWHAT= "EFI boot" ${MACHINE_ARCH} 45 46vers.c: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version 47 sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT} 48 49OBJCOPY?= objcopy 50 51loader.efi: loader.sym 52 ${OBJCOPY} -j .data -j .dynamic -j .dynstr -j .dynsym -j .hash \ 53 -j .rela.dyn -j .reloc -j .sdata -j .text \ 54 --target=efi-app-${MACHINE_ARCH} loader.sym loader.efi 55 56loader.help: help.common 57 cat ${.ALLSRC} | awk -f ${.CURDIR}/../../common/merge_help.awk \ 58 > ${.TARGET} 59 60LIBEFI= ${.OBJDIR}/../../efi/libefi/libefi.a 61 62DPADD= ${LIBFICL} ${LIBEFI} ${LIBSTAND} 63LDADD= ${LIBFICL} ${LIBEFI} -lstand 64 65.include <bsd.prog.mk> 66