1*4a5d661aSToomas Soome# $FreeBSD$ 2*4a5d661aSToomas Soome 3*4a5d661aSToomas Soome.include <src.opts.mk> 4*4a5d661aSToomas SoomeMK_SSP= no 5*4a5d661aSToomas SoomeMAN= 6*4a5d661aSToomas Soome 7*4a5d661aSToomas SoomePROG?= loader 8*4a5d661aSToomas SoomeNEWVERSWHAT?= "bootstrap loader" sparc64 9*4a5d661aSToomas SoomeINSTALLFLAGS= -b 10*4a5d661aSToomas Soome 11*4a5d661aSToomas Soome# Architecture-specific loader code 12*4a5d661aSToomas SoomeSRCS= locore.S main.c metadata.c vers.c 13*4a5d661aSToomas Soome 14*4a5d661aSToomas SoomeLOADER_DISK_SUPPORT?= yes 15*4a5d661aSToomas SoomeLOADER_UFS_SUPPORT?= yes 16*4a5d661aSToomas SoomeLOADER_CD9660_SUPPORT?= yes 17*4a5d661aSToomas SoomeLOADER_ZFS_SUPPORT?= no 18*4a5d661aSToomas SoomeLOADER_NET_SUPPORT?= yes 19*4a5d661aSToomas SoomeLOADER_NFS_SUPPORT?= yes 20*4a5d661aSToomas SoomeLOADER_TFTP_SUPPORT?= yes 21*4a5d661aSToomas SoomeLOADER_GZIP_SUPPORT?= yes 22*4a5d661aSToomas SoomeLOADER_BZIP2_SUPPORT?= no 23*4a5d661aSToomas SoomeLOADER_DEBUG?= no 24*4a5d661aSToomas Soome 25*4a5d661aSToomas Soome.if ${LOADER_DEBUG} == "yes" 26*4a5d661aSToomas SoomeCFLAGS+= -DLOADER_DEBUG 27*4a5d661aSToomas Soome.endif 28*4a5d661aSToomas Soome.if ${LOADER_DISK_SUPPORT} == "yes" 29*4a5d661aSToomas SoomeCFLAGS+= -DLOADER_DISK_SUPPORT 30*4a5d661aSToomas Soome.endif 31*4a5d661aSToomas Soome.if ${LOADER_UFS_SUPPORT} == "yes" 32*4a5d661aSToomas SoomeCFLAGS+= -DLOADER_UFS_SUPPORT 33*4a5d661aSToomas Soome.endif 34*4a5d661aSToomas Soome.if ${LOADER_CD9660_SUPPORT} == "yes" 35*4a5d661aSToomas SoomeCFLAGS+= -DLOADER_CD9660_SUPPORT 36*4a5d661aSToomas Soome.endif 37*4a5d661aSToomas Soome.if ${LOADER_ZFS_SUPPORT} == "yes" 38*4a5d661aSToomas SoomeCFLAGS+= -DLOADER_ZFS_SUPPORT 39*4a5d661aSToomas SoomeCFLAGS+= -I${.CURDIR}/../../zfs 40*4a5d661aSToomas SoomeCFLAGS+= -I${.CURDIR}/../../../cddl/boot/zfs 41*4a5d661aSToomas SoomeLIBZFSBOOT= ${.OBJDIR}/../../zfs/libzfsboot.a 42*4a5d661aSToomas Soome.endif 43*4a5d661aSToomas Soome.if ${LOADER_GZIP_SUPPORT} == "yes" 44*4a5d661aSToomas SoomeCFLAGS+= -DLOADER_GZIP_SUPPORT 45*4a5d661aSToomas Soome.endif 46*4a5d661aSToomas Soome.if ${LOADER_BZIP2_SUPPORT} == "yes" 47*4a5d661aSToomas SoomeCFLAGS+= -DLOADER_BZIP2_SUPPORT 48*4a5d661aSToomas Soome.endif 49*4a5d661aSToomas Soome.if ${LOADER_NET_SUPPORT} == "yes" 50*4a5d661aSToomas SoomeCFLAGS+= -DLOADER_NET_SUPPORT 51*4a5d661aSToomas Soome.endif 52*4a5d661aSToomas Soome.if ${LOADER_NFS_SUPPORT} == "yes" 53*4a5d661aSToomas SoomeCFLAGS+= -DLOADER_NFS_SUPPORT 54*4a5d661aSToomas Soome.endif 55*4a5d661aSToomas Soome.if ${LOADER_TFTP_SUPPORT} == "yes" 56*4a5d661aSToomas SoomeCFLAGS+= -DLOADER_TFTP_SUPPORT 57*4a5d661aSToomas Soome.endif 58*4a5d661aSToomas Soome 59*4a5d661aSToomas Soome.if ${MK_FORTH} != "no" 60*4a5d661aSToomas Soome# Enable BootForth 61*4a5d661aSToomas SoomeBOOT_FORTH= yes 62*4a5d661aSToomas SoomeCFLAGS+= -DBOOT_FORTH -I${.CURDIR}/../../ficl 63*4a5d661aSToomas SoomeCFLAGS+= -I${.CURDIR}/../../ficl/sparc64 64*4a5d661aSToomas SoomeLIBFICL= ${.OBJDIR}/../../ficl/libficl.a 65*4a5d661aSToomas Soome.endif 66*4a5d661aSToomas Soome 67*4a5d661aSToomas Soome# Always add MI sources 68*4a5d661aSToomas Soome.PATH: ${.CURDIR}/../../common 69*4a5d661aSToomas Soome.include "${.CURDIR}/../../common/Makefile.inc" 70*4a5d661aSToomas SoomeCFLAGS+= -I${.CURDIR}/../../common 71*4a5d661aSToomas SoomeCFLAGS+= -I. 72*4a5d661aSToomas Soome 73*4a5d661aSToomas SoomeCLEANFILES+= vers.c loader.help 74*4a5d661aSToomas Soome 75*4a5d661aSToomas SoomeLDFLAGS= -static 76*4a5d661aSToomas Soome 77*4a5d661aSToomas Soome# Open Firmware standalone support library 78*4a5d661aSToomas SoomeLIBOFW= ${.OBJDIR}/../../ofw/libofw/libofw.a 79*4a5d661aSToomas SoomeCFLAGS+= -I${.CURDIR}/../../ofw/libofw/ 80*4a5d661aSToomas Soome 81*4a5d661aSToomas Soome# where to get libstand from 82*4a5d661aSToomas SoomeCFLAGS+= -I${.CURDIR}/../../../../lib/libstand/ 83*4a5d661aSToomas Soome 84*4a5d661aSToomas SoomeDPADD= ${LIBFICL} ${LIBZFSBOOT} ${LIBOFW} ${LIBSTAND} 85*4a5d661aSToomas SoomeLDADD= ${LIBFICL} ${LIBZFSBOOT} ${LIBOFW} -lstand 86*4a5d661aSToomas Soome 87*4a5d661aSToomas Soomevers.c: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/../loader/version 88*4a5d661aSToomas Soome sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/../loader/version \ 89*4a5d661aSToomas Soome ${NEWVERSWHAT} 90*4a5d661aSToomas Soome 91*4a5d661aSToomas Soomeloader.help: help.common help.sparc64 92*4a5d661aSToomas Soome cat ${.ALLSRC} | \ 93*4a5d661aSToomas Soome awk -f ${.CURDIR}/../../common/merge_help.awk > ${.TARGET} 94*4a5d661aSToomas Soome 95*4a5d661aSToomas Soome.PATH: ${.CURDIR}/../../forth 96*4a5d661aSToomas Soome.include "${.CURDIR}/../../forth/Makefile.inc" 97*4a5d661aSToomas Soome 98*4a5d661aSToomas SoomeFILES+= loader.rc menu.rc 99*4a5d661aSToomas Soome 100*4a5d661aSToomas Soome.include <bsd.prog.mk> 101