Makefile revision 268932
1# $FreeBSD: stable/10/sys/boot/userboot/userboot/Makefile 268932 2014-07-20 22:54:03Z jhb $ 2 3NO_MAN= 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 -I${.CURDIR}/../../ficl/i386 49CFLAGS+= -DBF_DICTSIZE=15000 50LIBFICL= ${.OBJDIR}/../ficl/libficl.a 51LIBSTAND= ${.OBJDIR}/../libstand/libstand.a 52.endif 53 54.if ${MK_ZFS} != "no" 55CFLAGS+= -DUSERBOOT_ZFS_SUPPORT 56LIBZFSBOOT= ${.OBJDIR}/../zfs/libzfsboot.a 57.endif 58 59# Always add MI sources 60.PATH: ${.CURDIR}/../../common 61.include "${.CURDIR}/../../common/Makefile.inc" 62CFLAGS+= -I${.CURDIR}/../../common 63CFLAGS+= -I. 64DPADD+= ${LIBFICL} ${LIBZFSBOOT} ${LIBSTAND} 65LDADD+= ${LIBFICL} ${LIBZFSBOOT} ${LIBSTAND} 66 67.include <bsd.lib.mk> 68