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