1 Description: mk: fix dependencies of dpaaX drivers
2 This patch fixes the build dependency of various
3 dpaaX components, when the dpaa or fslmc bus is disabled,
5 Author: Luca Boccassi <bluca@debian.org>
6 Original-Author: Hemant Agrawal <hemant.agrawal@nxp.com>
7 Origin: upstream, 09e1e8d256b0832a64af6d13bf96fcb49e1e7ded
8 Last-Update: 2018-03-14
9 --- a/drivers/bus/Makefile
10 +++ b/drivers/bus/Makefile
12 include $(RTE_SDK)/mk/rte.vars.mk
14 DIRS-$(CONFIG_RTE_LIBRTE_DPAA_BUS) += dpaa
15 +ifeq ($(CONFIG_RTE_EAL_VFIO),y)
16 DIRS-$(CONFIG_RTE_LIBRTE_FSLMC_BUS) += fslmc
18 DIRS-$(CONFIG_RTE_LIBRTE_PCI_BUS) += pci
19 DIRS-$(CONFIG_RTE_LIBRTE_VDEV_BUS) += vdev
21 --- a/drivers/bus/fslmc/Makefile
22 +++ b/drivers/bus/fslmc/Makefile
23 @@ -9,10 +9,6 @@ include $(RTE_SDK)/mk/rte.vars.mk
25 LIB = librte_bus_fslmc.a
27 -ifeq ($(CONFIG_RTE_LIBRTE_DPAA2_PMD),y)
28 -CONFIG_RTE_LIBRTE_FSLMC_BUS = $(CONFIG_RTE_LIBRTE_DPAA2_PMD)
31 CFLAGS += -DALLOW_EXPERIMENTAL_API
32 ifeq ($(CONFIG_RTE_LIBRTE_DPAA2_DEBUG_INIT),y)
34 --- a/drivers/crypto/Makefile
35 +++ b/drivers/crypto/Makefile
36 @@ -14,7 +14,11 @@ DIRS-$(CONFIG_RTE_LIBRTE_PMD_KASUMI) +=
37 DIRS-$(CONFIG_RTE_LIBRTE_PMD_ZUC) += zuc
38 DIRS-$(CONFIG_RTE_LIBRTE_PMD_MRVL_CRYPTO) += mrvl
39 DIRS-$(CONFIG_RTE_LIBRTE_PMD_NULL_CRYPTO) += null
40 +ifeq ($(CONFIG_RTE_EAL_VFIO)$(CONFIG_RTE_LIBRTE_FSLMC_BUS),yy)
41 DIRS-$(CONFIG_RTE_LIBRTE_PMD_DPAA2_SEC) += dpaa2_sec
43 +ifeq ($(CONFIG_RTE_LIBRTE_DPAA_BUS),y)
44 DIRS-$(CONFIG_RTE_LIBRTE_PMD_DPAA_SEC) += dpaa_sec
47 include $(RTE_SDK)/mk/rte.subdir.mk
48 --- a/drivers/event/Makefile
49 +++ b/drivers/event/Makefile
50 @@ -7,8 +7,12 @@ include $(RTE_SDK)/mk/rte.vars.mk
51 DIRS-$(CONFIG_RTE_LIBRTE_PMD_SKELETON_EVENTDEV) += skeleton
52 DIRS-$(CONFIG_RTE_LIBRTE_PMD_SW_EVENTDEV) += sw
53 DIRS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF) += octeontx
54 +ifeq ($(CONFIG_RTE_LIBRTE_DPAA_BUS),y)
55 DIRS-$(CONFIG_RTE_LIBRTE_PMD_DPAA_EVENTDEV) += dpaa
57 +ifeq ($(CONFIG_RTE_EAL_VFIO)$(CONFIG_RTE_LIBRTE_FSLMC_BUS),yy)
58 DIRS-$(CONFIG_RTE_LIBRTE_PMD_DPAA2_EVENTDEV) += dpaa2
60 DIRS-$(CONFIG_RTE_LIBRTE_PMD_OPDL_EVENTDEV) += opdl
62 include $(RTE_SDK)/mk/rte.subdir.mk
63 --- a/drivers/mempool/Makefile
64 +++ b/drivers/mempool/Makefile
67 include $(RTE_SDK)/mk/rte.vars.mk
69 +ifeq ($(CONFIG_RTE_LIBRTE_DPAA_BUS),y)
70 DIRS-$(CONFIG_RTE_LIBRTE_DPAA_MEMPOOL) += dpaa
72 +ifeq ($(CONFIG_RTE_EAL_VFIO)$(CONFIG_RTE_LIBRTE_FSLMC_BUS),yy)
73 DIRS-$(CONFIG_RTE_LIBRTE_DPAA2_MEMPOOL) += dpaa2
75 DIRS-$(CONFIG_RTE_DRIVER_MEMPOOL_RING) += ring
76 DIRS-$(CONFIG_RTE_DRIVER_MEMPOOL_STACK) += stack
77 DIRS-$(CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL) += octeontx
78 --- a/drivers/net/Makefile
79 +++ b/drivers/net/Makefile
80 @@ -15,8 +15,12 @@ DIRS-$(CONFIG_RTE_LIBRTE_AVP_PMD) += avp
81 DIRS-$(CONFIG_RTE_LIBRTE_BNX2X_PMD) += bnx2x
82 DIRS-$(CONFIG_RTE_LIBRTE_PMD_BOND) += bonding
83 DIRS-$(CONFIG_RTE_LIBRTE_CXGBE_PMD) += cxgbe
84 +ifeq ($(CONFIG_RTE_LIBRTE_DPAA_BUS),y)
85 DIRS-$(CONFIG_RTE_LIBRTE_DPAA_PMD) += dpaa
87 +ifeq ($(CONFIG_RTE_EAL_VFIO)$(CONFIG_RTE_LIBRTE_FSLMC_BUS),yy)
88 DIRS-$(CONFIG_RTE_LIBRTE_DPAA2_PMD) += dpaa2
90 DIRS-$(CONFIG_RTE_LIBRTE_E1000_PMD) += e1000
91 DIRS-$(CONFIG_RTE_LIBRTE_ENA_PMD) += ena
92 DIRS-$(CONFIG_RTE_LIBRTE_ENIC_PMD) += enic
95 @@ -113,11 +113,21 @@ endif
97 _LDLIBS-$(CONFIG_RTE_LIBRTE_PCI_BUS) += -lrte_bus_pci
98 _LDLIBS-$(CONFIG_RTE_LIBRTE_VDEV_BUS) += -lrte_bus_vdev
99 +_LDLIBS-$(CONFIG_RTE_LIBRTE_DPAA_BUS) += -lrte_bus_dpaa
100 +ifeq ($(CONFIG_RTE_EAL_VFIO),y)
101 +_LDLIBS-$(CONFIG_RTE_LIBRTE_FSLMC_BUS) += -lrte_bus_fslmc
104 ifeq ($(CONFIG_RTE_BUILD_SHARED_LIB),n)
105 # plugins (link only if static libraries)
107 _LDLIBS-$(CONFIG_RTE_DRIVER_MEMPOOL_STACK) += -lrte_mempool_stack
108 +ifeq ($(CONFIG_RTE_LIBRTE_DPAA_BUS),y)
109 +_LDLIBS-$(CONFIG_RTE_LIBRTE_DPAA_MEMPOOL) += -lrte_mempool_dpaa
111 +ifeq ($(CONFIG_RTE_EAL_VFIO)$(CONFIG_RTE_LIBRTE_FSLMC_BUS),yy)
112 +_LDLIBS-$(CONFIG_RTE_LIBRTE_DPAA2_MEMPOOL) += -lrte_mempool_dpaa2
115 _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_AF_PACKET) += -lrte_pmd_af_packet
116 _LDLIBS-$(CONFIG_RTE_LIBRTE_ARK_PMD) += -lrte_pmd_ark
117 @@ -128,11 +138,11 @@ _LDLIBS-$(CONFIG_RTE_LIBRTE_BNXT_PMD)
118 _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_BOND) += -lrte_pmd_bond
119 _LDLIBS-$(CONFIG_RTE_LIBRTE_CXGBE_PMD) += -lrte_pmd_cxgbe
120 ifeq ($(CONFIG_RTE_LIBRTE_DPAA_BUS),y)
121 -_LDLIBS-$(CONFIG_RTE_LIBRTE_DPAA_BUS) += -lrte_bus_dpaa
122 -_LDLIBS-$(CONFIG_RTE_LIBRTE_DPAA_MEMPOOL) += -lrte_mempool_dpaa
123 _LDLIBS-$(CONFIG_RTE_LIBRTE_DPAA_PMD) += -lrte_pmd_dpaa
125 +ifeq ($(CONFIG_RTE_EAL_VFIO)$(CONFIG_RTE_LIBRTE_FSLMC_BUS),yy)
126 _LDLIBS-$(CONFIG_RTE_LIBRTE_DPAA2_PMD) += -lrte_pmd_dpaa2
128 _LDLIBS-$(CONFIG_RTE_LIBRTE_E1000_PMD) += -lrte_pmd_e1000
129 _LDLIBS-$(CONFIG_RTE_LIBRTE_ENA_PMD) += -lrte_pmd_ena
130 _LDLIBS-$(CONFIG_RTE_LIBRTE_ENIC_PMD) += -lrte_pmd_enic
131 @@ -204,14 +214,10 @@ _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_ARMV8_CR
132 _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_ARMV8_CRYPTO) += -L$(ARMV8_CRYPTO_LIB_PATH) -larmv8_crypto
133 _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_MRVL_CRYPTO) += -L$(LIBMUSDK_PATH)/lib -lrte_pmd_mrvl_crypto -lmusdk
134 _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_CRYPTO_SCHEDULER) += -lrte_pmd_crypto_scheduler
135 -ifeq ($(CONFIG_RTE_LIBRTE_FSLMC_BUS),y)
136 +ifeq ($(CONFIG_RTE_EAL_VFIO)$(CONFIG_RTE_LIBRTE_FSLMC_BUS),yy)
137 _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_DPAA2_SEC) += -lrte_pmd_dpaa2_sec
138 -_LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_DPAA2_SEC) += -lrte_mempool_dpaa2
139 -_LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_DPAA2_SEC) += -lrte_bus_fslmc
140 endif # CONFIG_RTE_LIBRTE_FSLMC_BUS
142 ifeq ($(CONFIG_RTE_LIBRTE_DPAA_BUS),y)
143 -_LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_DPAA_SEC) += -lrte_bus_dpaa
144 _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_DPAA_SEC) += -lrte_pmd_dpaa_sec
145 endif # CONFIG_RTE_LIBRTE_DPAA_BUS
147 @@ -221,8 +227,13 @@ ifeq ($(CONFIG_RTE_LIBRTE_EVENTDEV),y)
148 _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_SKELETON_EVENTDEV) += -lrte_pmd_skeleton_event
149 _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_SW_EVENTDEV) += -lrte_pmd_sw_event
150 _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF) += -lrte_pmd_octeontx_ssovf
151 +ifeq ($(CONFIG_RTE_LIBRTE_DPAA_BUS),y)
152 _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_DPAA_EVENTDEV) += -lrte_pmd_dpaa_event
153 +endif # CONFIG_RTE_LIBRTE_DPAA_BUS
154 +ifeq ($(CONFIG_RTE_EAL_VFIO)$(CONFIG_RTE_LIBRTE_FSLMC_BUS),yy)
155 _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_DPAA2_EVENTDEV) += -lrte_pmd_dpaa2_event
156 +endif # CONFIG_RTE_LIBRTE_FSLMC_BUS
158 _LDLIBS-$(CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL) += -lrte_mempool_octeontx
159 _LDLIBS-$(CONFIG_RTE_LIBRTE_OCTEONTX_PMD) += -lrte_pmd_octeontx
160 _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_OPDL_EVENTDEV) += -lrte_pmd_opdl_event
161 @@ -232,10 +243,6 @@ ifeq ($(CONFIG_RTE_LIBRTE_RAWDEV),y)
162 _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_SKELETON_RAWDEV) += -lrte_pmd_skeleton_rawdev
163 endif # CONFIG_RTE_LIBRTE_RAWDEV
165 -ifeq ($(CONFIG_RTE_LIBRTE_DPAA2_PMD),y)
166 -_LDLIBS-$(CONFIG_RTE_LIBRTE_DPAA2_PMD) += -lrte_bus_fslmc
167 -_LDLIBS-$(CONFIG_RTE_LIBRTE_DPAA2_PMD) += -lrte_mempool_dpaa2
168 -endif # CONFIG_RTE_LIBRTE_DPAA2_PMD
170 endif # !CONFIG_RTE_BUILD_SHARED_LIBS