]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - stand/userboot/userboot/Makefile
zfs: merge openzfs/zfs@804414aad
[FreeBSD/FreeBSD.git] / stand / userboot / userboot / Makefile
1
2 LOADER_MSDOS_SUPPORT?=  yes
3 LOADER_UFS_SUPPORT?=    yes
4 LOADER_CD9660_SUPPORT?= no
5 LOADER_EXT2FS_SUPPORT?= no
6 PIC=yes
7
8 # Note: -nostdlib needs to be added to LDFLAGS before including defs.mk
9 LDFLAGS+=       -nostdlib -Wl,-Bsymbolic
10
11 .include <bsd.init.mk>
12
13 SHLIB_NAME=     userboot_${LOADER_INTERP}.so
14 STRIP=
15 LIBDIR=         /boot
16
17 .PATH:          ${.CURDIR}/../userboot
18 SRCS=           autoload.c
19 SRCS+=          bcache.c
20 SRCS+=          biossmap.c
21 SRCS+=          bootinfo.c
22 SRCS+=          bootinfo32.c
23 SRCS+=          bootinfo64.c
24 SRCS+=          conf.c
25 SRCS+=          copy.c
26 SRCS+=          devicename.c
27 SRCS+=          elf32_freebsd.c
28 SRCS+=          elf64_freebsd.c
29 SRCS+=          host.c
30 SRCS+=          main.c
31 SRCS+=          userboot_cons.c
32 SRCS+=          userboot_disk.c
33 SRCS+=          vers.c
34 SRCS+=          gfx_fb_stub.c
35
36 CFLAGS+=        -Wall
37 CFLAGS+=        -I${BOOTSRC}/userboot
38
39 .if ${MK_LOADER_ZFS} != "no"
40 CFLAGS.main.c+= -I${BOOTSRC}/libsa/zfs
41 CFLAGS.main.c+= -I${SYSDIR}/contrib/openzfs/include
42 CFLAGS.main.c+= -I${SYSDIR}/contrib/openzfs/include/os/freebsd/zfs
43 .endif
44
45 CWARNFLAGS.main.c += -Wno-implicit-function-declaration
46 CFLAGS.gfx_fb_stub.c += -I${SRCTOP}/contrib/pnglite -I${SRCTOP}/sys/teken
47
48 NEWVERSWHAT=    "User boot ${LOADER_INTERP}" ${MACHINE_CPUARCH}
49 VERSION_FILE=   ${.CURDIR}/../userboot/version
50
51 .if ${LOADER_INTERP} == ${LOADER_DEFAULT_INTERP}
52 LINKS+=         ${BINDIR}/${SHLIB_NAME} ${BINDIR}/userboot.so
53 .endif
54
55 .if ${MK_LOADER_ZFS} != "no"
56 CFLAGS+=        -DUSERBOOT_ZFS_SUPPORT
57 HAVE_ZFS=yes
58 .endif
59
60 HELP_FILENAME=  loader.help.userboot
61
62 # Always add MI sources
63 .include        "${BOOTSRC}/loader.mk"
64 CFLAGS+=        -I.
65 DPADD+=         ${LDR_INTERP} ${LIBSA}
66 LDADD+=         ${LDR_INTERP} ${LIBSA}
67
68 .include <bsd.lib.mk>