199767f8919635c4928607450d9e0abb932109ceToomas Soome# $FreeBSD$
199767f8919635c4928607450d9e0abb932109ceToomas Soome
199767f8919635c4928607450d9e0abb932109ceToomas SoomeMAN=
199767f8919635c4928607450d9e0abb932109ceToomas Soome
199767f8919635c4928607450d9e0abb932109ceToomas Soome.include <src.opts.mk>
199767f8919635c4928607450d9e0abb932109ceToomas SoomeMK_SSP= no
199767f8919635c4928607450d9e0abb932109ceToomas Soome
199767f8919635c4928607450d9e0abb932109ceToomas SoomeSHLIB_NAME= userboot.so
199767f8919635c4928607450d9e0abb932109ceToomas SoomeNO_CTF= yes
199767f8919635c4928607450d9e0abb932109ceToomas SoomeSTRIP=
199767f8919635c4928607450d9e0abb932109ceToomas SoomeLIBDIR= /boot
199767f8919635c4928607450d9e0abb932109ceToomas Soome
199767f8919635c4928607450d9e0abb932109ceToomas SoomeSRCS= autoload.c
199767f8919635c4928607450d9e0abb932109ceToomas SoomeSRCS+= biossmap.c
199767f8919635c4928607450d9e0abb932109ceToomas SoomeSRCS+= bootinfo.c
199767f8919635c4928607450d9e0abb932109ceToomas SoomeSRCS+= bootinfo32.c
199767f8919635c4928607450d9e0abb932109ceToomas SoomeSRCS+= bootinfo64.c
199767f8919635c4928607450d9e0abb932109ceToomas SoomeSRCS+= conf.c
199767f8919635c4928607450d9e0abb932109ceToomas SoomeSRCS+= console.c
199767f8919635c4928607450d9e0abb932109ceToomas SoomeSRCS+= copy.c
199767f8919635c4928607450d9e0abb932109ceToomas SoomeSRCS+= devicename.c
199767f8919635c4928607450d9e0abb932109ceToomas SoomeSRCS+= elf32_freebsd.c
199767f8919635c4928607450d9e0abb932109ceToomas SoomeSRCS+= elf64_freebsd.c
199767f8919635c4928607450d9e0abb932109ceToomas SoomeSRCS+= host.c
199767f8919635c4928607450d9e0abb932109ceToomas SoomeSRCS+= main.c
199767f8919635c4928607450d9e0abb932109ceToomas SoomeSRCS+= userboot_cons.c
199767f8919635c4928607450d9e0abb932109ceToomas SoomeSRCS+= userboot_disk.c
199767f8919635c4928607450d9e0abb932109ceToomas SoomeSRCS+= vers.c
199767f8919635c4928607450d9e0abb932109ceToomas Soome
199767f8919635c4928607450d9e0abb932109ceToomas SoomeCFLAGS+= -Wall
199767f8919635c4928607450d9e0abb932109ceToomas SoomeCFLAGS+= -I${.CURDIR}/..
199767f8919635c4928607450d9e0abb932109ceToomas SoomeCFLAGS+= -I${.CURDIR}/../../common
199767f8919635c4928607450d9e0abb932109ceToomas SoomeCFLAGS+= -I${.CURDIR}/../../..
199767f8919635c4928607450d9e0abb932109ceToomas SoomeCFLAGS+= -I${.CURDIR}/../../../../lib/libstand
199767f8919635c4928607450d9e0abb932109ceToomas SoomeCFLAGS+= -ffreestanding -I.
199767f8919635c4928607450d9e0abb932109ceToomas Soome
199767f8919635c4928607450d9e0abb932109ceToomas SoomeLDFLAGS+= -nostdlib -Wl,-Bsymbolic
199767f8919635c4928607450d9e0abb932109ceToomas Soome
199767f8919635c4928607450d9e0abb932109ceToomas SoomeNEWVERSWHAT= "User boot" ${MACHINE_CPUARCH}
199767f8919635c4928607450d9e0abb932109ceToomas Soome
199767f8919635c4928607450d9e0abb932109ceToomas Soomevers.c: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version
199767f8919635c4928607450d9e0abb932109ceToomas Soome sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
199767f8919635c4928607450d9e0abb932109ceToomas Soome
199767f8919635c4928607450d9e0abb932109ceToomas SoomeCLEANFILES= vers.c
199767f8919635c4928607450d9e0abb932109ceToomas Soome
199767f8919635c4928607450d9e0abb932109ceToomas Soome.if ${MK_FORTH} != "no"
199767f8919635c4928607450d9e0abb932109ceToomas SoomeBOOT_FORTH= yes
199767f8919635c4928607450d9e0abb932109ceToomas SoomeCFLAGS+= -DBOOT_FORTH -I${.CURDIR}/../../ficl -I${.CURDIR}/../../ficl/i386
199767f8919635c4928607450d9e0abb932109ceToomas SoomeCFLAGS+= -DBF_DICTSIZE=15000
199767f8919635c4928607450d9e0abb932109ceToomas SoomeLIBFICL= ${.OBJDIR}/../ficl/libficl.a
199767f8919635c4928607450d9e0abb932109ceToomas SoomeLIBSTAND= ${.OBJDIR}/../libstand/libstand.a
199767f8919635c4928607450d9e0abb932109ceToomas Soome.endif
199767f8919635c4928607450d9e0abb932109ceToomas Soome
199767f8919635c4928607450d9e0abb932109ceToomas Soome.if ${MK_ZFS} != "no"
199767f8919635c4928607450d9e0abb932109ceToomas SoomeCFLAGS+= -DUSERBOOT_ZFS_SUPPORT
199767f8919635c4928607450d9e0abb932109ceToomas SoomeLIBZFSBOOT= ${.OBJDIR}/../zfs/libzfsboot.a
199767f8919635c4928607450d9e0abb932109ceToomas Soome.endif
199767f8919635c4928607450d9e0abb932109ceToomas Soome
199767f8919635c4928607450d9e0abb932109ceToomas Soome# Always add MI sources
199767f8919635c4928607450d9e0abb932109ceToomas Soome.PATH: ${.CURDIR}/../../common
199767f8919635c4928607450d9e0abb932109ceToomas Soome.include "${.CURDIR}/../../common/Makefile.inc"
199767f8919635c4928607450d9e0abb932109ceToomas SoomeCFLAGS+= -I${.CURDIR}/../../common
199767f8919635c4928607450d9e0abb932109ceToomas SoomeCFLAGS+= -I.
199767f8919635c4928607450d9e0abb932109ceToomas SoomeDPADD+= ${LIBFICL} ${LIBZFSBOOT} ${LIBSTAND}
199767f8919635c4928607450d9e0abb932109ceToomas SoomeLDADD+= ${LIBFICL} ${LIBZFSBOOT} ${LIBSTAND}
199767f8919635c4928607450d9e0abb932109ceToomas Soome
199767f8919635c4928607450d9e0abb932109ceToomas Soome.include <bsd.lib.mk>