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