1223695Sdfr# $FreeBSD: stable/11/stand/userboot/userboot/Makefile 344413 2019-02-21 03:18:12Z kevans $ 2223695Sdfr 3329140SkevansLOADER_MSDOS_SUPPORT?= yes 4329140SkevansLOADER_UFS_SUPPORT?= yes 5329140SkevansLOADER_CD9660_SUPPORT?= no 6329140SkevansLOADER_EXT2FS_SUPPORT?= no 7329183SkevansPIC=yes 8329140Skevans 9329140Skevans.include <bsd.init.mk> 10329140Skevans 11344413SkevansSHLIB_NAME= userboot_${LOADER_INTERP}.so 12223695SdfrSTRIP= 13223695SdfrLIBDIR= /boot 14223695Sdfr 15344413Skevans.PATH: ${.CURDIR}/../userboot 16223695SdfrSRCS= autoload.c 17298298SallanjudeSRCS+= bcache.c 18261504SjhbSRCS+= biossmap.c 19223695SdfrSRCS+= bootinfo.c 20223695SdfrSRCS+= bootinfo32.c 21223695SdfrSRCS+= bootinfo64.c 22223695SdfrSRCS+= conf.c 23223695SdfrSRCS+= console.c 24223695SdfrSRCS+= copy.c 25223695SdfrSRCS+= devicename.c 26223695SdfrSRCS+= elf32_freebsd.c 27223695SdfrSRCS+= elf64_freebsd.c 28223695SdfrSRCS+= host.c 29223695SdfrSRCS+= main.c 30223695SdfrSRCS+= userboot_cons.c 31223695SdfrSRCS+= userboot_disk.c 32223695SdfrSRCS+= vers.c 33223695Sdfr 34223695SdfrCFLAGS+= -Wall 35329140SkevansCFLAGS+= -I${BOOTSRC}/userboot 36223695Sdfr 37328866SkevansCWARNFLAGS.main.c += -Wno-implicit-function-declaration 38328866Skevans 39223695SdfrLDFLAGS+= -nostdlib -Wl,-Bsymbolic 40223695Sdfr 41344413SkevansNEWVERSWHAT= "User boot ${LOADER_INTERP}" ${MACHINE_CPUARCH} 42344413SkevansVERSION_FILE= ${.CURDIR}/../userboot/version 43223695Sdfr 44344413Skevans.if ${LOADER_INTERP} == ${LOADER_DEFAULT_INTERP} 45344413SkevansLINKS+= ${BINDIR}/${SHLIB_NAME} ${BINDIR}/userboot.so 46344413Skevans.endif 47344413Skevans 48344399Skevans.if ${MK_LOADER_ZFS} != "no" 49262331SgrehanCFLAGS+= -DUSERBOOT_ZFS_SUPPORT 50332128SkevansHAVE_ZFS=yes 51262331Sgrehan.endif 52262331Sgrehan 53329183Skevans# Always add MI sources 54329140Skevans.include "${BOOTSRC}/loader.mk" 55223695SdfrCFLAGS+= -I. 56344377SkevansDPADD+= ${LDR_INTERP} ${LIBSA} 57344377SkevansLDADD+= ${LDR_INTERP} ${LIBSA} 58223695Sdfr 59223695Sdfr.include <bsd.lib.mk> 60