blob: 29c75ba6e7a78ab39d6d510015e5ad0410c608e4 [file] [log] [blame]
Tawfik Bayoukc0c8c772012-08-17 17:33:06 +03001include $(TOPDIR)/config.mk
2include paths.mk
3
Tawfik Bayoukc0c8c772012-08-17 17:33:06 +03004
Omri Itach4f88e452013-02-12 17:08:40 +02005ifneq ($(BOARD_TYPE),mv_fpga_board)
Omri Itach8df53572013-03-24 17:33:37 +02006MAKE_PEX = yes
7MAKE_SDMMC = yes
8MAKE_CNTMR = yes
9MAKE_SATA = yes
10MAKE_RTC = yes
Omri Itach4f88e452013-02-12 17:08:40 +020011else
Omri Itach8df53572013-03-24 17:33:37 +020012MAKE_PCI = yes
Omri Itach4f88e452013-02-12 17:08:40 +020013endif
Omri Itach15631222012-08-29 17:33:06 +030014
Igor Patrikc53aff12013-03-03 17:33:37 +020015ifeq ($(BOARD),alp)
Omri Itach7c769c22013-03-26 17:33:37 +020016MAKE_USB = yes
Omri Itach8df53572013-03-24 17:33:37 +020017MAKE_PPV2 = yes
18MAKE_GENERAL_U_BOOT_TOOLS = yes
Omri Itach96395dd2013-03-07 17:33:37 +020019endif
20
Igor Patrikc53aff12013-03-03 17:33:37 +020021ifeq ($(BOARD),a375)
Omri Itach7c769c22013-03-26 17:33:37 +020022MAKE_USB = yes
Omri Itach8df53572013-03-24 17:33:37 +020023MAKE_PPV2 = yes
24MAKE_GENERAL_U_BOOT_TOOLS = yes
Igor Patrikc53aff12013-03-03 17:33:37 +020025endif
26
Eli Nidam6da494e2013-03-10 17:33:37 +020027ifeq ($(BOARD),a38x)
Omri Itach7c769c22013-03-26 17:33:37 +020028MAKE_USB = yes
Eli Nidam0c69ae52013-03-23 17:33:37 +020029MAKE_SATA3 = yes
Omri Itach8df53572013-03-24 17:33:37 +020030MAKE_NETA = yes
31MAKE_GENERAL_U_BOOT_TOOLS = yes
Eli Nidam6da494e2013-03-10 17:33:37 +020032endif
33
Omri Itach8df53572013-03-24 17:33:37 +020034ifeq ($(BOARD),msys)
35MAKE_NETA = yes
Eli Nidamf57e98b2013-03-13 17:33:37 +020036MAKE_SWITCH_SERVICES = yes
Omri Itach8afb1a72013-03-05 17:33:37 +020037ifdef CONFIG_ALLEYCAT3
38MAKE_USB = yes
39endif
Omri Itach8df53572013-03-24 17:33:37 +020040endif
Shadi Ammourib2129892013-03-15 17:33:37 +020041
Omri Itach8df53572013-03-24 17:33:37 +020042ifeq ($(BOARD_TYPE),mv_fpga_board)
43MAKE_NETA = yes
44endif
45
46
47COMMON_OBJS = $(COMMON_DIR)/mvCommon.o
48OSSERVICES_OBJS = $(OSSERVICES_DIR)/mvOs.o
49ifdef MAKE_SATA
50OSSERVICES_OBJS+= $(OSSERVICES_DIR)/mvOsSata.o
51endif
Hanna Hawaeab563c2013-03-26 17:33:37 +020052
53BOARD_OBJS-y = $(BOARD_ENV_DIR)/mvBoardEnvSpec.o
54BOARD_OBJS-$(CONFIG_ARMADA_39X) = $(BOARD_ENV_DIR)/mvBoardEnvSpec39x.o
55BOARD_OBJS-$(CONFIG_ARMADA_38X) = $(BOARD_ENV_DIR)/mvBoardEnvSpec38x.o
56BOARD_OBJS-y += $(BOARD_ENV_DIR)/mvBoardEnvLib.o
57BOARD_OBJS += $(sort $(BOARD_OBJS-y))
Omri Itach8df53572013-03-24 17:33:37 +020058
59HAL_IF_OBJS = $(HAL_IF_DIR)/mvSysSpi.o \
60 $(HAL_IF_DIR)/mvSysNfc.o \
61 $(HAL_IF_DIR)/mvSysXor.o \
62 $(HAL_IF_DIR)/mvSysEthPhy.o
63
64
65
66HAL_OBJS = $(HAL_SPI_DIR)/mvSpi.o \
67 $(HAL_SPI_DIR)/mvSpiCmnd.o \
68 $(HAL_NFC_DIR)/mvNfc.o \
69 $(HAL_XOR_DIR)/mvXor.o \
70 $(HAL_XOR_DIR)/mvXorAddrDec.o \
71 $(HAL_DRAM_DIR)/mvDramIf.o \
72 $(HAL_ETHPHY_DIR)/mvEthPhy.o \
73 $(HAL_GPP_DIR)/mvGpp.o \
74 $(HAL_TWSI_DIR)/mvTwsi.o \
75 $(HAL_UART_DIR)/mvUart.o \
76 $(HAL_PCIIF_DIR)/mvPciIf.o \
77 $(HAL_PCIIF_UTIL_DIR)/mvPciUtils.o
78
79
80USP_OBJS = $(USP_DIR)/mv_spi.o \
81 $(USP_DIR)/nand_nfc.o \
82 $(USP_DIR)/mv_flash.o \
83 $(USP_DIR)/mv_serial.o \
84 $(USP_DIR)/mv_i2c.o \
85 $(USP_DIR)/mv_tsc2005.o \
86 $(USP_DIR)/cmd_rcvr.o \
87 $(USP_DIR)/mv_cmd.o \
88 $(USP_DIR)/mv_dram.o \
89 $(USP_DIR)/cmd_bubt.o \
90 $(USP_DIR)/cmd_resetenv.o \
91 $(USP_DIR)/mvDramScrubbing.o \
92 $(USP_DIR)/mv_fdt.o \
93 $(USP_DIR)/cmd_ddr.o \
94 $(USP_DIR)/mv_phy.o
Hanna Hawab0a08882013-03-07 17:33:37 +020095USP_OBJS-$(CONFIG_AVANTA_LP) = $(USP_DIR)/cmd_boardCfg.o
96USP_OBJS += $(sort $(USP_OBJS-y))
Omri Itach8df53572013-03-24 17:33:37 +020097
98ifdef MAKE_PPV2
99ETH_OBJS = $(HAL_IF_DIR)/mvSysPp2.o \
100 $(HAL_PP2_GMAC_DIR)/mvEthGmacApi.o \
101 $(HAL_PP2_GBE_DIR)/mvPp2Gbe.o \
102 $(HAL_PP2_GBE_DIR)/mvPp2AddrDec.o \
103 $(HAL_PP2_BM_DIR)/mvBm.o \
104 $(HAL_PP2_PRS_DIR)/mvPp2PrsHw.o \
105 $(HAL_PP2_PRS_DIR)/mvPp2Prs.o \
106 $(HAL_PP2_CLS_DIR)/mvPp2ClsHw.o \
107 $(HAL_PP2_CLS_DIR)/mvPp2Classifier.o \
108 $(HAL_PP2_COMMON_DIR)/mvPp2Common.o \
109 $(USP_DIR)/mv_egiga_pp2.o
110
111USP_OBJS += $(USP_ETH_SWITCH_DIR)/mvSwitch.o
112endif
113
Eli Nidamf57e98b2013-03-13 17:33:37 +0200114ifdef MAKE_SWITCH_SERVICES
115USP_OBJS += $(USP_DIR)/switchingServices/switchingServices.o
116endif
Omri Itach8df53572013-03-24 17:33:37 +0200117
118ifdef MAKE_NETA
119ETH_OBJS = $(HAL_IF_DIR)/mvSysNeta.o \
120 $(HAL_NETA_GBE_DIR)/mvNeta.o \
121 $(HAL_NETA_GBE_DIR)/mvNetaAddrDec.o \
122 $(HAL_NETA_GBE_DIR)/mvNetaDebug.o \
123 $(USP_DIR)/mv_egiga_neta.o
124endif
125
126
127ifdef MAKE_USB
128HAL_IF_OBJS += $(HAL_IF_DIR)/mvSysUsb.o
129HAL_OBJS += $(HAL_USB_DIR)/mvUsb.o \
130 $(HAL_USB_DIR)/mvUsbAddrDec.o
131USP_OBJS += $(USP_DIR)/mv_usb.o
132endif
133
134ifdef MAKE_PCI
135HAL_IF_OBJS += $(HAL_IF_DIR)/mvSysPci.o
136HAL_OBJS += $(HAL_PCI_DIR)/mvPci.o
137USP_OBJS += $(USP_DIR)/mv_pci.o
138endif
139
140
141ifdef MAKE_PEX
142HAL_IF_OBJS += $(HAL_IF_DIR)/mvSysPex.o
143HAL_OBJS += $(HAL_PEX_DIR)/mvPex.o \
144 $(HAL_PEX_DIR)/mvPexAddrDec.o
145USP_OBJS += $(USP_DIR)/cmd_pcie.o \
146 $(USP_DIR)/mv_pex.o
147endif
148
149
150ifdef MAKE_SDMMC
151HAL_IF_OBJS += $(HAL_IF_DIR)/mvSysSdmmc.o
152HAL_OBJS += $(HAL_MMC_DIR)/mvSdmmcAddrDec.o
153endif
154
155
156ifdef MAKE_CNTMR
157HAL_IF_OBJS += $(HAL_IF_DIR)/mvSysCntmr.o
158HAL_OBJS += $(HAL_CNTMR_DIR)/mvCntmr.o
159endif
160
161
162ifdef MAKE_SATA
163HAL_IF_OBJS += $(HAL_IF_DIR)/mvSysSata.o
164HAL_OBJS += $(HAL_SATA_CORE_DIR)/mvSata.o \
165 $(HAL_SATA_CORE_DIR)/mvSataAddrDec.o \
166 $(HAL_SATA_CORE_DIR)/mvStorageDev.o \
167 $(HAL_SATA_CORE_DIR)/mvLog.o
168USP_OBJS += $(USP_DIR)/mv_ide.o
Eli Nidam0c69ae52013-03-23 17:33:37 +0200169ifdef MAKE_SATA3
170SOC_OBJS += $(HAL_SATA3_DIR)/mvSata3AddrDec.o
171HAL_IF_OBJS += $(HAL_IF_DIR)/mvSysSata3.o
Eli Nidamba4d0e02013-03-01 17:33:37 +0200172USP_OBJS += $(USP_DIR)/mv_scsi.o
Eli Nidam0c69ae52013-03-23 17:33:37 +0200173endif
Omri Itach8df53572013-03-24 17:33:37 +0200174endif
175
176
177ifdef MAKE_RTC
178HAL_OBJS += $(HAL_RTC_DIR)/mvRtc.o
179USP_OBJS += $(USP_DIR)/mv_rtc.o
180endif
181
182
183ifdef MAKE_GENERAL_U_BOOT_TOOLS
184USP_OBJS += $(USP_DIR)/cmd_sys_restore.o \
185 $(USP_DIR)/cmd_unitInfo.o
186endif
187
188SOC_OBJS+= $(SOC_ENV_DIR)/mvCtrlEnvAddrDec.o \
189 $(SOC_ENV_DIR)/mvCtrlEnvLib.o \
190 $(SOC_SYS_DIR)/mvAhbToMbus.o \
191 $(SOC_SYS_DIR)/mvCpuIf.o \
192 $(SOC_CPU_DIR)/mvCpu.o \
193 $(SOC_DEVICE_DIR)/mvDevice.o
194
195ifdef MAKE_PPV2
196SOC_OBJS += $(SOC_ENV_DIR)/mvCtrlEthCompLib.o
Omri Itach4f88e452013-02-12 17:08:40 +0200197endif
Tawfik Bayoukc0c8c772012-08-17 17:33:06 +0300198
Igor Patrikc53aff12013-03-03 17:33:37 +0200199ifneq ($(BOARD),alp)
200ifneq ($(BOARD),a375)
Eli Nidam6da494e2013-03-10 17:33:37 +0200201ifneq ($(BOARD),a38x)
Omri Itach8df53572013-03-24 17:33:37 +0200202USP_OBJS += $(USP_DIR)/mv_main.o
Omri Itachcee79ae2013-02-13 14:34:19 +0200203endif
Igor Patrikc53aff12013-03-03 17:33:37 +0200204endif
Eli Nidam6da494e2013-03-10 17:33:37 +0200205endif
Omri Itachcee79ae2013-02-13 14:34:19 +0200206
Omri Itach8df53572013-03-24 17:33:37 +0200207ifneq ($(BOARD),msys)
208ifneq ($(BOARD),axp)
209SOBJS += $(USP_DIR)/jump.o \
210 $(HAL_DRAM_DIR)/mvDramIfBasicInit.o
211endif
212endif
213
Omri Itach7d6ed212013-02-19 14:34:19 +0200214SOBJS = $(USP_DIR)/platform.o
Omri Itacha765c962012-11-04 16:01:36 +0200215
Omri Itach8df53572013-03-24 17:33:37 +0200216ifdef CONFIG_AMP_SUPPORT
217USP_OBJS += $(USP_DIR)/mv_amp.o
218SOBJS += $(USP_DIR)/mv_micro_loader.o
Eli Nidam6da494e2013-03-10 17:33:37 +0200219endif
220
Tawfik Bayoukc0c8c772012-08-17 17:33:06 +0300221COBJS = $(COMMON_OBJS) \
222 $(OSSERVICES_OBJS) \
223 $(HAL_OBJS) \
224 $(HAL_IF_OBJS) \
225 $(SOC_OBJS) \
226 $(BOARD_OBJS) \
227 $(USP_OBJS) \
228 $(ETH_OBJS)
229
230LIB = lib$(VENDOR).o
231
232SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c)
233OBJS := $(addprefix $(obj),$(COBJS))
234SOBJS := $(addprefix $(obj),$(SOBJS))
235
236$(LIB): $(obj).depend $(OBJS) $(SOBJS)
237 $(call cmd_link_o_target, $(OBJS) $(SOBJS))
238
239#########################################################################
240# This is for $(obj).depend target
241include $(SRCTREE)/rules.mk
242
243sinclude $(obj).depend
244
245#########################################################################