xref: /rk3399_rockchip-uboot/common/Makefile (revision ec2b74ffd36f02c6123725e7c2533dd2deaf4b64)
1e831ad54Swdenk#
2f9328639SMarian Balakowicz# (C) Copyright 2004-2006
3e831ad54Swdenk# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4e831ad54Swdenk#
5e831ad54Swdenk# See file CREDITS for list of people who contributed to this
6e831ad54Swdenk# project.
7e831ad54Swdenk#
8e831ad54Swdenk# This program is free software; you can redistribute it and/or
9e831ad54Swdenk# modify it under the terms of the GNU General Public License as
10e831ad54Swdenk# published by the Free Software Foundation; either version 2 of
11e831ad54Swdenk# the License, or (at your option) any later version.
12e831ad54Swdenk#
13e831ad54Swdenk# This program is distributed in the hope that it will be useful,
14e831ad54Swdenk# but WITHOUT ANY WARRANTY; without even the implied warranty of
15e831ad54Swdenk# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	See the
16e831ad54Swdenk# GNU General Public License for more details.
17e831ad54Swdenk#
18e831ad54Swdenk# You should have received a copy of the GNU General Public License
19e831ad54Swdenk# along with this program; if not, write to the Free Software
20e831ad54Swdenk# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21e831ad54Swdenk# MA 02111-1307 USA
22e831ad54Swdenk#
23e831ad54Swdenk
24e831ad54Swdenkinclude $(TOPDIR)/config.mk
25e831ad54Swdenk
26f9328639SMarian BalakowiczLIB	= $(obj)libcommon.a
27e831ad54Swdenk
28e831ad54SwdenkAOBJS	=
29e831ad54Swdenk
30f0037c56SGrant LikelyCOBJS-y += main.o
31f0037c56SGrant LikelyCOBJS-y += ACEX1K.o
32f0037c56SGrant LikelyCOBJS-y += altera.o
33f0037c56SGrant LikelyCOBJS-y += bedbug.o
34f0037c56SGrant LikelyCOBJS-y += circbuf.o
35f0037c56SGrant LikelyCOBJS-y += cmd_autoscript.o
364a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_BDI) += cmd_bdinfo.o
374a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_BEDBUG) += cmd_bedbug.o
384a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_BMP) += cmd_bmp.o
39b97a2a0aSMarian BalakowiczCOBJS-y += image.o
40321359f2SMarian BalakowiczCOBJS-y += gunzip.o
41f0037c56SGrant LikelyCOBJS-y += cmd_boot.o
4286a20fb9SMike FrysingerCOBJS-$(CONFIG_CMD_BOOTLDR) += cmd_bootldr.o
43f0037c56SGrant LikelyCOBJS-y += cmd_bootm.o
444a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_CACHE) += cmd_cache.o
454a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_CONSOLE) += cmd_console.o
46cf675d3bSMike FrysingerCOBJS-$(CONFIG_CMD_CPLBINFO) += cmd_cplbinfo.o
474a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_DATE) += cmd_date.o
484a43719aSGrant Likelyifdef CONFIG_4xx
494a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_SETGETDCR) += cmd_dcr.o
504a43719aSGrant Likelyendif
514a43719aSGrant Likelyifdef CONFIG_POST
524a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_DIAG) += cmd_diag.o
534a43719aSGrant Likelyendif
544a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_DISPLAY) += cmd_display.o
554a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_DOC) += cmd_doc.o
564a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_DTT) += cmd_dtt.o
57f0037c56SGrant LikelyCOBJS-y += cmd_eeprom.o
584a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_ELF) += cmd_elf.o
594a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_EXT2) += cmd_ext2.o
604a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_FAT) += cmd_fat.o
61f0037c56SGrant LikelyCOBJS-y += cmd_fdc.o
629c9109e7SKumar GalaCOBJS-$(CONFIG_OF_LIBFDT) += cmd_fdt.o fdt_support.o
634a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_FDOS) += cmd_fdos.o
644a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_FLASH) += cmd_flash.o
654a43719aSGrant Likelyifdef CONFIG_FPGA
664a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_FPGA) += cmd_fpga.o
674a43719aSGrant Likelyendif
684a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_I2C) += cmd_i2c.o
694a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_IDE) += cmd_ide.o
704a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_IMMAP) += cmd_immap.o
714a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_ITEST) += cmd_itest.o
724a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_JFFS2) += cmd_jffs2.o
73f0037c56SGrant LikelyCOBJS-y += cmd_load.o
744a43719aSGrant LikelyCOBJS-$(CONFIG_LOGBUFFER) += cmd_log.o
75f0037c56SGrant LikelyCOBJS-y += cmd_mem.o
764a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_MII) += cmd_mii.o
774a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_MISC) += cmd_misc.o
784a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_MMC) += cmd_mmc.o
79f0037c56SGrant LikelyCOBJS-y += cmd_nand.o
804a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_NET) += cmd_net.o
81f0037c56SGrant LikelyCOBJS-y += cmd_nvedit.o
82f0037c56SGrant LikelyCOBJS-y += cmd_onenand.o
83d0b01a24SMike FrysingerCOBJS-$(CONFIG_CMD_OTP) += cmd_otp.o
844a43719aSGrant Likelyifdef CONFIG_PCI
854a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_PCI) += cmd_pci.o
864a43719aSGrant Likelyendif
87f0037c56SGrant LikelyCOBJS-y += cmd_pcmcia.o
884a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_PORTIO) += cmd_portio.o
894a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_REGINFO) += cmd_reginfo.o
904a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_REISER) += cmd_reiser.o
91f0037c56SGrant LikelyCOBJS-y += cmd_sata.o
924a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_SCSI) += cmd_scsi.o
93d058698fSKumar GalaCOBJS-$(CONFIG_CMD_SETEXPR) += cmd_setexpr.o
944a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_SPI) += cmd_spi.o
9530942b18SMike FrysingerCOBJS-$(CONFIG_CMD_STRINGS) += cmd_strings.o
96d16471eeSHarald WelteCOBJS-$(CONFIG_CMD_TERMINAL) += cmd_terminal.o
974a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_UNIVERSE) += cmd_universe.o
984a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_USB) += cmd_usb.o
99ed29bc4eSMarian BalakowiczCOBJS-$(CONFIG_CMD_XIMG) += cmd_ximg.o
100f0037c56SGrant LikelyCOBJS-y += cmd_vfd.o
101f0037c56SGrant LikelyCOBJS-y += command.o
102f0037c56SGrant LikelyCOBJS-y += console.o
103f0037c56SGrant LikelyCOBJS-y += cyclon2.o
104f0037c56SGrant LikelyCOBJS-y += devices.o
105f0037c56SGrant LikelyCOBJS-y += dlmalloc.o
106f0037c56SGrant LikelyCOBJS-y += docecc.o
107f0037c56SGrant LikelyCOBJS-y += environment.o
108f0037c56SGrant LikelyCOBJS-y += env_common.o
109f0037c56SGrant LikelyCOBJS-y += env_nand.o
110f0037c56SGrant LikelyCOBJS-y += env_dataflash.o
111f0037c56SGrant LikelyCOBJS-y += env_flash.o
112f0037c56SGrant LikelyCOBJS-y += env_eeprom.o
113f0037c56SGrant LikelyCOBJS-y += env_onenand.o
114f0037c56SGrant LikelyCOBJS-y += env_nvram.o
115f0037c56SGrant LikelyCOBJS-y += env_nowhere.o
116f0037c56SGrant LikelyCOBJS-y += exports.o
117f0037c56SGrant LikelyCOBJS-y += flash.o
118f0037c56SGrant LikelyCOBJS-y += fpga.o
119f0037c56SGrant LikelyCOBJS-y += ft_build.o
120f0037c56SGrant LikelyCOBJS-y += hush.o
121f0037c56SGrant LikelyCOBJS-y += kgdb.o
122f0037c56SGrant LikelyCOBJS-y += lcd.o
123f0037c56SGrant LikelyCOBJS-y += lists.o
124f0037c56SGrant LikelyCOBJS-y += lynxkdi.o
125f0037c56SGrant LikelyCOBJS-y += memsize.o
126f0037c56SGrant LikelyCOBJS-y += miiphybb.o
127f0037c56SGrant LikelyCOBJS-y += miiphyutil.o
128f0037c56SGrant LikelyCOBJS-y += s_record.o
129f0037c56SGrant LikelyCOBJS-y += serial.o
130f0037c56SGrant LikelyCOBJS-y += soft_i2c.o
131f0037c56SGrant LikelyCOBJS-y += soft_spi.o
132f0037c56SGrant LikelyCOBJS-y += spartan2.o
133f0037c56SGrant LikelyCOBJS-y += spartan3.o
134f0037c56SGrant LikelyCOBJS-y += usb.o
135f0037c56SGrant LikelyCOBJS-y += usb_kbd.o
136f0037c56SGrant LikelyCOBJS-y += usb_storage.o
137f0037c56SGrant LikelyCOBJS-y += virtex2.o
138f0037c56SGrant LikelyCOBJS-y += xilinx.o
139f0037c56SGrant LikelyCOBJS-y += crc16.o
140f0037c56SGrant LikelyCOBJS-y += xyzModem.o
141f0037c56SGrant LikelyCOBJS-y += cmd_mac.o
1424a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_MFSL) += cmd_mfsl.o
143*ec2b74ffSKumar GalaCOBJS-$(CONFIG_MP) += cmd_mp.o
144e831ad54Swdenk
145f0037c56SGrant LikelyCOBJS	:= $(COBJS-y)
146f9328639SMarian BalakowiczSRCS	:= $(AOBJS:.o=.S) $(COBJS:.o=.c)
147f9328639SMarian BalakowiczOBJS	:= $(addprefix $(obj),$(AOBJS) $(COBJS))
148e831ad54Swdenk
149e831ad54SwdenkCPPFLAGS += -I..
150e831ad54Swdenk
151e831ad54Swdenkall:	$(LIB) $(AOBJS)
152e831ad54Swdenk
153f9328639SMarian Balakowicz$(LIB): $(obj).depend $(OBJS)
1542b208f53SWolfgang Denk	$(AR) $(ARFLAGS) $@ $(OBJS)
155e831ad54Swdenk
156f9328639SMarian Balakowicz$(obj)environment.o: $(src)environment.c $(obj)../tools/envcrc
157e831ad54Swdenk	$(CC) $(AFLAGS) -Wa,--no-warn \
158f9328639SMarian Balakowicz		-DENV_CRC=$(shell $(obj)../tools/envcrc) \
159f9328639SMarian Balakowicz		-c -o $@ $(src)environment.c
160e831ad54Swdenk
161f9328639SMarian Balakowicz$(obj)../tools/envcrc:
162a8c7c708Swdenk	$(MAKE) -C ../tools
163a8c7c708Swdenk
164e831ad54Swdenk#########################################################################
165e831ad54Swdenk
166f9328639SMarian Balakowicz# defines $(obj).depend target
167f9328639SMarian Balakowiczinclude $(SRCTREE)/rules.mk
168e831ad54Swdenk
169f9328639SMarian Balakowiczsinclude $(obj).depend
170e831ad54Swdenk
171e831ad54Swdenk#########################################################################
172