summaryrefslogtreecommitdiff
path: root/stand/userboot/userboot/Makefile
blob: a6e884be104049d1bf72c1093be785ba8e3c0904 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# $FreeBSD$

LOADER_MSDOS_SUPPORT?=	yes
LOADER_UFS_SUPPORT?=	yes
LOADER_CD9660_SUPPORT?=	no
LOADER_EXT2FS_SUPPORT?=	no
PIC=yes

.include <bsd.init.mk>

SHLIB_NAME=	userboot_${LOADER_INTERP}.so
STRIP=
LIBDIR=		/boot

.PATH:		${.CURDIR}/../userboot
SRCS=		autoload.c
SRCS+=		bcache.c
SRCS+=		biossmap.c
SRCS+=		bootinfo.c
SRCS+=		bootinfo32.c
SRCS+=		bootinfo64.c
SRCS+=		conf.c
SRCS+=		copy.c
SRCS+=		devicename.c
SRCS+=		elf32_freebsd.c
SRCS+=		elf64_freebsd.c
SRCS+=		host.c
SRCS+=		main.c
SRCS+=		userboot_cons.c
SRCS+=		userboot_disk.c
SRCS+=		vers.c

CFLAGS+=	-Wall
CFLAGS+=	-I${BOOTSRC}/userboot

CFLAGS+=	-I${SYSDIR}/cddl/contrib/opensolaris/uts/common
CWARNFLAGS.main.c += -Wno-implicit-function-declaration

LDFLAGS+=	-nostdlib -Wl,-Bsymbolic

NEWVERSWHAT=	"User boot ${LOADER_INTERP}" ${MACHINE_CPUARCH}
VERSION_FILE=	${.CURDIR}/../userboot/version

.if ${LOADER_INTERP} == ${LOADER_DEFAULT_INTERP}
LINKS+=		${BINDIR}/${SHLIB_NAME} ${BINDIR}/userboot.so
.endif

.if ${MK_LOADER_ZFS} != "no"
CFLAGS+=	-DUSERBOOT_ZFS_SUPPORT
HAVE_ZFS=yes
.endif

# Always add MI sources
.include	"${BOOTSRC}/loader.mk"
CFLAGS+=	-I.
DPADD+=		${LDR_INTERP} ${LIBSA}
LDADD+=		${LDR_INTERP} ${LIBSA}

.include <bsd.lib.mk>