1# $FreeBSD$
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+=		bootinfo.c
15SRCS+=		bootinfo32.c
16SRCS+=		bootinfo64.c
17SRCS+=		conf.c
18SRCS+=		console.c
19SRCS+=		copy.c
20SRCS+=		devicename.c
21SRCS+=		elf32_freebsd.c
22SRCS+=		elf64_freebsd.c
23SRCS+=		host.c
24SRCS+=		main.c
25SRCS+=		userboot_cons.c
26SRCS+=		userboot_disk.c
27SRCS+=		vers.c
28
29CFLAGS+=	-Wall
30CFLAGS+=	-I${.CURDIR}/..
31CFLAGS+=	-I${.CURDIR}/../../common
32CFLAGS+=	-I${.CURDIR}/../../..
33CFLAGS+=	-I${.CURDIR}/../../../../lib/libstand
34CFLAGS+=	-ffreestanding -I.
35
36LDFLAGS+=	-nostdlib -Wl,-Bsymbolic
37
38NEWVERSWHAT=	"User boot" ${MACHINE_CPUARCH}
39
40vers.c: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version
41	sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
42
43CLEANFILES=	vers.c
44
45.if ${MK_FORTH} != "no"
46BOOT_FORTH=	yes
47CFLAGS+=        -DBOOT_FORTH -I${.CURDIR}/../../ficl -I${.CURDIR}/../../ficl/i386
48CFLAGS+=	-DBF_DICTSIZE=15000
49LIBFICL=	${.OBJDIR}/../ficl/libficl.a
50LIBSTAND=	${.OBJDIR}/../libstand/libstand.a
51.endif
52
53# Always add MI sources 
54.PATH:		${.CURDIR}/../../common
55.include	"${.CURDIR}/../../common/Makefile.inc"
56CFLAGS+=	-I${.CURDIR}/../../common
57CFLAGS+=	-I.
58DPADD=		${LIBFICL} ${LIBSTAND}
59LDADD=		${LIBFICL} ${LIBSTAND}
60
61.include <bsd.lib.mk>
62