xref: /freebsd/stand/uboot/Makefile (revision e9ac41698b2f322d55ccf9da50a3596edb2c1800)
19dc70af8SWarner LoshLOADER_UFS_SUPPORT?=	yes
29dc70af8SWarner LoshLOADER_CD9660_SUPPORT?=	no
39dc70af8SWarner LoshLOADER_MSDOS_SUPPORT?=	no
49dc70af8SWarner LoshLOADER_EXT2FS_SUPPORT?=	no
59dc70af8SWarner LoshLOADER_NET_SUPPORT?=	yes
69dc70af8SWarner LoshLOADER_NFS_SUPPORT?=	yes
79dc70af8SWarner LoshLOADER_TFTP_SUPPORT?=	no
89dc70af8SWarner LoshLOADER_GZIP_SUPPORT?=	no
99dc70af8SWarner LoshLOADER_BZIP2_SUPPORT?=	no
109dc70af8SWarner LoshLOADER_DISK_SUPPORT?=	yes
119dc70af8SWarner Losh
12*01f3abbfSSimon J. GerratyBINDIR= 	/boot/uboot
13*01f3abbfSSimon J. Gerraty
14ca987d46SWarner Losh.include <bsd.init.mk>
15ca987d46SWarner Losh
169dc70af8SWarner Losh.include "${.CURDIR}/arch/${MACHINE_CPUARCH}/Makefile.inc"
17ca987d46SWarner Losh
1827e64c99SWarner LoshLOADER_UBLDR_BIN?=	yes
1927e64c99SWarner Losh.if ${LOADER_UBLDR_BIN} != "no"
209dc70af8SWarner LoshFILES+=		ubldr ubldr.bin
219dc70af8SWarner Losh.else
229dc70af8SWarner LoshPROG=		ubldr
239dc70af8SWarner Losh.endif
24ca987d46SWarner Losh
259dc70af8SWarner LoshNEWVERSWHAT=	"U-Boot loader" ${MACHINE_ARCH}
269dc70af8SWarner LoshINSTALLFLAGS=	-b
279dc70af8SWarner LoshWARNS?=		1
289dc70af8SWarner Losh
299dc70af8SWarner Losh.PATH:		${BOOTSRC}/common
309dc70af8SWarner Losh.PATH:		${.CURDIR}/arch/${MACHINE_CPUARCH}
319dc70af8SWarner Losh
329dc70af8SWarner Losh
339dc70af8SWarner Losh.if ${COMPILER_TYPE} == "gcc"
349dc70af8SWarner LoshCWARNFLAGS.self_reloc.c+=	-Wno-error=maybe-uninitialized
359dc70af8SWarner Losh.endif
369dc70af8SWarner Losh
379dc70af8SWarner LoshHELP_FILES=	${.CURDIR}/help.uboot ${BOOTSRC}/fdt/help.fdt
3888599604SMitchell HorneHELP_FILENAME=	loader.help.uboot
399dc70af8SWarner Losh
409dc70af8SWarner Losh# Always add MI sources
419dc70af8SWarner Losh.include	"${BOOTSRC}/loader.mk"
429dc70af8SWarner Losh
433d6239d2SWarner LoshLDSCRIPT=	${.CURDIR}/arch/${MACHINE_CPUARCH}/${MACHINE_CPUARCH}.ldscript
449dc70af8SWarner LoshLDFLAGS=	-nostdlib -static -T ${LDSCRIPT}
459dc70af8SWarner LoshLDFLAGS+=	-Wl,-znotext
469dc70af8SWarner Losh
479dc70af8SWarner LoshSRCS+=		main.c vers.c
489dc70af8SWarner LoshSRCS+=		copy.c devicename.c elf_freebsd.c glue.c
4923d9b5c9SWarner LoshSRCS+=		net.c reboot.c time.c
509dc70af8SWarner LoshSRCS+=		uboot_console.c uboot_disk.c uboot_fdt.c uboot_module.c
519dc70af8SWarner Losh
529dc70af8SWarner LoshCFLAGS.glue.c+=	-DHAVE_MEMCPY -I${SRCTOP}/sys/contrib/zlib
539dc70af8SWarner Losh
549dc70af8SWarner LoshCFLAGS+=	-I${BOOTSRC}/common
559dc70af8SWarner LoshCFLAGS+=	-I${.CURDIR}
569dc70af8SWarner LoshCFLAGS+=	-I${.OBJDIR}
579dc70af8SWarner Losh
589dc70af8SWarner Losh.if ${MACHINE_CPUARCH} == "arm"
599dc70af8SWarner LoshSRCS+=	metadata.c
609dc70af8SWarner Losh.endif
619dc70af8SWarner Losh
629dc70af8SWarner Losh.include "${BOOTSRC}/fdt.mk"
639dc70af8SWarner Losh
649dc70af8SWarner Losh# Pick up the bootstrap header for some interface items
659dc70af8SWarner LoshCFLAGS+=	-I${LDRSRC}
669dc70af8SWarner Losh
679dc70af8SWarner Losh# libfdt headers
689dc70af8SWarner LoshCFLAGS+=	-I${FDTSRC}
699dc70af8SWarner Losh
709dc70af8SWarner Losh.ifdef(BOOT_DISK_DEBUG)
719dc70af8SWarner Losh# Make the disk code more talkative
729dc70af8SWarner LoshCFLAGS+= -DDISK_DEBUG
739dc70af8SWarner Losh.endif
749dc70af8SWarner Losh
7527e64c99SWarner Losh.if ${LOADER_UBLDR_BIN} != "no"
7627e64c99SWarner LoshOBJS+=  ${SRCS:N*.h:R:S/$/.o/g}
7727e64c99SWarner Loshubldr ubldr.bin ubldr.pie: ${OBJS}
7827e64c99SWarner Losh.endif
7927e64c99SWarner Losh
80b247ff70SMark JohnstonDPADD=		${LDR_INTERP} ${LIBSAFDT} ${LIBSA}
81b247ff70SMark JohnstonLDADD=		${LDR_INTERP} ${LIBSAFDT} ${LIBSA}
829dc70af8SWarner Losh
839dc70af8SWarner Losh.include <bsd.prog.mk>
84