1223695Sdfr# $FreeBSD$
2223695Sdfr
3223695SdfrNO_MAN=
4223695Sdfr
5223695Sdfr.include <bsd.own.mk>
6255944SbdreweryMK_SSP=		no
7223695Sdfr
8223695SdfrSHLIB_NAME=	userboot.so
9223695SdfrNO_CTF=		yes
10223695SdfrSTRIP=
11223695SdfrLIBDIR=		/boot
12223695Sdfr
13223695SdfrSRCS=		autoload.c
14223695SdfrSRCS+=		bootinfo.c
15223695SdfrSRCS+=		bootinfo32.c
16223695SdfrSRCS+=		bootinfo64.c
17223695SdfrSRCS+=		conf.c
18223695SdfrSRCS+=		console.c
19223695SdfrSRCS+=		copy.c
20223695SdfrSRCS+=		devicename.c
21223695SdfrSRCS+=		elf32_freebsd.c
22223695SdfrSRCS+=		elf64_freebsd.c
23223695SdfrSRCS+=		host.c
24223695SdfrSRCS+=		main.c
25223695SdfrSRCS+=		userboot_cons.c
26223695SdfrSRCS+=		userboot_disk.c
27223695SdfrSRCS+=		vers.c
28223695Sdfr
29223695SdfrCFLAGS+=	-Wall
30223695SdfrCFLAGS+=	-I${.CURDIR}/..
31223695SdfrCFLAGS+=	-I${.CURDIR}/../../common
32223695SdfrCFLAGS+=	-I${.CURDIR}/../../..
33223695SdfrCFLAGS+=	-I${.CURDIR}/../../../../lib/libstand
34223695SdfrCFLAGS+=	-ffreestanding -I.
35223695Sdfr
36223695SdfrLDFLAGS+=	-nostdlib -Wl,-Bsymbolic
37223695Sdfr
38223695SdfrNEWVERSWHAT=	"User boot" ${MACHINE_CPUARCH}
39223695Sdfr
40223695Sdfrvers.c: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version
41223695Sdfr	sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
42223695Sdfr
43223695SdfrCLEANFILES=	vers.c
44223695Sdfr
45223695Sdfr.if ${MK_FORTH} != "no"
46223695SdfrBOOT_FORTH=	yes
47223695SdfrCFLAGS+=        -DBOOT_FORTH -I${.CURDIR}/../../ficl -I${.CURDIR}/../../ficl/i386
48245148SgrehanCFLAGS+=	-DBF_DICTSIZE=15000
49223695SdfrLIBFICL=	${.OBJDIR}/../ficl/libficl.a
50223695SdfrLIBSTAND=	${.OBJDIR}/../libstand/libstand.a
51223695Sdfr.endif
52223695Sdfr
53223695Sdfr# Always add MI sources 
54223695Sdfr.PATH:		${.CURDIR}/../../common
55223695Sdfr.include	"${.CURDIR}/../../common/Makefile.inc"
56223695SdfrCFLAGS+=	-I${.CURDIR}/../../common
57223695SdfrCFLAGS+=	-I.
58223695SdfrDPADD=		${LIBFICL} ${LIBSTAND}
59223695SdfrLDADD=		${LIBFICL} ${LIBSTAND}
60223695Sdfr
61223695Sdfr.include <bsd.lib.mk>
62