Makefile revision 209920
1176349Smarcel# $FreeBSD: head/sys/boot/powerpc/uboot/Makefile 209920 2010-07-12 00:49:22Z nwhitehorn $ 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 13209920SnwhitehornSRCS+= ucmpdi2.c 14176349Smarcel 15204315SrajLOADER_DISK_SUPPORT?= yes 16204315SrajLOADER_UFS_SUPPORT?= yes 17176349SmarcelLOADER_CD9660_SUPPORT?= no 18176349SmarcelLOADER_EXT2FS_SUPPORT?= no 19176349SmarcelLOADER_NET_SUPPORT?= yes 20176349SmarcelLOADER_NFS_SUPPORT?= yes 21176349SmarcelLOADER_TFTP_SUPPORT?= no 22176349SmarcelLOADER_GZIP_SUPPORT?= no 23176349SmarcelLOADER_BZIP2_SUPPORT?= no 24209125Sraj.if ${MK_FDT} != "no" 25208538SrajLOADER_FDT_SUPPORT= yes 26208538Sraj.else 27208538SrajLOADER_FDT_SUPPORT= no 28208538Sraj.endif 29176349Smarcel 30176349Smarcel.if ${LOADER_DISK_SUPPORT} == "yes" 31176349SmarcelCFLAGS+= -DLOADER_DISK_SUPPORT 32176349Smarcel.endif 33176349Smarcel.if ${LOADER_UFS_SUPPORT} == "yes" 34176349SmarcelCFLAGS+= -DLOADER_UFS_SUPPORT 35176349Smarcel.endif 36176349Smarcel.if ${LOADER_CD9660_SUPPORT} == "yes" 37176349SmarcelCFLAGS+= -DLOADER_CD9660_SUPPORT 38176349Smarcel.endif 39176349Smarcel.if ${LOADER_EXT2FS_SUPPORT} == "yes" 40176349SmarcelCFLAGS+= -DLOADER_EXT2FS_SUPPORT 41176349Smarcel.endif 42176349Smarcel.if ${LOADER_GZIP_SUPPORT} == "yes" 43176349SmarcelCFLAGS+= -DLOADER_GZIP_SUPPORT 44176349Smarcel.endif 45176349Smarcel.if ${LOADER_BZIP2_SUPPORT} == "yes" 46176349SmarcelCFLAGS+= -DLOADER_BZIP2_SUPPORT 47176349Smarcel.endif 48176349Smarcel.if ${LOADER_NET_SUPPORT} == "yes" 49176349SmarcelCFLAGS+= -DLOADER_NET_SUPPORT 50176349Smarcel.endif 51176349Smarcel.if ${LOADER_NFS_SUPPORT} == "yes" 52176349SmarcelCFLAGS+= -DLOADER_NFS_SUPPORT 53176349Smarcel.endif 54176349Smarcel.if ${LOADER_TFTP_SUPPORT} == "yes" 55176349SmarcelCFLAGS+= -DLOADER_TFTP_SUPPORT 56176349Smarcel.endif 57208538Sraj.if ${LOADER_FDT_SUPPORT} == "yes" 58208538SrajCFLAGS+= -I${.CURDIR}/../../fdt 59208538SrajCFLAGS+= -I${.OBJDIR}/../../fdt 60208538SrajCFLAGS+= -DLOADER_FDT_SUPPORT 61208538SrajLIBFDT= ${.OBJDIR}/../../fdt/libfdt.a 62208538Sraj.endif 63176349Smarcel 64176349Smarcel.if !defined(NO_FORTH) 65176349Smarcel# Enable BootForth 66176349SmarcelBOOT_FORTH= yes 67176349SmarcelCFLAGS+= -DBOOT_FORTH -I${.CURDIR}/../../ficl -I${.CURDIR}/../../ficl/powerpc 68176349SmarcelLIBFICL= ${.OBJDIR}/../../ficl/libficl.a 69176349Smarcel.endif 70176349Smarcel 71176349Smarcel# Always add MI sources 72209920Snwhitehorn.PATH: ${.CURDIR}/../../common ${.CURDIR}/../../../libkern 73176349Smarcel.include "${.CURDIR}/../../common/Makefile.inc" 74209920SnwhitehornCFLAGS+= -I${.CURDIR}/../../common -I${.CURDIR}/../../.. 75176349SmarcelCFLAGS+= -I. 76176349Smarcel 77176490SmarcelCLEANFILES+= vers.c ${PROG}.help 78176349Smarcel 79176349SmarcelCFLAGS+= -ffreestanding 80176349Smarcel 81176349SmarcelLDFLAGS= -nostdlib -static -T ${.CURDIR}/ldscript.powerpc 82176349Smarcel 83176349Smarcel# Pull in common loader code 84176349Smarcel.PATH: ${.CURDIR}/../../uboot/common 85176349Smarcel.include "${.CURDIR}/../../uboot/common/Makefile.inc" 86176349SmarcelCFLAGS+= -I${.CURDIR}/../../uboot/common 87176349Smarcel 88176349Smarcel# U-Boot standalone support library 89176349SmarcelLIBUBOOT= ${.OBJDIR}/../../uboot/lib/libuboot.a 90176349SmarcelCFLAGS+= -I${.CURDIR}/../../uboot/lib 91176349SmarcelCFLAGS+= -I${.OBJDIR}/../../uboot/lib 92176349Smarcel 93176349Smarcel# where to get libstand from 94176349SmarcelCFLAGS+= -I${.CURDIR}/../../../../lib/libstand/ 95176349Smarcel 96208538SrajDPADD= ${LIBFICL} ${LIBUBOOT} ${LIBFDT} ${LIBSTAND} 97208538SrajLDADD= ${LIBFICL} ${LIBUBOOT} ${LIBFDT} -lstand 98176349Smarcel 99176349Smarcelvers.c: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version 100176349Smarcel sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT} 101176349Smarcel 102204315Srajloader.help: help.common help.uboot 103176349Smarcel cat ${.ALLSRC} | \ 104176349Smarcel awk -f ${.CURDIR}/../../common/merge_help.awk > ${.TARGET} 105176349Smarcel 106176349Smarcel.PATH: ${.CURDIR}/../../forth 107204315SrajFILES= loader.help 108176349Smarcel 109176349Smarcel.include <bsd.prog.mk> 110