1# $FreeBSD: stable/10/sys/boot/powerpc/uboot/Makefile 314922 2017-03-08 22:39:45Z pfg $ 2 3.include <bsd.own.mk> 4 5PROG= ubldr 6NEWVERSWHAT= "U-Boot loader" ${MACHINE_ARCH} 7BINDIR?= /boot 8INSTALLFLAGS= -b 9MAN= 10 11# Architecture-specific loader code 12SRCS= start.S conf.c vers.c 13SRCS+= ucmpdi2.c 14 15.if !defined(LOADER_NO_DISK_SUPPORT) 16LOADER_DISK_SUPPORT?= yes 17.else 18LOADER_DISK_SUPPORT= no 19.endif 20LOADER_UFS_SUPPORT?= yes 21LOADER_CD9660_SUPPORT?= no 22LOADER_EXT2FS_SUPPORT?= no 23LOADER_NET_SUPPORT?= yes 24LOADER_NFS_SUPPORT?= yes 25LOADER_TFTP_SUPPORT?= no 26LOADER_GZIP_SUPPORT?= no 27LOADER_BZIP2_SUPPORT?= no 28.if ${MK_FDT} != "no" 29LOADER_FDT_SUPPORT= yes 30.else 31LOADER_FDT_SUPPORT= no 32.endif 33 34.if ${LOADER_DISK_SUPPORT} == "yes" 35CFLAGS+= -DLOADER_DISK_SUPPORT 36.endif 37.if ${LOADER_UFS_SUPPORT} == "yes" 38CFLAGS+= -DLOADER_UFS_SUPPORT 39.endif 40.if ${LOADER_CD9660_SUPPORT} == "yes" 41CFLAGS+= -DLOADER_CD9660_SUPPORT 42.endif 43.if ${LOADER_EXT2FS_SUPPORT} == "yes" 44CFLAGS+= -DLOADER_EXT2FS_SUPPORT 45.endif 46.if ${LOADER_GZIP_SUPPORT} == "yes" 47CFLAGS+= -DLOADER_GZIP_SUPPORT 48.endif 49.if ${LOADER_BZIP2_SUPPORT} == "yes" 50CFLAGS+= -DLOADER_BZIP2_SUPPORT 51.endif 52.if ${LOADER_NET_SUPPORT} == "yes" 53CFLAGS+= -DLOADER_NET_SUPPORT 54.endif 55.if ${LOADER_NFS_SUPPORT} == "yes" 56CFLAGS+= -DLOADER_NFS_SUPPORT 57.endif 58.if ${LOADER_TFTP_SUPPORT} == "yes" 59CFLAGS+= -DLOADER_TFTP_SUPPORT 60.endif 61.if ${LOADER_FDT_SUPPORT} == "yes" 62CFLAGS+= -I${.CURDIR}/../../fdt 63CFLAGS+= -I${.OBJDIR}/../../fdt 64CFLAGS+= -DLOADER_FDT_SUPPORT 65LIBUBOOT_FDT= ${.OBJDIR}/../../uboot/fdt/libuboot_fdt.a 66LIBFDT= ${.OBJDIR}/../../fdt/libfdt.a 67.endif 68 69.if ${MK_FORTH} != "no" 70# Enable BootForth 71BOOT_FORTH= yes 72CFLAGS+= -DBOOT_FORTH -I${.CURDIR}/../../ficl 73CFLAGS+= -I${.CURDIR}/../../ficl/powerpc 74LIBFICL= ${.OBJDIR}/../../ficl/libficl.a 75.endif 76 77# Always add MI sources 78.PATH: ${.CURDIR}/../../common ${.CURDIR}/../../../libkern 79.include "${.CURDIR}/../../common/Makefile.inc" 80CFLAGS+= -I${.CURDIR}/../../common -I${.CURDIR}/../../.. 81CFLAGS+= -I. 82 83CLEANFILES+= vers.c ${PROG}.help 84 85CFLAGS+= -ffreestanding 86 87LDFLAGS= -nostdlib -static -T ${.CURDIR}/ldscript.powerpc 88 89# Pull in common loader code 90.PATH: ${.CURDIR}/../../uboot/common 91.include "${.CURDIR}/../../uboot/common/Makefile.inc" 92CFLAGS+= -I${.CURDIR}/../../uboot/common 93 94# U-Boot standalone support library 95LIBUBOOT= ${.OBJDIR}/../../uboot/lib/libuboot.a 96CFLAGS+= -I${.CURDIR}/../../uboot/lib 97CFLAGS+= -I${.OBJDIR}/../../uboot/lib 98 99# where to get libstand from 100LIBSTAND= ${.OBJDIR}/../../libstand32/libstand.a 101CFLAGS+= -I${.CURDIR}/../../../../lib/libstand/ 102 103DPADD= ${LIBFICL} ${LIBUBOOT} ${LIBFDT} ${LIBUBOOT_FDT} ${LIBSTAND} 104LDADD= ${LIBFICL} ${LIBUBOOT} ${LIBFDT} ${LIBUBOOT_FDT} ${LIBSTAND} 105 106vers.c: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version 107 sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT} 108 109loader.help: help.common help.uboot ${.CURDIR}/../../fdt/help.fdt 110 cat ${.ALLSRC} | \ 111 awk -f ${.CURDIR}/../../common/merge_help.awk > ${.TARGET} 112 113.PATH: ${.CURDIR}/../../forth 114FILES= loader.help 115 116.include <bsd.prog.mk> 117