Makefile revision 267399
1# $FreeBSD: stable/10/sys/boot/userboot/userboot/Makefile 267399 2014-06-12 15:20:59Z jhb $
2
3NO_MAN=
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# Always add MI sources 
55.PATH:		${.CURDIR}/../../common
56.include	"${.CURDIR}/../../common/Makefile.inc"
57CFLAGS+=	-I${.CURDIR}/../../common
58CFLAGS+=	-I.
59DPADD=		${LIBFICL} ${LIBSTAND}
60LDADD=		${LIBFICL} ${LIBSTAND}
61
62.include <bsd.lib.mk>
63