]> CyberLeo.Net >> Repos - FreeBSD/releng/7.2.git/blob - sys/boot/ia64/efi/Makefile
Create releng/7.2 from stable/7 in preparation for 7.2-RELEASE.
[FreeBSD/releng/7.2.git] / sys / boot / ia64 / efi / Makefile
1 # $FreeBSD$
2
3 NO_MAN=
4
5 .include <bsd.own.mk>
6
7 PROG=           loader.sym
8 INTERNALPROG=
9 SRCS=           conf.c efimd.c main.c pal.S start.S vers.c
10
11 .PATH: ${.CURDIR}/../../../${MACHINE_ARCH}/${MACHINE_ARCH}
12
13 CFLAGS+=        -I${.CURDIR}/../common
14 CFLAGS+=        -I${.CURDIR}/../../common
15 CFLAGS+=        -I${.CURDIR}/../../efi/include
16 CFLAGS+=        -I${.CURDIR}/../../efi/include/${MACHINE_ARCH}
17 CFLAGS+=        -I${.CURDIR}/../../..
18 CFLAGS+=        -I${.CURDIR}/../../../../lib/libstand
19
20 LDSCRIPT=       ${.CURDIR}/ldscript.${MACHINE_ARCH}
21 LDFLAGS=        -Wl,-T${LDSCRIPT} -shared -symbolic
22
23 ${PROG}: ${LDSCRIPT}
24
25 NEWVERSWHAT=    "EFI boot" ${MACHINE_ARCH}
26
27 vers.c: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version
28         sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
29
30 OBJCOPY?=       objcopy
31 OBJDUMP?=       objdump
32
33 FILES=          loader.efi
34 FILESMODE_loader.efi= ${BINMODE}
35
36 loader.efi: loader.sym
37         if [ `${OBJDUMP} -t ${.ALLSRC} | fgrep '*UND*' | wc -l` != 0 ]; then \
38                 ${OBJDUMP} -t ${.ALLSRC} | fgrep '*UND*'; \
39                 rm ${.ALLSRC}; \
40                 exit 1; \
41         fi
42         ${OBJCOPY} -j .data -j .dynamic -j .dynstr -j .dynsym -j .hash \
43             -j .rela.dyn -j .reloc -j .sdata -j .text \
44             --target=efi-app-${MACHINE_ARCH} ${.ALLSRC} ${.TARGET}
45
46 CLEANFILES=     vers.c loader.efi
47
48 LIBIA64=        ${.OBJDIR}/../common/libia64.a
49 LIBEFI=         ${.OBJDIR}/../../efi/libefi/libefi.a
50 .if ${MK_FORTH} != "no"
51 LIBFICL=        ${.OBJDIR}/../../ficl/libficl.a
52 .endif
53
54 DPADD=          ${LIBIA64} ${LIBFICL} ${LIBEFI} ${LIBSTAND}
55 LDADD=          -Wl,--whole-archive ${LIBIA64} -Wl,--no-whole-archive \
56                     ${LIBFICL} ${LIBEFI} -lstand
57
58 .include <bsd.prog.mk>