blob: 38a6dafd2a60ba00aadf1427b053a4934b0311c1 [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
52BOARD_OBJS = $(BOARD_ENV_DIR)/mvBoardEnvLib.o $(BOARD_ENV_DIR)/mvBoardEnvSpec.o
53
54HAL_IF_OBJS = $(HAL_IF_DIR)/mvSysSpi.o \
55 $(HAL_IF_DIR)/mvSysNfc.o \
56 $(HAL_IF_DIR)/mvSysXor.o \
57 $(HAL_IF_DIR)/mvSysEthPhy.o
58
59
60
61HAL_OBJS = $(HAL_SPI_DIR)/mvSpi.o \
62 $(HAL_SPI_DIR)/mvSpiCmnd.o \
63 $(HAL_NFC_DIR)/mvNfc.o \
64 $(HAL_XOR_DIR)/mvXor.o \
65 $(HAL_XOR_DIR)/mvXorAddrDec.o \
66 $(HAL_DRAM_DIR)/mvDramIf.o \
67 $(HAL_ETHPHY_DIR)/mvEthPhy.o \
68 $(HAL_GPP_DIR)/mvGpp.o \
69 $(HAL_TWSI_DIR)/mvTwsi.o \
70 $(HAL_UART_DIR)/mvUart.o \
71 $(HAL_PCIIF_DIR)/mvPciIf.o \
72 $(HAL_PCIIF_UTIL_DIR)/mvPciUtils.o
73
74
75USP_OBJS = $(USP_DIR)/mv_spi.o \
76 $(USP_DIR)/nand_nfc.o \
77 $(USP_DIR)/mv_flash.o \
78 $(USP_DIR)/mv_serial.o \
79 $(USP_DIR)/mv_i2c.o \
80 $(USP_DIR)/mv_tsc2005.o \
81 $(USP_DIR)/cmd_rcvr.o \
82 $(USP_DIR)/mv_cmd.o \
83 $(USP_DIR)/mv_dram.o \
84 $(USP_DIR)/cmd_bubt.o \
85 $(USP_DIR)/cmd_resetenv.o \
86 $(USP_DIR)/mvDramScrubbing.o \
87 $(USP_DIR)/mv_fdt.o \
88 $(USP_DIR)/cmd_ddr.o \
89 $(USP_DIR)/mv_phy.o
90
91
92ifdef MAKE_PPV2
93ETH_OBJS = $(HAL_IF_DIR)/mvSysPp2.o \
94 $(HAL_PP2_GMAC_DIR)/mvEthGmacApi.o \
95 $(HAL_PP2_GBE_DIR)/mvPp2Gbe.o \
96 $(HAL_PP2_GBE_DIR)/mvPp2AddrDec.o \
97 $(HAL_PP2_BM_DIR)/mvBm.o \
98 $(HAL_PP2_PRS_DIR)/mvPp2PrsHw.o \
99 $(HAL_PP2_PRS_DIR)/mvPp2Prs.o \
100 $(HAL_PP2_CLS_DIR)/mvPp2ClsHw.o \
101 $(HAL_PP2_CLS_DIR)/mvPp2Classifier.o \
102 $(HAL_PP2_COMMON_DIR)/mvPp2Common.o \
103 $(USP_DIR)/mv_egiga_pp2.o
104
105USP_OBJS += $(USP_ETH_SWITCH_DIR)/mvSwitch.o
106endif
107
Eli Nidamf57e98b2013-03-13 17:33:37 +0200108ifdef MAKE_SWITCH_SERVICES
109USP_OBJS += $(USP_DIR)/switchingServices/switchingServices.o
110endif
Omri Itach8df53572013-03-24 17:33:37 +0200111
112ifdef MAKE_NETA
113ETH_OBJS = $(HAL_IF_DIR)/mvSysNeta.o \
114 $(HAL_NETA_GBE_DIR)/mvNeta.o \
115 $(HAL_NETA_GBE_DIR)/mvNetaAddrDec.o \
116 $(HAL_NETA_GBE_DIR)/mvNetaDebug.o \
117 $(USP_DIR)/mv_egiga_neta.o
118endif
119
120
121ifdef MAKE_USB
122HAL_IF_OBJS += $(HAL_IF_DIR)/mvSysUsb.o
123HAL_OBJS += $(HAL_USB_DIR)/mvUsb.o \
124 $(HAL_USB_DIR)/mvUsbAddrDec.o
125USP_OBJS += $(USP_DIR)/mv_usb.o
126endif
127
128ifdef MAKE_PCI
129HAL_IF_OBJS += $(HAL_IF_DIR)/mvSysPci.o
130HAL_OBJS += $(HAL_PCI_DIR)/mvPci.o
131USP_OBJS += $(USP_DIR)/mv_pci.o
132endif
133
134
135ifdef MAKE_PEX
136HAL_IF_OBJS += $(HAL_IF_DIR)/mvSysPex.o
137HAL_OBJS += $(HAL_PEX_DIR)/mvPex.o \
138 $(HAL_PEX_DIR)/mvPexAddrDec.o
139USP_OBJS += $(USP_DIR)/cmd_pcie.o \
140 $(USP_DIR)/mv_pex.o
141endif
142
143
144ifdef MAKE_SDMMC
145HAL_IF_OBJS += $(HAL_IF_DIR)/mvSysSdmmc.o
146HAL_OBJS += $(HAL_MMC_DIR)/mvSdmmcAddrDec.o
147endif
148
149
150ifdef MAKE_CNTMR
151HAL_IF_OBJS += $(HAL_IF_DIR)/mvSysCntmr.o
152HAL_OBJS += $(HAL_CNTMR_DIR)/mvCntmr.o
153endif
154
155
156ifdef MAKE_SATA
157HAL_IF_OBJS += $(HAL_IF_DIR)/mvSysSata.o
158HAL_OBJS += $(HAL_SATA_CORE_DIR)/mvSata.o \
159 $(HAL_SATA_CORE_DIR)/mvSataAddrDec.o \
160 $(HAL_SATA_CORE_DIR)/mvStorageDev.o \
161 $(HAL_SATA_CORE_DIR)/mvLog.o
162USP_OBJS += $(USP_DIR)/mv_ide.o
Eli Nidam0c69ae52013-03-23 17:33:37 +0200163ifdef MAKE_SATA3
164SOC_OBJS += $(HAL_SATA3_DIR)/mvSata3AddrDec.o
165HAL_IF_OBJS += $(HAL_IF_DIR)/mvSysSata3.o
Eli Nidamba4d0e02013-03-01 17:33:37 +0200166USP_OBJS += $(USP_DIR)/mv_scsi.o
Eli Nidam0c69ae52013-03-23 17:33:37 +0200167endif
Omri Itach8df53572013-03-24 17:33:37 +0200168endif
169
170
171ifdef MAKE_RTC
172HAL_OBJS += $(HAL_RTC_DIR)/mvRtc.o
173USP_OBJS += $(USP_DIR)/mv_rtc.o
174endif
175
176
177ifdef MAKE_GENERAL_U_BOOT_TOOLS
178USP_OBJS += $(USP_DIR)/cmd_sys_restore.o \
179 $(USP_DIR)/cmd_unitInfo.o
180endif
181
182SOC_OBJS+= $(SOC_ENV_DIR)/mvCtrlEnvAddrDec.o \
183 $(SOC_ENV_DIR)/mvCtrlEnvLib.o \
184 $(SOC_SYS_DIR)/mvAhbToMbus.o \
185 $(SOC_SYS_DIR)/mvCpuIf.o \
186 $(SOC_CPU_DIR)/mvCpu.o \
187 $(SOC_DEVICE_DIR)/mvDevice.o
188
189ifdef MAKE_PPV2
190SOC_OBJS += $(SOC_ENV_DIR)/mvCtrlEthCompLib.o
Omri Itach4f88e452013-02-12 17:08:40 +0200191endif
Tawfik Bayoukc0c8c772012-08-17 17:33:06 +0300192
Igor Patrikc53aff12013-03-03 17:33:37 +0200193ifneq ($(BOARD),alp)
194ifneq ($(BOARD),a375)
Eli Nidam6da494e2013-03-10 17:33:37 +0200195ifneq ($(BOARD),a38x)
Omri Itach8df53572013-03-24 17:33:37 +0200196USP_OBJS += $(USP_DIR)/mv_main.o
Omri Itachcee79ae2013-02-13 14:34:19 +0200197endif
Igor Patrikc53aff12013-03-03 17:33:37 +0200198endif
Eli Nidam6da494e2013-03-10 17:33:37 +0200199endif
Omri Itachcee79ae2013-02-13 14:34:19 +0200200
Omri Itach8df53572013-03-24 17:33:37 +0200201ifneq ($(BOARD),msys)
202ifneq ($(BOARD),axp)
203SOBJS += $(USP_DIR)/jump.o \
204 $(HAL_DRAM_DIR)/mvDramIfBasicInit.o
205endif
206endif
207
Omri Itach7d6ed212013-02-19 14:34:19 +0200208SOBJS = $(USP_DIR)/platform.o
Omri Itacha765c962012-11-04 16:01:36 +0200209
Omri Itach8df53572013-03-24 17:33:37 +0200210ifdef CONFIG_AMP_SUPPORT
211USP_OBJS += $(USP_DIR)/mv_amp.o
212SOBJS += $(USP_DIR)/mv_micro_loader.o
Eli Nidam6da494e2013-03-10 17:33:37 +0200213endif
214
Tawfik Bayoukc0c8c772012-08-17 17:33:06 +0300215COBJS = $(COMMON_OBJS) \
216 $(OSSERVICES_OBJS) \
217 $(HAL_OBJS) \
218 $(HAL_IF_OBJS) \
219 $(SOC_OBJS) \
220 $(BOARD_OBJS) \
221 $(USP_OBJS) \
222 $(ETH_OBJS)
223
224LIB = lib$(VENDOR).o
225
226SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c)
227OBJS := $(addprefix $(obj),$(COBJS))
228SOBJS := $(addprefix $(obj),$(SOBJS))
229
230$(LIB): $(obj).depend $(OBJS) $(SOBJS)
231 $(call cmd_link_o_target, $(OBJS) $(SOBJS))
232
233#########################################################################
234# This is for $(obj).depend target
235include $(SRCTREE)/rules.mk
236
237sinclude $(obj).depend
238
239#########################################################################