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