Deleted Added
full compact
Makefile (164010) Makefile (180012)
1# $FreeBSD: head/sys/boot/ia64/efi/Makefile 164010 2006-11-05 22:03:04Z marcel $
1# $FreeBSD: head/sys/boot/ia64/efi/Makefile 180012 2008-06-25 21:33:28Z ru $
2
3NO_MAN=
2
3NO_MAN=
4WITHOUT_SSP=
4
5.include <bsd.own.mk>
6
7PROG= loader.sym
8INTERNALPROG=
9SRCS= conf.c efimd.c main.c pal.S start.S vers.c
10
11.PATH: ${.CURDIR}/../../../${MACHINE_ARCH}/${MACHINE_ARCH}
12
13CFLAGS+= -I${.CURDIR}/../common
14CFLAGS+= -I${.CURDIR}/../../common
15CFLAGS+= -I${.CURDIR}/../../efi/include
16CFLAGS+= -I${.CURDIR}/../../efi/include/${MACHINE_ARCH}
17CFLAGS+= -I${.CURDIR}/../../..
18CFLAGS+= -I${.CURDIR}/../../../../lib/libstand
19
20LDSCRIPT= ${.CURDIR}/ldscript.${MACHINE_ARCH}
21LDFLAGS= -Wl,-T${LDSCRIPT} -shared -symbolic
22
23${PROG}: ${LDSCRIPT}
24
25NEWVERSWHAT= "EFI boot" ${MACHINE_ARCH}
26
27vers.c: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version
28 sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
29
30OBJCOPY?= objcopy
31OBJDUMP?= objdump
32
33FILES= loader.efi
34FILESMODE_loader.efi= ${BINMODE}
35
36loader.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
46CLEANFILES= vers.c loader.efi
47
48LIBIA64= ${.OBJDIR}/../common/libia64.a
49LIBEFI= ${.OBJDIR}/../../efi/libefi/libefi.a
50.if ${MK_FORTH} != "no"
51LIBFICL= ${.OBJDIR}/../../ficl/libficl.a
52.endif
53
54DPADD= ${LIBIA64} ${LIBFICL} ${LIBEFI} ${LIBSTAND}
55LDADD= -Wl,--whole-archive ${LIBIA64} -Wl,--no-whole-archive \
56 ${LIBFICL} ${LIBEFI} -lstand
57
58.include <bsd.prog.mk>
5
6.include <bsd.own.mk>
7
8PROG= loader.sym
9INTERNALPROG=
10SRCS= conf.c efimd.c main.c pal.S start.S vers.c
11
12.PATH: ${.CURDIR}/../../../${MACHINE_ARCH}/${MACHINE_ARCH}
13
14CFLAGS+= -I${.CURDIR}/../common
15CFLAGS+= -I${.CURDIR}/../../common
16CFLAGS+= -I${.CURDIR}/../../efi/include
17CFLAGS+= -I${.CURDIR}/../../efi/include/${MACHINE_ARCH}
18CFLAGS+= -I${.CURDIR}/../../..
19CFLAGS+= -I${.CURDIR}/../../../../lib/libstand
20
21LDSCRIPT= ${.CURDIR}/ldscript.${MACHINE_ARCH}
22LDFLAGS= -Wl,-T${LDSCRIPT} -shared -symbolic
23
24${PROG}: ${LDSCRIPT}
25
26NEWVERSWHAT= "EFI boot" ${MACHINE_ARCH}
27
28vers.c: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version
29 sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
30
31OBJCOPY?= objcopy
32OBJDUMP?= objdump
33
34FILES= loader.efi
35FILESMODE_loader.efi= ${BINMODE}
36
37loader.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_ARCH} ${.ALLSRC} ${.TARGET}
46
47CLEANFILES= vers.c loader.efi
48
49LIBIA64= ${.OBJDIR}/../common/libia64.a
50LIBEFI= ${.OBJDIR}/../../efi/libefi/libefi.a
51.if ${MK_FORTH} != "no"
52LIBFICL= ${.OBJDIR}/../../ficl/libficl.a
53.endif
54
55DPADD= ${LIBIA64} ${LIBFICL} ${LIBEFI} ${LIBSTAND}
56LDADD= -Wl,--whole-archive ${LIBIA64} -Wl,--no-whole-archive \
57 ${LIBFICL} ${LIBEFI} -lstand
58
59.include <bsd.prog.mk>