1*4882a593Smuzhiyun# 2*4882a593Smuzhiyun# (C) Copyright 2000-2006 3*4882a593Smuzhiyun# Wolfgang Denk, DENX Software Engineering, wd@denx.de. 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0+ 6*4882a593Smuzhiyun# 7*4882a593Smuzhiyun 8*4882a593Smuzhiyunifndef CONFIG_SPL_BUILD 9*4882a593Smuzhiyun 10*4882a593Smuzhiyunobj-$(CONFIG_EFI) += efi/ 11*4882a593Smuzhiyunobj-$(CONFIG_EFI_LOADER) += efi_loader/ 12*4882a593Smuzhiyunobj-$(CONFIG_BZIP2) += bzip2/ 13*4882a593Smuzhiyunobj-$(CONFIG_TIZEN) += tizen/ 14*4882a593Smuzhiyunobj-$(CONFIG_FIT) += libfdt/ 15*4882a593Smuzhiyunobj-$(CONFIG_OF_LIVE) += of_live.o 16*4882a593Smuzhiyunobj-$(CONFIG_CMD_DHRYSTONE) += dhry/ 17*4882a593Smuzhiyun 18*4882a593Smuzhiyunobj-$(CONFIG_AES) += aes.o 19*4882a593Smuzhiyunobj-y += charset.o 20*4882a593Smuzhiyunobj-$(CONFIG_USB_TTY) += circbuf.o 21*4882a593Smuzhiyunobj-y += crc7.o 22*4882a593Smuzhiyunobj-y += crc8.o 23*4882a593Smuzhiyunobj-y += crc16.o 24*4882a593Smuzhiyunobj-$(CONFIG_ERRNO_STR) += errno_str.o 25*4882a593Smuzhiyunobj-$(CONFIG_FIT) += fdtdec_common.o 26*4882a593Smuzhiyunobj-$(CONFIG_TEST_FDTDEC) += fdtdec_test.o 27*4882a593Smuzhiyunobj-$(CONFIG_GZIP_COMPRESSED) += gzip.o 28*4882a593Smuzhiyunobj-$(CONFIG_GENERATE_SMBIOS_TABLE) += smbios.o 29*4882a593Smuzhiyunobj-y += initcall.o 30*4882a593Smuzhiyunobj-$(CONFIG_LMB) += lmb.o 31*4882a593Smuzhiyunifdef CONFIG_LMB 32*4882a593Smuzhiyunobj-$(CONFIG_SYSMEM) += sysmem.o 33*4882a593Smuzhiyunobj-$(CONFIG_BIDRAM) += bidram.o 34*4882a593Smuzhiyunendif 35*4882a593Smuzhiyunobj-y += ldiv.o 36*4882a593Smuzhiyunobj-$(CONFIG_LZ4) += lz4_wrapper.o 37*4882a593Smuzhiyun#obj-$(CONFIG_MD5) += md5.o 38*4882a593Smuzhiyunobj-y += net_utils.o 39*4882a593Smuzhiyunobj-$(CONFIG_PHYSMEM) += physmem.o 40*4882a593Smuzhiyunobj-y += qsort.o 41*4882a593Smuzhiyunobj-y += rc4.o 42*4882a593Smuzhiyunobj-$(CONFIG_SUPPORT_EMMC_RPMB) += sha256.o 43*4882a593Smuzhiyunobj-$(CONFIG_TPM) += tpm.o 44*4882a593Smuzhiyunobj-$(CONFIG_RBTREE) += rbtree.o 45*4882a593Smuzhiyunobj-$(CONFIG_BITREVERSE) += bitrev.o 46*4882a593Smuzhiyunobj-y += list_sort.o 47*4882a593Smuzhiyunobj-$(CONFIG_OPTEE_CLIENT) += optee_clientApi/ 48*4882a593Smuzhiyunendif 49*4882a593Smuzhiyun 50*4882a593Smuzhiyunobj-$(CONFIG_MD5) += md5.o 51*4882a593Smuzhiyunobj-$(CONFIG_XBC) += libxbc/ 52*4882a593Smuzhiyunobj-$(CONFIG_$(SPL_TPL_)AVB_LIBAVB) += avb/libavb/ 53*4882a593Smuzhiyunobj-$(CONFIG_$(SPL_TPL_)AVB_LIBAVB_ATX) += avb/libavb_atx/ 54*4882a593Smuzhiyunobj-$(CONFIG_$(SPL_TPL_)AVB_LIBAVB_USER) += avb/libavb_user/ 55*4882a593Smuzhiyunobj-y += avb/rk_avb_user/ 56*4882a593Smuzhiyun 57*4882a593Smuzhiyunobj-$(CONFIG_$(SPL_TPL_)RSA) += rsa/ 58*4882a593Smuzhiyunobj-$(CONFIG_SHA1) += sha1.o 59*4882a593Smuzhiyunobj-$(CONFIG_SHA256) += sha256.o 60*4882a593Smuzhiyunobj-$(CONFIG_SHA512) += sha512.o 61*4882a593Smuzhiyun 62*4882a593Smuzhiyunobj-$(CONFIG_$(SPL_)LZMA) += lzma/ 63*4882a593Smuzhiyunobj-$(CONFIG_$(SPL_)ZLIB) += zlib/ 64*4882a593Smuzhiyunobj-$(CONFIG_$(SPL_)GZIP) += gunzip.o 65*4882a593Smuzhiyunobj-$(CONFIG_$(SPL_)LZO) += lzo/ 66*4882a593Smuzhiyun 67*4882a593Smuzhiyunobj-$(CONFIG_$(SPL_)LIB_RATIONAL) += rational.o 68*4882a593Smuzhiyun 69*4882a593Smuzhiyunobj-$(CONFIG_$(SPL_TPL_)SAVEENV) += qsort.o 70*4882a593Smuzhiyunobj-$(CONFIG_$(SPL_TPL_)OF_LIBFDT) += libfdt/ 71*4882a593Smuzhiyunifneq ($(CONFIG_$(SPL_TPL_)BUILD)$(CONFIG_$(SPL_TPL_)OF_PLATDATA),yy) 72*4882a593Smuzhiyunobj-$(CONFIG_$(SPL_TPL_)OF_CONTROL) += fdtdec_common.o 73*4882a593Smuzhiyunobj-$(CONFIG_$(SPL_TPL_)OF_CONTROL) += fdtdec.o 74*4882a593Smuzhiyunendif 75*4882a593Smuzhiyun 76*4882a593Smuzhiyunifdef CONFIG_SPL_BUILD 77*4882a593Smuzhiyunobj-$(CONFIG_SPL_YMODEM_SUPPORT) += crc16.o 78*4882a593Smuzhiyunobj-$(CONFIG_SPL_NET_SUPPORT) += net_utils.o 79*4882a593Smuzhiyunendif 80*4882a593Smuzhiyunobj-$(CONFIG_ADDR_MAP) += addr_map.o 81*4882a593Smuzhiyunobj-y += hashtable.o 82*4882a593Smuzhiyunobj-y += errno.o 83*4882a593Smuzhiyunobj-y += display_options.o 84*4882a593SmuzhiyunCFLAGS_display_options.o := $(if $(BUILD_TAG),-DBUILD_TAG='"$(BUILD_TAG)"') 85*4882a593Smuzhiyunobj-$(CONFIG_BCH) += bch.o 86*4882a593Smuzhiyunobj-y += crc32.o 87*4882a593Smuzhiyunobj-$(CONFIG_CRC32C) += crc32c.o 88*4882a593Smuzhiyunobj-y += ctype.o 89*4882a593Smuzhiyunobj-y += div64.o 90*4882a593Smuzhiyunobj-y += hang.o 91*4882a593Smuzhiyunobj-y += linux_compat.o 92*4882a593Smuzhiyunobj-y += linux_string.o 93*4882a593Smuzhiyunobj-y += membuff.o 94*4882a593Smuzhiyunobj-$(CONFIG_REGEX) += slre.o 95*4882a593Smuzhiyunobj-y += string.o 96*4882a593Smuzhiyunobj-y += stdlib.o 97*4882a593Smuzhiyunobj-y += tables_csum.o 98*4882a593Smuzhiyunobj-y += time.o 99*4882a593Smuzhiyunobj-y += hexdump.o 100*4882a593Smuzhiyunobj-$(CONFIG_TRACE) += trace.o 101*4882a593Smuzhiyunobj-$(CONFIG_LIB_UUID) += uuid.o 102*4882a593Smuzhiyun 103*4882a593Smuzhiyunifneq ($(CONFIG_LIB_HW_RAND)$(CONFIG_RNG_ROCKCHIP),yy) 104*4882a593Smuzhiyunobj-$(CONFIG_LIB_RAND) += rand.o 105*4882a593Smuzhiyunendif 106*4882a593Smuzhiyun 107*4882a593Smuzhiyunifdef CONFIG_SPL_BUILD 108*4882a593Smuzhiyunifdef CONFIG_TPL_BUILD 109*4882a593SmuzhiyunSERIAL_SUPPORT := $(CONFIG_TPL_SERIAL_SUPPORT) 110*4882a593Smuzhiyunelse 111*4882a593SmuzhiyunSERIAL_SUPPORT := $(CONFIG_SPL_SERIAL_SUPPORT) 112*4882a593Smuzhiyunendif 113*4882a593Smuzhiyun# SPL U-Boot may use full-printf, tiny-printf or none at all 114*4882a593Smuzhiyunifdef CONFIG_USE_TINY_PRINTF 115*4882a593Smuzhiyunobj-$(SERIAL_SUPPORT) += tiny-printf.o panic.o strto.o 116*4882a593Smuzhiyunelse 117*4882a593Smuzhiyunobj-$(SERIAL_SUPPORT) += vsprintf.o panic.o strto.o strmhz.o 118*4882a593Smuzhiyunendif 119*4882a593Smuzhiyunelse 120*4882a593Smuzhiyun# Main U-Boot always uses the full printf support 121*4882a593Smuzhiyunobj-y += vsprintf.o panic.o strto.o strmhz.o 122*4882a593Smuzhiyunendif 123*4882a593Smuzhiyun 124*4882a593Smuzhiyunsubdir-ccflags-$(CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED) += -O2 125