Makefile revision 209125
1176349Smarcel# $FreeBSD: head/sys/boot/powerpc/uboot/Makefile 209125 2010-06-13 12:46:32Z raj $ 2176349Smarcel 3209125Sraj.include <bsd.own.mk> 4209125Sraj 5176490SmarcelPROG= ubldr 6176349SmarcelNEWVERSWHAT= "U-Boot loader" ${MACHINE_ARCH} 7176349SmarcelBINDIR?= /boot 8176349SmarcelINSTALLFLAGS= -b 9176490SmarcelNO_MAN= 10176349Smarcel 11176349Smarcel# Architecture-specific loader code 12182724SrajSRCS= start.S conf.c vers.c 13176349Smarcel 14204315SrajLOADER_DISK_SUPPORT?= yes 15204315SrajLOADER_UFS_SUPPORT?= yes 16176349SmarcelLOADER_CD9660_SUPPORT?= no 17176349SmarcelLOADER_EXT2FS_SUPPORT?= no 18176349SmarcelLOADER_NET_SUPPORT?= yes 19176349SmarcelLOADER_NFS_SUPPORT?= yes 20176349SmarcelLOADER_TFTP_SUPPORT?= no 21176349SmarcelLOADER_GZIP_SUPPORT?= no 22176349SmarcelLOADER_BZIP2_SUPPORT?= no 23209125Sraj.if ${MK_FDT} != "no" 24208538SrajLOADER_FDT_SUPPORT= yes 25208538Sraj.else 26208538SrajLOADER_FDT_SUPPORT= no 27208538Sraj.endif 28176349Smarcel 29176349Smarcel.if ${LOADER_DISK_SUPPORT} == "yes" 30176349SmarcelCFLAGS+= -DLOADER_DISK_SUPPORT 31176349Smarcel.endif 32176349Smarcel.if ${LOADER_UFS_SUPPORT} == "yes" 33176349SmarcelCFLAGS+= -DLOADER_UFS_SUPPORT 34176349Smarcel.endif 35176349Smarcel.if ${LOADER_CD9660_SUPPORT} == "yes" 36176349SmarcelCFLAGS+= -DLOADER_CD9660_SUPPORT 37176349Smarcel.endif 38176349Smarcel.if ${LOADER_EXT2FS_SUPPORT} == "yes" 39176349SmarcelCFLAGS+= -DLOADER_EXT2FS_SUPPORT 40176349Smarcel.endif 41176349Smarcel.if ${LOADER_GZIP_SUPPORT} == "yes" 42176349SmarcelCFLAGS+= -DLOADER_GZIP_SUPPORT 43176349Smarcel.endif 44176349Smarcel.if ${LOADER_BZIP2_SUPPORT} == "yes" 45176349SmarcelCFLAGS+= -DLOADER_BZIP2_SUPPORT 46176349Smarcel.endif 47176349Smarcel.if ${LOADER_NET_SUPPORT} == "yes" 48176349SmarcelCFLAGS+= -DLOADER_NET_SUPPORT 49176349Smarcel.endif 50176349Smarcel.if ${LOADER_NFS_SUPPORT} == "yes" 51176349SmarcelCFLAGS+= -DLOADER_NFS_SUPPORT 52176349Smarcel.endif 53176349Smarcel.if ${LOADER_TFTP_SUPPORT} == "yes" 54176349SmarcelCFLAGS+= -DLOADER_TFTP_SUPPORT 55176349Smarcel.endif 56208538Sraj.if ${LOADER_FDT_SUPPORT} == "yes" 57208538SrajCFLAGS+= -I${.CURDIR}/../../fdt 58208538SrajCFLAGS+= -I${.OBJDIR}/../../fdt 59208538SrajCFLAGS+= -DLOADER_FDT_SUPPORT 60208538SrajLIBFDT= ${.OBJDIR}/../../fdt/libfdt.a 61208538Sraj.endif 62176349Smarcel 63176349Smarcel.if !defined(NO_FORTH) 64176349Smarcel# Enable BootForth 65176349SmarcelBOOT_FORTH= yes 66176349SmarcelCFLAGS+= -DBOOT_FORTH -I${.CURDIR}/../../ficl -I${.CURDIR}/../../ficl/powerpc 67176349SmarcelLIBFICL= ${.OBJDIR}/../../ficl/libficl.a 68176349Smarcel.endif 69176349Smarcel 70176349Smarcel# Always add MI sources 71176349Smarcel.PATH: ${.CURDIR}/../../common 72176349Smarcel.include "${.CURDIR}/../../common/Makefile.inc" 73176349SmarcelCFLAGS+= -I${.CURDIR}/../../common 74176349SmarcelCFLAGS+= -I. 75176349Smarcel 76176490SmarcelCLEANFILES+= vers.c ${PROG}.help 77176349Smarcel 78176349SmarcelCFLAGS+= -ffreestanding 79176349Smarcel 80176349SmarcelLDFLAGS= -nostdlib -static -T ${.CURDIR}/ldscript.powerpc 81176349Smarcel 82176349Smarcel# Pull in common loader code 83176349Smarcel.PATH: ${.CURDIR}/../../uboot/common 84176349Smarcel.include "${.CURDIR}/../../uboot/common/Makefile.inc" 85176349SmarcelCFLAGS+= -I${.CURDIR}/../../uboot/common 86176349Smarcel 87176349Smarcel# U-Boot standalone support library 88176349SmarcelLIBUBOOT= ${.OBJDIR}/../../uboot/lib/libuboot.a 89176349SmarcelCFLAGS+= -I${.CURDIR}/../../uboot/lib 90176349SmarcelCFLAGS+= -I${.OBJDIR}/../../uboot/lib 91176349Smarcel 92176349Smarcel# where to get libstand from 93176349SmarcelCFLAGS+= -I${.CURDIR}/../../../../lib/libstand/ 94176349Smarcel 95208538SrajDPADD= ${LIBFICL} ${LIBUBOOT} ${LIBFDT} ${LIBSTAND} 96208538SrajLDADD= ${LIBFICL} ${LIBUBOOT} ${LIBFDT} -lstand 97176349Smarcel 98176349Smarcelvers.c: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version 99176349Smarcel sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT} 100176349Smarcel 101204315Srajloader.help: help.common help.uboot 102176349Smarcel cat ${.ALLSRC} | \ 103176349Smarcel awk -f ${.CURDIR}/../../common/merge_help.awk > ${.TARGET} 104176349Smarcel 105176349Smarcel.PATH: ${.CURDIR}/../../forth 106204315SrajFILES= loader.help 107176349Smarcel 108176349Smarcel.include <bsd.prog.mk> 109