From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sergio Gonzalez Monroy Subject: [PATCH v2 0/4] Improve build process Date: Thu, 12 Mar 2015 16:27:57 +0000 Message-ID: <1426177681-16931-1-git-send-email-sergio.gonzalez.monroy@intel.com> References: <1422544811-26385-1-git-send-email-sergio.gonzalez.monroy@intel.com> To: dev-VfR2kkLFssw@public.gmane.org Return-path: In-Reply-To: <1422544811-26385-1-git-send-email-sergio.gonzalez.monroy-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces-VfR2kkLFssw@public.gmane.org Sender: "dev" This patch series improves the DPDK build system mostly for shared libraries (and a few nits for static libraries) with the following goals: - Remove config option to build a combined library. - For shared libraries, explicitly link against dependant libraries (adding entries to DT_NEEDED). - Update app linking flags for static/shared DPDK libs. v2: - Do not create a core library to solve circular dependencies between eal, malloc, mempool and ring libraries. Instead, add DT_NEEDED entries for all libraries but eal, then for application linking, always link against these libraries by preceding them with --no-as-needed flag. Sergio Gonzalez Monroy (4): mk: Remove combined library and related options lib: Set LDLIBS for each library mk: Use LDLIBS when linking shared libraries mk: update LDLIBS for app building config/common_bsdapp | 6 -- config/common_linuxapp | 6 -- config/defconfig_ppc_64-power8-linuxapp-gcc | 2 - lib/Makefile | 1 - lib/librte_acl/Makefile | 2 + lib/librte_cfgfile/Makefile | 2 + lib/librte_cmdline/Makefile | 2 + lib/librte_distributor/Makefile | 2 + lib/librte_ether/Makefile | 5 +- lib/librte_hash/Makefile | 2 + lib/librte_ip_frag/Makefile | 3 + lib/librte_ivshmem/Makefile | 2 + lib/librte_jobstats/Makefile | 2 + lib/librte_kni/Makefile | 2 + lib/librte_kvargs/Makefile | 2 + lib/librte_lpm/Makefile | 2 + lib/librte_malloc/Makefile | 2 + lib/librte_mbuf/Makefile | 2 + lib/librte_mempool/Makefile | 2 + lib/librte_meter/Makefile | 2 + lib/librte_pipeline/Makefile | 2 + lib/librte_pmd_af_packet/Makefile | 2 + lib/librte_pmd_bond/Makefile | 6 ++ lib/librte_pmd_e1000/Makefile | 2 + lib/librte_pmd_enic/Makefile | 3 + lib/librte_pmd_fm10k/Makefile | 2 + lib/librte_pmd_i40e/Makefile | 2 + lib/librte_pmd_ixgbe/Makefile | 2 + lib/librte_pmd_mlx4/Makefile | 2 + lib/librte_pmd_null/Makefile | 2 + lib/librte_pmd_pcap/Makefile | 2 + lib/librte_pmd_ring/Makefile | 4 +- lib/librte_pmd_virtio/Makefile | 2 + lib/librte_pmd_vmxnet3/Makefile | 2 + lib/librte_pmd_xenvirt/Makefile | 3 + lib/librte_port/Makefile | 4 ++ lib/librte_power/Makefile | 2 + lib/librte_reorder/Makefile | 2 + lib/librte_ring/Makefile | 2 + lib/librte_sched/Makefile | 2 + lib/librte_table/Makefile | 4 ++ lib/librte_timer/Makefile | 2 + lib/librte_vhost/Makefile | 7 +- mk/rte.app.mk | 63 ++++++++--------- mk/rte.lib.mk | 50 +++----------- mk/rte.sdkbuild.mk | 3 - mk/rte.sharelib.mk | 101 ---------------------------- mk/rte.vars.mk | 9 --- 48 files changed, 131 insertions(+), 209 deletions(-) delete mode 100644 mk/rte.sharelib.mk -- 1.9.3