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