Blame view
common/Makefile
8.46 KB
e831ad54a
|
1 |
# |
f93286397
|
2 |
# (C) Copyright 2004-2006 |
e831ad54a
|
3 4 |
# Wolfgang Denk, DENX Software Engineering, wd@denx.de. # |
1a4596601
|
5 |
# SPDX-License-Identifier: GPL-2.0+ |
e831ad54a
|
6 7 8 |
# include $(TOPDIR)/config.mk |
6d8962e81
|
9 |
LIB = $(obj)libcommon.o |
e831ad54a
|
10 |
|
578118bdf
|
11 |
# core |
05bad4aa5
|
12 |
ifndef CONFIG_SPL_BUILD |
f0037c56b
|
13 |
COBJS-y += main.o |
578118bdf
|
14 |
COBJS-y += command.o |
578118bdf
|
15 |
COBJS-y += exports.o |
460408ef9
|
16 |
COBJS-y += hash.o |
e915f8bb7
|
17 |
COBJS-$(CONFIG_SYS_HUSH_PARSER) += hush.o |
578118bdf
|
18 |
COBJS-y += s_record.o |
578118bdf
|
19 |
COBJS-y += xyzModem.o |
7405a1331
|
20 |
COBJS-y += cmd_disk.o |
578118bdf
|
21 |
|
1938f4a5b
|
22 23 |
# boards COBJS-$(CONFIG_SYS_GENERIC_BOARD) += board_f.o |
6f6430d72
|
24 |
COBJS-$(CONFIG_SYS_GENERIC_BOARD) += board_r.o |
1938f4a5b
|
25 |
|
a80b21d51
|
26 |
# core command |
2d02d91d5
|
27 |
COBJS-y += cmd_boot.o |
52f0aa835
|
28 |
COBJS-$(CONFIG_CMD_BOOTM) += cmd_bootm.o |
6b8f5ad10
|
29 |
COBJS-y += cmd_help.o |
6b8f5ad10
|
30 |
COBJS-y += cmd_version.o |
2d02d91d5
|
31 |
|
578118bdf
|
32 |
# environment |
170ab1107
|
33 34 |
COBJS-y += env_attr.o COBJS-y += env_callback.o |
2598090b7
|
35 |
COBJS-y += env_flags.o |
d8cc04d0a
|
36 |
COBJS-$(CONFIG_ENV_IS_IN_DATAFLASH) += env_dataflash.o |
bf5a7710e
|
37 |
COBJS-$(CONFIG_ENV_IS_IN_EEPROM) += env_eeprom.o |
0390e2670
|
38 |
XCOBJS-$(CONFIG_ENV_IS_EMBEDDED) += env_embedded.o |
a747a7f31
|
39 |
COBJS-$(CONFIG_ENV_IS_IN_EEPROM) += env_embedded.o |
0390e2670
|
40 |
XCOBJS-$(CONFIG_ENV_IS_IN_FLASH) += env_embedded.o |
a747a7f31
|
41 |
COBJS-$(CONFIG_ENV_IS_IN_NVRAM) += env_embedded.o |
507641d24
|
42 |
COBJS-$(CONFIG_ENV_IS_IN_FLASH) += env_flash.o |
a80603598
|
43 |
COBJS-$(CONFIG_ENV_IS_IN_MMC) += env_mmc.o |
57210c7cc
|
44 |
COBJS-$(CONFIG_ENV_IS_IN_FAT) += env_fat.o |
06f613543
|
45 |
COBJS-$(CONFIG_ENV_IS_IN_NAND) += env_nand.o |
957a0e695
|
46 |
COBJS-$(CONFIG_ENV_IS_IN_NVRAM) += env_nvram.o |
55c5f4991
|
47 |
COBJS-$(CONFIG_ENV_IS_IN_ONENAND) += env_onenand.o |
2556ef781
|
48 |
COBJS-$(CONFIG_ENV_IS_IN_SPI_FLASH) += env_sf.o |
0a85a9e70
|
49 |
COBJS-$(CONFIG_ENV_IS_IN_REMOTE) += env_remote.o |
2b74433f3
|
50 |
COBJS-$(CONFIG_ENV_IS_IN_UBI) += env_ubi.o |
c0878af6e
|
51 |
COBJS-$(CONFIG_ENV_IS_NOWHERE) += env_nowhere.o |
578118bdf
|
52 53 |
# command |
2a2fa797e
|
54 |
COBJS-$(CONFIG_CMD_AMBAPP) += cmd_ambapp.o |
74de7aefd
|
55 56 |
COBJS-$(CONFIG_SOURCE) += cmd_source.o COBJS-$(CONFIG_CMD_SOURCE) += cmd_source.o |
4a43719a7
|
57 |
COBJS-$(CONFIG_CMD_BDI) += cmd_bdinfo.o |
578118bdf
|
58 |
COBJS-$(CONFIG_CMD_BEDBUG) += bedbug.o cmd_bedbug.o |
4a43719a7
|
59 |
COBJS-$(CONFIG_CMD_BMP) += cmd_bmp.o |
e7abe9196
|
60 |
COBJS-$(CONFIG_CMD_BOOTMENU) += cmd_bootmenu.o |
86a20fb92
|
61 |
COBJS-$(CONFIG_CMD_BOOTLDR) += cmd_bootldr.o |
2eba38cf8
|
62 |
COBJS-$(CONFIG_CMD_BOOTSTAGE) += cmd_bootstage.o |
4a43719a7
|
63 |
COBJS-$(CONFIG_CMD_CACHE) += cmd_cache.o |
84cd93272
|
64 |
COBJS-$(CONFIG_CMD_CBFS) += cmd_cbfs.o |
4a43719a7
|
65 |
COBJS-$(CONFIG_CMD_CONSOLE) += cmd_console.o |
cf675d3b2
|
66 |
COBJS-$(CONFIG_CMD_CPLBINFO) += cmd_cplbinfo.o |
b9c0e4c29
|
67 |
COBJS-$(CONFIG_DATAFLASH_MMC_SELECT) += cmd_dataflash_mmc_mux.o |
4a43719a7
|
68 |
COBJS-$(CONFIG_CMD_DATE) += cmd_date.o |
c0c88533f
|
69 |
COBJS-$(CONFIG_CMD_SOUND) += cmd_sound.o |
4a43719a7
|
70 71 72 73 74 75 76 |
ifdef CONFIG_4xx COBJS-$(CONFIG_CMD_SETGETDCR) += cmd_dcr.o endif ifdef CONFIG_POST COBJS-$(CONFIG_CMD_DIAG) += cmd_diag.o endif COBJS-$(CONFIG_CMD_DISPLAY) += cmd_display.o |
4a43719a7
|
77 |
COBJS-$(CONFIG_CMD_DTT) += cmd_dtt.o |
6b8f5ad10
|
78 |
COBJS-$(CONFIG_CMD_ECHO) += cmd_echo.o |
d1034bc8d
|
79 80 |
COBJS-$(CONFIG_ENV_IS_IN_EEPROM) += cmd_eeprom.o COBJS-$(CONFIG_CMD_EEPROM) += cmd_eeprom.o |
4a43719a7
|
81 |
COBJS-$(CONFIG_CMD_ELF) += cmd_elf.o |
6b8f5ad10
|
82 |
COBJS-$(CONFIG_SYS_HUSH_PARSER) += cmd_exit.o |
a1596438a
|
83 |
COBJS-$(CONFIG_CMD_EXT4) += cmd_ext4.o |
4a43719a7
|
84 85 |
COBJS-$(CONFIG_CMD_EXT2) += cmd_ext2.o COBJS-$(CONFIG_CMD_FAT) += cmd_fat.o |
e5648acab
|
86 |
COBJS-$(CONFIG_CMD_FDC)$(CONFIG_CMD_FDOS) += cmd_fdc.o |
9c9109e7f
|
87 |
COBJS-$(CONFIG_OF_LIBFDT) += cmd_fdt.o fdt_support.o |
4a43719a7
|
88 |
COBJS-$(CONFIG_CMD_FDOS) += cmd_fdos.o |
7130a579f
|
89 |
COBJS-$(CONFIG_CMD_FITUPD) += cmd_fitupd.o |
4a43719a7
|
90 91 92 93 |
COBJS-$(CONFIG_CMD_FLASH) += cmd_flash.o ifdef CONFIG_FPGA COBJS-$(CONFIG_CMD_FPGA) += cmd_fpga.o endif |
869b550ea
|
94 |
COBJS-$(CONFIG_CMD_FPGAD) += cmd_fpgad.o |
045fa1e11
|
95 |
COBJS-$(CONFIG_CMD_FS_GENERIC) += cmd_fs.o |
ccca7dfd0
|
96 |
COBJS-$(CONFIG_CMD_FUSE) += cmd_fuse.o |
53fdc7ef2
|
97 |
COBJS-$(CONFIG_CMD_GETTIME) += cmd_gettime.o |
a972b8d70
|
98 |
COBJS-$(CONFIG_CMD_GPIO) += cmd_gpio.o |
4a43719a7
|
99 |
COBJS-$(CONFIG_CMD_I2C) += cmd_i2c.o |
bf36c5d52
|
100 |
COBJS-$(CONFIG_CMD_HASH) += cmd_hash.o |
4a43719a7
|
101 102 |
COBJS-$(CONFIG_CMD_IDE) += cmd_ide.o COBJS-$(CONFIG_CMD_IMMAP) += cmd_immap.o |
c167cc020
|
103 |
COBJS-$(CONFIG_CMD_INI) += cmd_ini.o |
ffa4bafac
|
104 |
COBJS-$(CONFIG_CMD_IRQ) += cmd_irq.o |
4a43719a7
|
105 106 |
COBJS-$(CONFIG_CMD_ITEST) += cmd_itest.o COBJS-$(CONFIG_CMD_JFFS2) += cmd_jffs2.o |
88ffb2665
|
107 |
COBJS-$(CONFIG_CMD_CRAMFS) += cmd_cramfs.o |
1ba7fd256
|
108 |
COBJS-$(CONFIG_CMD_LDRINFO) += cmd_ldrinfo.o |
4421acf8c
|
109 |
COBJS-$(CONFIG_CMD_LED) += cmd_led.o |
0a823aa2a
|
110 |
COBJS-$(CONFIG_CMD_LICENSE) += cmd_license.o |
f0037c56b
|
111 |
COBJS-y += cmd_load.o |
4a43719a7
|
112 |
COBJS-$(CONFIG_LOGBUFFER) += cmd_log.o |
32628c500
|
113 |
COBJS-$(CONFIG_ID_EEPROM) += cmd_mac.o |
c3d2a17c1
|
114 |
COBJS-$(CONFIG_CMD_MD5SUM) += cmd_md5sum.o |
b64b775e7
|
115 |
COBJS-$(CONFIG_CMD_MEMORY) += cmd_mem.o |
9ad557be2
|
116 |
COBJS-$(CONFIG_CMD_IO) += cmd_io.o |
578118bdf
|
117 |
COBJS-$(CONFIG_CMD_MFSL) += cmd_mfsl.o |
47ffd6c2f
|
118 119 |
COBJS-$(CONFIG_MII) += miiphyutil.o COBJS-$(CONFIG_CMD_MII) += miiphyutil.o |
5f184715e
|
120 |
COBJS-$(CONFIG_PHYLIB) += miiphyutil.o |
4a43719a7
|
121 |
COBJS-$(CONFIG_CMD_MII) += cmd_mii.o |
995daa0b8
|
122 123 124 |
ifdef CONFIG_PHYLIB COBJS-$(CONFIG_CMD_MII) += cmd_mdio.o endif |
4a43719a7
|
125 126 |
COBJS-$(CONFIG_CMD_MISC) += cmd_misc.o COBJS-$(CONFIG_CMD_MMC) += cmd_mmc.o |
d52ebf102
|
127 |
COBJS-$(CONFIG_CMD_MMC_SPI) += cmd_mmc_spi.o |
578118bdf
|
128 |
COBJS-$(CONFIG_MP) += cmd_mp.o |
68d7d6510
|
129 |
COBJS-$(CONFIG_CMD_MTDPARTS) += cmd_mtdparts.o |
581d04f14
|
130 |
COBJS-$(CONFIG_CMD_NAND) += cmd_nand.o |
4a43719a7
|
131 |
COBJS-$(CONFIG_CMD_NET) += cmd_net.o |
d6e9ee92e
|
132 |
COBJS-$(CONFIG_CMD_ONENAND) += cmd_onenand.o |
d0b01a246
|
133 |
COBJS-$(CONFIG_CMD_OTP) += cmd_otp.o |
5cf41dccf
|
134 |
COBJS-$(CONFIG_CMD_PART) += cmd_part.o |
4a43719a7
|
135 136 137 |
ifdef CONFIG_PCI COBJS-$(CONFIG_CMD_PCI) += cmd_pci.o endif |
f0037c56b
|
138 |
COBJS-y += cmd_pcmcia.o |
4a43719a7
|
139 |
COBJS-$(CONFIG_CMD_PORTIO) += cmd_portio.o |
06283a640
|
140 |
COBJS-$(CONFIG_CMD_PXE) += cmd_pxe.o |
ff048ea91
|
141 |
COBJS-$(CONFIG_CMD_READ) += cmd_read.o |
4a43719a7
|
142 143 |
COBJS-$(CONFIG_CMD_REGINFO) += cmd_reginfo.o COBJS-$(CONFIG_CMD_REISER) += cmd_reiser.o |
d304931f2
|
144 |
COBJS-$(CONFIG_SANDBOX) += cmd_sandbox.o |
c7057b529
|
145 |
COBJS-$(CONFIG_CMD_SATA) += cmd_sata.o |
578118bdf
|
146 |
COBJS-$(CONFIG_CMD_SF) += cmd_sf.o |
4a43719a7
|
147 |
COBJS-$(CONFIG_CMD_SCSI) += cmd_scsi.o |
c3d2a17c1
|
148 |
COBJS-$(CONFIG_CMD_SHA1SUM) += cmd_sha1sum.o |
d058698fd
|
149 |
COBJS-$(CONFIG_CMD_SETEXPR) += cmd_setexpr.o |
7d861d95a
|
150 |
COBJS-$(CONFIG_CMD_SOFTSWITCH) += cmd_softswitch.o |
4a43719a7
|
151 |
COBJS-$(CONFIG_CMD_SPI) += cmd_spi.o |
dd14af764
|
152 |
COBJS-$(CONFIG_CMD_SPIBOOTLDR) += cmd_spibootldr.o |
30942b18b
|
153 |
COBJS-$(CONFIG_CMD_STRINGS) += cmd_strings.o |
d16471ee0
|
154 |
COBJS-$(CONFIG_CMD_TERMINAL) += cmd_terminal.o |
ca366d0e3
|
155 |
COBJS-$(CONFIG_CMD_TIME) += cmd_time.o |
cabcbb56c
|
156 |
COBJS-$(CONFIG_CMD_TRACE) += cmd_trace.o |
6b8f5ad10
|
157 |
COBJS-$(CONFIG_SYS_HUSH_PARSER) += cmd_test.o |
576fb1ed3
|
158 |
COBJS-$(CONFIG_CMD_TPM) += cmd_tpm.o |
52a0e2dee
|
159 |
COBJS-$(CONFIG_CMD_TSI148) += cmd_tsi148.o |
694a0b3f1
|
160 |
COBJS-$(CONFIG_CMD_UBI) += cmd_ubi.o |
ce6d0c8de
|
161 |
COBJS-$(CONFIG_CMD_UBIFS) += cmd_ubifs.o |
4a43719a7
|
162 |
COBJS-$(CONFIG_CMD_UNIVERSE) += cmd_universe.o |
c3d2a17c1
|
163 |
COBJS-$(CONFIG_CMD_UNZIP) += cmd_unzip.o |
578118bdf
|
164 165 |
ifdef CONFIG_CMD_USB COBJS-y += cmd_usb.o |
23faf2bc9
|
166 |
COBJS-y += usb.o usb_hub.o |
578118bdf
|
167 168 |
COBJS-$(CONFIG_USB_STORAGE) += usb_storage.o endif |
b528f7139
|
169 |
COBJS-$(CONFIG_CMD_USB_MASS_STORAGE) += cmd_usb_mass_storage.o |
ed29bc4e8
|
170 |
COBJS-$(CONFIG_CMD_XIMG) += cmd_ximg.o |
90ef117b6
|
171 |
COBJS-$(CONFIG_YAFFS2) += cmd_yaffs2.o |
1648a3750
|
172 |
COBJS-$(CONFIG_CMD_SPL) += cmd_spl.o |
f2b96dfbb
|
173 |
COBJS-$(CONFIG_CMD_ZIP) += cmd_zip.o |
4d3c95f5e
|
174 |
COBJS-$(CONFIG_CMD_ZFS) += cmd_zfs.o |
a80b21d51
|
175 176 |
# others |
3a608ca01
|
177 |
COBJS-$(CONFIG_BOOTSTAGE) += bootstage.o |
16a28ef21
|
178 |
COBJS-$(CONFIG_CONSOLE_MUX) += iomux.o |
f0037c56b
|
179 |
COBJS-y += flash.o |
0c909551f
|
180 |
COBJS-$(CONFIG_CMD_KGDB) += kgdb.o kgdb_stubs.o |
d46b5f7dc
|
181 |
COBJS-$(CONFIG_I2C_EDID) += edid.o |
ecb1dc892
|
182 |
COBJS-$(CONFIG_KALLSYMS) += kallsyms.o |
dd4425e85
|
183 |
COBJS-y += splash.o |
d6e9ee92e
|
184 |
COBJS-$(CONFIG_LCD) += lcd.o |
d6e9ee92e
|
185 |
COBJS-$(CONFIG_LYNXKDI) += lynxkdi.o |
b69bf52df
|
186 |
COBJS-$(CONFIG_MENU) += menu.o |
55e0ed607
|
187 |
COBJS-$(CONFIG_MODEM_SUPPORT) += modem.o |
4bae90904
|
188 |
COBJS-$(CONFIG_UPDATE_TFTP) += update.o |
d6e9ee92e
|
189 |
COBJS-$(CONFIG_USB_KEYBOARD) += usb_kbd.o |
a006a5dea
|
190 |
COBJS-$(CONFIG_CMD_DFU) += cmd_dfu.o |
8b0962376
|
191 |
COBJS-$(CONFIG_CMD_GPT) += cmd_gpt.o |
05bad4aa5
|
192 |
endif |
24de357a3
|
193 |
ifdef CONFIG_SPL_BUILD |
d3aa8b8be
|
194 |
COBJS-$(CONFIG_ENV_IS_IN_FLASH) += env_flash.o |
24de357a3
|
195 |
COBJS-$(CONFIG_SPL_YMODEM_SUPPORT) += xyzModem.o |
7ac2fe2da
|
196 |
COBJS-$(CONFIG_SPL_NET_SUPPORT) += miiphyutil.o |
ba1bee43e
|
197 198 199 200 201 202 203 204 205 206 207 208 209 |
# environment COBJS-$(CONFIG_SPL_ENV_SUPPORT) += env_attr.o COBJS-$(CONFIG_SPL_ENV_SUPPORT) += env_flags.o COBJS-$(CONFIG_SPL_ENV_SUPPORT) += env_callback.o ifneq ($(CONFIG_SPL_NET_SUPPORT),y) COBJS-$(CONFIG_ENV_IS_NOWHERE) += env_nowhere.o COBJS-$(CONFIG_ENV_IS_IN_MMC) += env_mmc.o COBJS-$(CONFIG_ENV_IS_IN_NAND) += env_nand.o COBJS-$(CONFIG_ENV_IS_IN_SPI_FLASH) += env_sf.o COBJS-$(CONFIG_ENV_IS_IN_FLASH) += env_flash.o else COBJS-y += env_nowhere.o endif |
24de357a3
|
210 |
endif |
ba1bee43e
|
211 212 213 214 |
# core command COBJS-y += cmd_nvedit.o #environment COBJS-y += env_common.o |
f90572d91
|
215 216 217 218 219 220 221 222 223 |
#others ifdef CONFIG_DDR_SPD SPD := y endif ifdef CONFIG_SPD_EEPROM SPD := y endif COBJS-$(SPD) += ddr_spd.o COBJS-$(CONFIG_HWCONFIG) += hwconfig.o |
b660df3c9
|
224 |
COBJS-$(CONFIG_BOUNCE_BUFFER) += bouncebuf.o |
05bad4aa5
|
225 |
COBJS-y += console.o |
2d01dd953
|
226 |
COBJS-y += dlmalloc.o |
22b7cfff3
|
227 |
COBJS-y += image.o |
44d3a3066
|
228 |
COBJS-$(CONFIG_OF_LIBFDT) += image-fdt.o |
53fbb7e88
|
229 |
COBJS-$(CONFIG_FIT) += image-fit.o |
3e569a6b1
|
230 |
COBJS-$(CONFIG_FIT_SIGNATURE) += image-sig.o |
05bad4aa5
|
231 232 |
COBJS-y += memsize.o COBJS-y += stdio.o |
a80b21d51
|
233 |
|
e831ad54a
|
234 |
|
2c8ccf272
|
235 |
COBJS := $(sort $(COBJS-y)) |
0390e2670
|
236 237 238 239 |
XCOBJS := $(sort $(XCOBJS-y)) SRCS := $(COBJS:.o=.c) $(XCOBJS:.o=.c) OBJS := $(addprefix $(obj),$(COBJS)) XOBJS := $(addprefix $(obj),$(XCOBJS)) |
e831ad54a
|
240 241 |
CPPFLAGS += -I.. |
0390e2670
|
242 |
all: $(LIB) $(XOBJS) |
e831ad54a
|
243 |
|
f93286397
|
244 |
$(LIB): $(obj).depend $(OBJS) |
6d8962e81
|
245 |
$(call cmd_link_o_target, $(OBJS)) |
e831ad54a
|
246 |
|
0cf4fd3cf
|
247 |
$(obj)env_embedded.o: $(src)env_embedded.c $(obj)../tools/envcrc |
e831ad54a
|
248 |
$(CC) $(AFLAGS) -Wa,--no-warn \ |
f93286397
|
249 |
-DENV_CRC=$(shell $(obj)../tools/envcrc) \ |
0cf4fd3cf
|
250 |
-c -o $@ $(src)env_embedded.c |
e831ad54a
|
251 |
|
f93286397
|
252 |
$(obj)../tools/envcrc: |
a8c7c708a
|
253 |
$(MAKE) -C ../tools |
b823fd9ba
|
254 255 256 |
# SEE README.arm-unaligned-accesses $(obj)hush.o: CFLAGS += $(PLATFORM_NO_UNALIGNED) $(obj)fdt_support.o: CFLAGS += $(PLATFORM_NO_UNALIGNED) |
e831ad54a
|
257 |
######################################################################### |
f93286397
|
258 259 |
# defines $(obj).depend target include $(SRCTREE)/rules.mk |
e831ad54a
|
260 |
|
f93286397
|
261 |
sinclude $(obj).depend |
e831ad54a
|
262 263 |
######################################################################### |