Makefile revision 276486
1# $FreeBSD: stable/10/sys/boot/userboot/userboot/Makefile 276486 2014-12-31 23:25:37Z ngie $
2
3MAN=
4
5.include <bsd.own.mk>
6MK_SSP=		no
7
8SHLIB_NAME=	userboot.so
9NO_CTF=		yes
10STRIP=
11LIBDIR=		/boot
12
13SRCS=		autoload.c
14SRCS+=		biossmap.c
15SRCS+=		bootinfo.c
16SRCS+=		bootinfo32.c
17SRCS+=		bootinfo64.c
18SRCS+=		conf.c
19SRCS+=		console.c
20SRCS+=		copy.c
21SRCS+=		devicename.c
22SRCS+=		elf32_freebsd.c
23SRCS+=		elf64_freebsd.c
24SRCS+=		host.c
25SRCS+=		main.c
26SRCS+=		userboot_cons.c
27SRCS+=		userboot_disk.c
28SRCS+=		vers.c
29
30CFLAGS+=	-Wall
31CFLAGS+=	-I${.CURDIR}/..
32CFLAGS+=	-I${.CURDIR}/../../common
33CFLAGS+=	-I${.CURDIR}/../../..
34CFLAGS+=	-I${.CURDIR}/../../../../lib/libstand
35CFLAGS+=	-ffreestanding -I.
36
37LDFLAGS+=	-nostdlib -Wl,-Bsymbolic
38
39NEWVERSWHAT=	"User boot" ${MACHINE_CPUARCH}
40
41vers.c: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version
42	sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
43
44CLEANFILES=	vers.c
45
46.if ${MK_FORTH} != "no"
47BOOT_FORTH=	yes
48CFLAGS+=        -DBOOT_FORTH -I${.CURDIR}/../../ficl -I${.CURDIR}/../../ficl/i386
49CFLAGS+=	-DBF_DICTSIZE=15000
50LIBFICL=	${.OBJDIR}/../ficl/libficl.a
51LIBSTAND=	${.OBJDIR}/../libstand/libstand.a
52.endif
53
54.if ${MK_ZFS} != "no"
55CFLAGS+=	-DUSERBOOT_ZFS_SUPPORT
56LIBZFSBOOT=	${.OBJDIR}/../zfs/libzfsboot.a
57.endif
58
59# Always add MI sources 
60.PATH:		${.CURDIR}/../../common
61.include	"${.CURDIR}/../../common/Makefile.inc"
62CFLAGS+=	-I${.CURDIR}/../../common
63CFLAGS+=	-I.
64DPADD+=		${LIBFICL} ${LIBZFSBOOT} ${LIBSTAND} 
65LDADD+=		${LIBFICL} ${LIBZFSBOOT} ${LIBSTAND}
66
67.include <bsd.lib.mk>
68