]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - sys/boot/ia64/efi/Makefile
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / sys / boot / ia64 / efi / Makefile
1 # $FreeBSD$
2
3 NO_MAN=
4
5 .include <bsd.own.mk>
6 MK_SSP=         no
7
8 PROG=           loader.sym
9 INTERNALPROG=
10 SRCS=           conf.c efimd.c main.c pal.S start.S vers.c
11
12 .PATH: ${.CURDIR}/../../../${MACHINE_CPUARCH}/${MACHINE_CPUARCH}
13
14 CFLAGS+=        -I${.CURDIR}/../common
15 CFLAGS+=        -I${.CURDIR}/../../common
16 CFLAGS+=        -I${.CURDIR}/../../efi/include
17 CFLAGS+=        -I${.CURDIR}/../../efi/include/${MACHINE_CPUARCH}
18 CFLAGS+=        -I${.CURDIR}/../../..
19 CFLAGS+=        -I${.CURDIR}/../../../../lib/libstand
20
21 LDSCRIPT=       ${.CURDIR}/ldscript.${MACHINE_CPUARCH}
22 LDFLAGS=        -Wl,-T${LDSCRIPT} -shared -symbolic
23
24 ${PROG}: ${LDSCRIPT}
25
26 NEWVERSWHAT=    "EFI boot" ${MACHINE_CPUARCH}
27
28 vers.c: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version
29         sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
30
31 OBJCOPY?=       objcopy
32 OBJDUMP?=       objdump
33
34 FILES=          loader.efi
35 FILESMODE_loader.efi= ${BINMODE}
36
37 loader.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_CPUARCH} ${.ALLSRC} ${.TARGET}
46
47 CLEANFILES=     vers.c loader.efi
48
49 LIBIA64=        ${.OBJDIR}/../common/libia64.a
50 LIBEFI=         ${.OBJDIR}/../../efi/libefi/libefi.a
51 .if ${MK_FORTH} != "no"
52 LIBFICL=        ${.OBJDIR}/../../ficl/libficl.a
53 .endif
54
55 DPADD=          ${LIBIA64} ${LIBFICL} ${LIBEFI} ${LIBSTAND}
56 LDADD=          -Wl,--whole-archive ${LIBIA64} -Wl,--no-whole-archive \
57                     ${LIBFICL} ${LIBEFI} -lstand
58
59 .include <bsd.prog.mk>