Makefile revision 264414
1# $FreeBSD: head/sys/boot/amd64/boot1.efi/Makefile 264414 2014-04-13 14:50:52Z nwhitehorn $ 2 3NO_MAN= 4 5.include <bsd.own.mk> 6 7# In-tree GCC does not support __attribute__((ms_abi)). 8.if ${COMPILER_TYPE} != "gcc" 9 10MK_SSP= no 11 12PROG= loader.sym 13INTERNALPROG= 14 15# architecture-specific loader code 16SRCS= boot1.c reloc.c start.S 17 18CFLAGS+= -fPIC 19CFLAGS+= -I. 20CFLAGS+= -I${.CURDIR}/../../efi/include 21CFLAGS+= -I${.CURDIR}/../../efi/include/${MACHINE_CPUARCH} 22CFLAGS+= -I${.CURDIR}/../../../contrib/dev/acpica/include 23CFLAGS+= -I${.CURDIR}/../../.. 24 25# Always add MI sources and REGULAR efi loader bits 26.PATH: ${.CURDIR}/../efi ${.CURDIR}/../../common 27CFLAGS+= -I${.CURDIR}/../../common 28 29FILES= boot1.efi 30FILESMODE_boot1.efi= ${BINMODE} 31 32LDSCRIPT= ${.CURDIR}/../efi/ldscript.${MACHINE_CPUARCH} 33LDFLAGS= -Wl,-T${LDSCRIPT} -Wl,-Bsymbolic -shared -Wl,-znocombreloc 34 35${PROG}: ${LDSCRIPT} 36 37OBJCOPY?= objcopy 38OBJDUMP?= objdump 39 40.if ${MACHINE_CPUARCH} == "amd64" 41EFI_TARGET= efi-app-x86_64 42.else 43EFI_TARGET= efi-app-ia32 44.endif 45 46boot1.efi: loader.sym 47 if [ `${OBJDUMP} -t ${.ALLSRC} | fgrep '*UND*' | wc -l` != 0 ]; then \ 48 ${OBJDUMP} -t ${.ALLSRC} | fgrep '*UND*'; \ 49 exit 1; \ 50 fi 51 ${OBJCOPY} -j .text -j .sdata -j .data \ 52 -j .dynamic -j .dynsym -j .rel.dyn \ 53 -j .rela.dyn -j .reloc -j .eh_frame -j set_Xcommand_set \ 54 --target=${EFI_TARGET} ${.ALLSRC} ${.TARGET} 55 56CFLAGS+= -I${.CURDIR}/../../common 57 58boot1.o: ${.CURDIR}/../../common/ufsread.c 59 60.endif # ${COMPILER_TYPE} != "gcc" 61 62.include <bsd.prog.mk> 63 64beforedepend ${OBJS}: machine x86 65 66CLEANFILES+= machine x86 67 68machine: 69 ln -sf ${.CURDIR}/../../../amd64/include machine 70 71x86: 72 ln -sf ${.CURDIR}/../../../x86/include x86 73