xref: /openbmc/u-boot/common/Makefile (revision d0b01a246d0a351bc7dce1d0c9cf6aebdf6d7505)
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
39f0037c56SGrant LikelyCOBJS-y += cmd_boot.o
40f0037c56SGrant LikelyCOBJS-y += cmd_bootm.o
414a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_CACHE) += cmd_cache.o
424a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_CONSOLE) += cmd_console.o
434a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_DATE) += cmd_date.o
444a43719aSGrant Likelyifdef CONFIG_4xx
454a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_SETGETDCR) += cmd_dcr.o
464a43719aSGrant Likelyendif
474a43719aSGrant Likelyifdef CONFIG_POST
484a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_DIAG) += cmd_diag.o
494a43719aSGrant Likelyendif
504a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_DISPLAY) += cmd_display.o
514a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_DOC) += cmd_doc.o
524a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_DTT) += cmd_dtt.o
53f0037c56SGrant LikelyCOBJS-y += cmd_eeprom.o
544a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_ELF) += cmd_elf.o
554a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_EXT2) += cmd_ext2.o
564a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_FAT) += cmd_fat.o
57f0037c56SGrant LikelyCOBJS-y += cmd_fdc.o
589c9109e7SKumar GalaCOBJS-$(CONFIG_OF_LIBFDT) += cmd_fdt.o fdt_support.o
594a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_FDOS) += cmd_fdos.o
604a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_FLASH) += cmd_flash.o
614a43719aSGrant Likelyifdef CONFIG_FPGA
624a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_FPGA) += cmd_fpga.o
634a43719aSGrant Likelyendif
644a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_I2C) += cmd_i2c.o
654a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_IDE) += cmd_ide.o
664a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_IMMAP) += cmd_immap.o
674a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_ITEST) += cmd_itest.o
684a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_JFFS2) += cmd_jffs2.o
69f0037c56SGrant LikelyCOBJS-y += cmd_load.o
704a43719aSGrant LikelyCOBJS-$(CONFIG_LOGBUFFER) += cmd_log.o
71f0037c56SGrant LikelyCOBJS-y += cmd_mem.o
724a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_MII) += cmd_mii.o
734a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_MISC) += cmd_misc.o
744a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_MMC) += cmd_mmc.o
75f0037c56SGrant LikelyCOBJS-y += cmd_nand.o
764a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_NET) += cmd_net.o
77f0037c56SGrant LikelyCOBJS-y += cmd_nvedit.o
78f0037c56SGrant LikelyCOBJS-y += cmd_onenand.o
79*d0b01a24SMike FrysingerCOBJS-$(CONFIG_CMD_OTP) += cmd_otp.o
804a43719aSGrant Likelyifdef CONFIG_PCI
814a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_PCI) += cmd_pci.o
824a43719aSGrant Likelyendif
83f0037c56SGrant LikelyCOBJS-y += cmd_pcmcia.o
844a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_PORTIO) += cmd_portio.o
854a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_REGINFO) += cmd_reginfo.o
864a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_REISER) += cmd_reiser.o
87f0037c56SGrant LikelyCOBJS-y += cmd_sata.o
884a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_SCSI) += cmd_scsi.o
894a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_SPI) += cmd_spi.o
90d16471eeSHarald WelteCOBJS-$(CONFIG_CMD_TERMINAL) += cmd_terminal.o
914a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_UNIVERSE) += cmd_universe.o
924a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_USB) += cmd_usb.o
93f0037c56SGrant LikelyCOBJS-y += cmd_vfd.o
94f0037c56SGrant LikelyCOBJS-y += command.o
95f0037c56SGrant LikelyCOBJS-y += console.o
96f0037c56SGrant LikelyCOBJS-y += cyclon2.o
97f0037c56SGrant LikelyCOBJS-y += devices.o
98f0037c56SGrant LikelyCOBJS-y += dlmalloc.o
99f0037c56SGrant LikelyCOBJS-y += docecc.o
100f0037c56SGrant LikelyCOBJS-y += environment.o
101f0037c56SGrant LikelyCOBJS-y += env_common.o
102f0037c56SGrant LikelyCOBJS-y += env_nand.o
103f0037c56SGrant LikelyCOBJS-y += env_dataflash.o
104f0037c56SGrant LikelyCOBJS-y += env_flash.o
105f0037c56SGrant LikelyCOBJS-y += env_eeprom.o
106f0037c56SGrant LikelyCOBJS-y += env_onenand.o
107f0037c56SGrant LikelyCOBJS-y += env_nvram.o
108f0037c56SGrant LikelyCOBJS-y += env_nowhere.o
109f0037c56SGrant LikelyCOBJS-y += exports.o
110f0037c56SGrant LikelyCOBJS-y += flash.o
111f0037c56SGrant LikelyCOBJS-y += fpga.o
112f0037c56SGrant LikelyCOBJS-y += ft_build.o
113f0037c56SGrant LikelyCOBJS-y += hush.o
114f0037c56SGrant LikelyCOBJS-y += kgdb.o
115f0037c56SGrant LikelyCOBJS-y += lcd.o
116f0037c56SGrant LikelyCOBJS-y += lists.o
117f0037c56SGrant LikelyCOBJS-y += lynxkdi.o
118f0037c56SGrant LikelyCOBJS-y += memsize.o
119f0037c56SGrant LikelyCOBJS-y += miiphybb.o
120f0037c56SGrant LikelyCOBJS-y += miiphyutil.o
121f0037c56SGrant LikelyCOBJS-y += s_record.o
122f0037c56SGrant LikelyCOBJS-y += serial.o
123f0037c56SGrant LikelyCOBJS-y += soft_i2c.o
124f0037c56SGrant LikelyCOBJS-y += soft_spi.o
125f0037c56SGrant LikelyCOBJS-y += spartan2.o
126f0037c56SGrant LikelyCOBJS-y += spartan3.o
127f0037c56SGrant LikelyCOBJS-y += usb.o
128f0037c56SGrant LikelyCOBJS-y += usb_kbd.o
129f0037c56SGrant LikelyCOBJS-y += usb_storage.o
130f0037c56SGrant LikelyCOBJS-y += virtex2.o
131f0037c56SGrant LikelyCOBJS-y += xilinx.o
132f0037c56SGrant LikelyCOBJS-y += crc16.o
133f0037c56SGrant LikelyCOBJS-y += xyzModem.o
134f0037c56SGrant LikelyCOBJS-y += cmd_mac.o
1354a43719aSGrant LikelyCOBJS-$(CONFIG_CMD_MFSL) += cmd_mfsl.o
136e831ad54Swdenk
137f0037c56SGrant LikelyCOBJS	:= $(COBJS-y)
138f9328639SMarian BalakowiczSRCS	:= $(AOBJS:.o=.S) $(COBJS:.o=.c)
139f9328639SMarian BalakowiczOBJS	:= $(addprefix $(obj),$(AOBJS) $(COBJS))
140e831ad54Swdenk
141e831ad54SwdenkCPPFLAGS += -I..
142e831ad54Swdenk
143e831ad54Swdenkall:	$(LIB) $(AOBJS)
144e831ad54Swdenk
145f9328639SMarian Balakowicz$(LIB): $(obj).depend $(OBJS)
1462b208f53SWolfgang Denk	$(AR) $(ARFLAGS) $@ $(OBJS)
147e831ad54Swdenk
148f9328639SMarian Balakowicz$(obj)environment.o: $(src)environment.c $(obj)../tools/envcrc
149e831ad54Swdenk	$(CC) $(AFLAGS) -Wa,--no-warn \
150f9328639SMarian Balakowicz		-DENV_CRC=$(shell $(obj)../tools/envcrc) \
151f9328639SMarian Balakowicz		-c -o $@ $(src)environment.c
152e831ad54Swdenk
153f9328639SMarian Balakowicz$(obj)../tools/envcrc:
154a8c7c708Swdenk	$(MAKE) -C ../tools
155a8c7c708Swdenk
156e831ad54Swdenk#########################################################################
157e831ad54Swdenk
158f9328639SMarian Balakowicz# defines $(obj).depend target
159f9328639SMarian Balakowiczinclude $(SRCTREE)/rules.mk
160e831ad54Swdenk
161f9328639SMarian Balakowiczsinclude $(obj).depend
162e831ad54Swdenk
163e831ad54Swdenk#########################################################################
164