]>
Commit | Line | Data |
---|---|---|
83d290c5 | 1 | # SPDX-License-Identifier: GPL-2.0+ |
87e33a6f | 2 | # |
f9328639 | 3 | # (C) Copyright 2000-2006 |
87e33a6f | 4 | # Wolfgang Denk, DENX Software Engineering, [email protected]. |
87e33a6f | 5 | |
1d6132e2 | 6 | ifndef CONFIG_XPL_BUILD |
fdc36977 | 7 | |
867a6ac8 | 8 | obj-$(CONFIG_EFI) += efi/ |
05ef48a2 | 9 | obj-$(CONFIG_EFI_LOADER) += efi_driver/ |
ed980b8c | 10 | obj-$(CONFIG_EFI_LOADER) += efi_loader/ |
f6e7b653 | 11 | obj-$(CONFIG_CMD_BOOTEFI_SELFTEST) += efi_selftest/ |
86794052 | 12 | obj-$(CONFIG_FWU_MULTI_BANK_UPDATE) += fwu_updates/ |
fdc36977 | 13 | obj-$(CONFIG_LZMA) += lzma/ |
f071c501 | 14 | obj-$(CONFIG_BZIP2) += bzip2/ |
d1389403 | 15 | obj-$(CONFIG_FIT) += libfdt/ |
8b50d526 | 16 | obj-$(CONFIG_OF_LIVE) += of_live.o |
d1389403 | 17 | obj-$(CONFIG_CMD_DHRYSTONE) += dhry/ |
d330e04d | 18 | obj-$(CONFIG_ARCH_AT91) += at91/ |
51827f9a | 19 | obj-$(CONFIG_OPTEE_LIB) += optee/ |
fdc36977 | 20 | |
0a1a1575 | 21 | obj-$(CONFIG_AES) += aes.o |
4df35781 | 22 | obj-$(CONFIG_AES) += aes/ |
5c10c8ba | 23 | obj-$(CONFIG_$(PHASE_)BINMAN_FDT) += binman.o |
fbb3ea80 HS |
24 | |
25 | ifndef API_BUILD | |
1a46cb6c | 26 | ifneq ($(CONFIG_CHARSET),) |
f11a164b HS |
27 | obj-y += charset.o |
28 | endif | |
fbb3ea80 | 29 | endif |
334a9b9d LP |
30 | |
31 | ifdef CONFIG_USB_TTY | |
32 | obj-y += circbuf.o | |
33 | else | |
34 | obj-$(CONFIG_CIRCBUF) += circbuf.o | |
35 | endif | |
36 | ||
60d18d3f | 37 | obj-y += crc8.o |
1a47e6d4 | 38 | obj-y += crc16.o |
bb3d71b7 | 39 | obj-y += crc16-ccitt.o |
10f5f5a9 | 40 | obj-$(CONFIG_ERRNO_STR) += errno_str.o |
b047d671 | 41 | obj-$(CONFIG_FIT) += fdtdec_common.o |
0a1a1575 | 42 | obj-$(CONFIG_TEST_FDTDEC) += fdtdec_test.o |
0a1a1575 | 43 | obj-$(CONFIG_GZIP_COMPRESSED) += gzip.o |
53d5a221 SG |
44 | |
45 | # With QEMU the SMBIOS tables come from there, not from U-Boot | |
46 | ifndef CONFIG_QFW_SMBIOS | |
4b6dddc2 | 47 | obj-$(CONFIG_GENERATE_SMBIOS_TABLE) += smbios.o |
53d5a221 SG |
48 | endif |
49 | ||
415eab06 | 50 | obj-$(CONFIG_SMBIOS_PARSER) += smbios-parser.o |
c232d14d | 51 | obj-$(CONFIG_IMAGE_SPARSE) += image-sparse.o |
e7f59dea | 52 | obj-y += initcall.o |
0a1a1575 | 53 | obj-y += ldiv.o |
83a486b6 | 54 | obj-$(CONFIG_XXHASH) += xxhash.o |
0a1a1575 MY |
55 | obj-y += net_utils.o |
56 | obj-$(CONFIG_PHYSMEM) += physmem.o | |
1acab96d | 57 | obj-y += rc4.o |
0a1a1575 MY |
58 | obj-$(CONFIG_RBTREE) += rbtree.o |
59 | obj-$(CONFIG_BITREVERSE) += bitrev.o | |
c068d44a | 60 | obj-y += list_sort.o |
05bad4aa A |
61 | endif |
62 | ||
5c10c8ba SG |
63 | obj-$(CONFIG_$(PHASE_)TPM) += tpm-common.o |
64 | ifeq ($(CONFIG_$(PHASE_)TPM),y) | |
d6a885f0 | 65 | obj-$(CONFIG_TPM) += tpm_api.o |
6307896c SG |
66 | obj-$(CONFIG_TPM_V1) += tpm-v1.o |
67 | obj-$(CONFIG_TPM_V2) += tpm-v2.o | |
a56037a4 IA |
68 | obj-$(CONFIG_EFI_TCG2_PROTOCOL) += tpm_tcg2.o |
69 | obj-$(CONFIG_MEASURED_BOOT) += tpm_tcg2.o | |
6307896c SG |
70 | endif |
71 | ||
5c10c8ba SG |
72 | obj-$(CONFIG_$(PHASE_)CRC8) += crc8.o |
73 | obj-$(CONFIG_$(PHASE_)CRC16) += crc16.o | |
0c16fca9 | 74 | |
e44ec9f7 PR |
75 | obj-y += crypto/ |
76 | ||
5c10c8ba | 77 | obj-$(CONFIG_$(PHASE_)ACPI) += acpi/ |
928a8be7 | 78 | obj-$(CONFIG_ECDSA) += ecdsa/ |
c46760d5 | 79 | obj-$(CONFIG_$(XPL_)RSA) += rsa/ |
464010b0 | 80 | obj-$(CONFIG_HASH) += hash-checksum.o |
7c3fd5c2 | 81 | obj-$(CONFIG_BLAKE2) += blake2/blake2b.o |
5d1d9839 | 82 | |
d467f359 TR |
83 | obj-$(CONFIG_$(XPL_)MD5_LEGACY) += md5.o |
84 | obj-$(CONFIG_$(XPL_)SHA1_LEGACY) += sha1.o | |
ccc5e166 | 85 | obj-$(CONFIG_$(XPL_)SHA256) += sha256_common.o |
d467f359 TR |
86 | obj-$(CONFIG_$(XPL_)SHA256_LEGACY) += sha256.o |
87 | obj-$(CONFIG_$(XPL_)SHA512_LEGACY) += sha512.o | |
5d1d9839 | 88 | |
26dd9936 | 89 | obj-$(CONFIG_CRYPT_PW) += crypt/ |
d467f359 | 90 | obj-$(CONFIG_$(XPL_)ASN1_DECODER_LEGACY) += asn1_decoder.o |
51c14cd1 | 91 | |
0b0e0f27 SG |
92 | obj-$(CONFIG_$(PHASE_)ZLIB) += zlib/ |
93 | obj-$(CONFIG_$(PHASE_)ZSTD) += zstd/ | |
94 | obj-$(CONFIG_$(PHASE_)GZIP) += gunzip.o | |
95 | obj-$(CONFIG_$(PHASE_)LZO) += lzo/ | |
96 | obj-$(CONFIG_$(PHASE_)LZMA) += lzma/ | |
97 | obj-$(CONFIG_$(PHASE_)LZ4) += lz4_wrapper.o | |
f52bdf4b | 98 | |
c46760d5 | 99 | obj-$(CONFIG_$(XPL_)LIB_RATIONAL) += rational.o |
7d0f3fbb | 100 | |
3330584d | 101 | obj-$(CONFIG_LIBAVB) += libavb/ |
7264f292 | 102 | |
5c10c8ba SG |
103 | obj-$(CONFIG_$(PHASE_)OF_LIBFDT) += libfdt/ |
104 | obj-$(CONFIG_$(PHASE_)OF_REAL) += fdtdec_common.o fdtdec.o | |
1d76bf22 | 105 | |
c7401fc1 | 106 | obj-$(CONFIG_$(XPL_)MBEDTLS_LIB) += mbedtls/ |
13de8483 | 107 | |
1c41a7af JF |
108 | obj-$(CONFIG_NET_LWIP) += lwip/ |
109 | ||
1d6132e2 | 110 | ifdef CONFIG_XPL_BUILD |
bb3d71b7 | 111 | obj-$(CONFIG_SPL_YMODEM_SUPPORT) += crc16-ccitt.o |
5c10c8ba | 112 | obj-$(CONFIG_$(PHASE_)HASH) += crc16-ccitt.o |
bb3d71b7 | 113 | obj-$(CONFIG_MMC_SPI_CRC_ON) += crc16-ccitt.o |
d721001f | 114 | obj-y += net_utils.o |
24de357a | 115 | endif |
0a1a1575 | 116 | obj-$(CONFIG_ADDR_MAP) += addr_map.o |
03dcf17d | 117 | obj-y += qsort.o |
0a1a1575 MY |
118 | obj-y += hashtable.o |
119 | obj-y += errno.o | |
120 | obj-y += display_options.o | |
15b51878 | 121 | CFLAGS_display_options.o := $(if $(BUILD_TAG),-DBUILD_TAG='"$(BUILD_TAG)"') |
0a1a1575 | 122 | obj-$(CONFIG_BCH) += bch.o |
10860470 | 123 | obj-$(CONFIG_MMC_SPI) += crc7.o |
5c10c8ba | 124 | obj-$(CONFIG_$(PHASE_)CRC32) += crc32.o |
85d8bf57 | 125 | obj-$(CONFIG_CRC32C) += crc32c.o |
0a1a1575 MY |
126 | obj-y += ctype.o |
127 | obj-y += div64.o | |
5c10c8ba | 128 | obj-$(CONFIG_$(PHASE_)OF_LIBFDT) += fdtdec.o fdtdec_common.o |
0a1a1575 | 129 | obj-y += hang.o |
0c06db59 | 130 | obj-y += linux_compat.o |
0a1a1575 | 131 | obj-y += linux_string.o |
5c10c8ba | 132 | obj-$(CONFIG_$(PHASE_)LMB) += lmb.o |
b7b65090 | 133 | obj-y += membuff.o |
0a1a1575 MY |
134 | obj-$(CONFIG_REGEX) += slre.o |
135 | obj-y += string.o | |
1befb38b | 136 | obj-y += tables_csum.o |
0a1a1575 | 137 | obj-y += time.o |
f8c987f8 | 138 | obj-y += hexdump.o |
72eda507 | 139 | obj-$(CONFIG_GETOPT) += getopt.o |
0a1a1575 | 140 | obj-$(CONFIG_TRACE) += trace.o |
4e4815fe | 141 | obj-$(CONFIG_LIB_UUID) += uuid.o |
3c1c68cc | 142 | obj-$(CONFIG_LIB_RAND) += rand.o |
14ad44ab | 143 | obj-y += panic.o |
e91df49f | 144 | |
1d6132e2 | 145 | ifeq ($(CONFIG_XPL_BUILD),y) |
7d9cde10 | 146 | # SPL U-Boot may use full-printf, tiny-printf or none at all |
5c10c8ba SG |
147 | ifdef CONFIG_$(PHASE_)USE_TINY_PRINTF |
148 | obj-$(CONFIG_$(PHASE_)SPRINTF) += tiny-printf.o | |
7d9cde10 | 149 | else |
5c10c8ba | 150 | obj-$(CONFIG_$(PHASE_)SPRINTF) += vsprintf.o |
7d9cde10 | 151 | endif |
5c10c8ba | 152 | obj-$(CONFIG_$(PHASE_)STRTO) += strto.o |
7d9cde10 SR |
153 | else |
154 | # Main U-Boot always uses the full printf support | |
2189d5f1 | 155 | obj-y += vsprintf.o strto.o |
e87dfb05 | 156 | obj-$(CONFIG_SSCANF) += sscanf.o |
7d9cde10 | 157 | endif |
c46760d5 | 158 | obj-$(CONFIG_$(XPL_)OID_REGISTRY) += oid_registry.o |
7d9cde10 | 159 | |
67bc59df | 160 | obj-y += abuf.o |
75581e41 | 161 | obj-y += alist.o |
05429b6c | 162 | obj-y += date.o |
e94ef579 | 163 | obj-y += rtc-lib.o |
805b3cac | 164 | obj-$(CONFIG_LIB_ELF) += elf.o |
05429b6c | 165 | |
5c10c8ba | 166 | obj-$(CONFIG_$(PHASE_)SEMIHOSTING) += semihosting.o |
1c03ab9f | 167 | |
a9b45e6e AT |
168 | # |
169 | # Build a fast OID lookup registry from include/linux/oid_registry.h | |
170 | # | |
a9b45e6e AT |
171 | $(obj)/oid_registry.o: $(obj)/oid_registry_data.c |
172 | ||
173 | $(obj)/oid_registry_data.c: $(srctree)/include/linux/oid_registry.h \ | |
174 | $(srctree)/scripts/build_OID_registry | |
175 | $(call cmd,build_OID_registry) | |
176 | ||
177 | quiet_cmd_build_OID_registry = GEN $@ | |
178 | cmd_build_OID_registry = perl $(srctree)/scripts/build_OID_registry $< $@ | |
179 | ||
180 | clean-files += oid_registry_data.c | |
181 | ||
e91df49f | 182 | subdir-ccflags-$(CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED) += -O2 |