From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by dpdk.org (Postfix) with ESMTP id B38F9593A for ; Thu, 12 Mar 2015 17:28:12 +0100 (CET) Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga101.jf.intel.com with ESMTP; 12 Mar 2015 09:28:11 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.11,389,1422950400"; d="scan'208";a="466385013" Received: from irvmail001.ir.intel.com ([163.33.26.43]) by FMSMGA003.fm.intel.com with ESMTP; 12 Mar 2015 09:21:16 -0700 Received: from sivswdev02.ir.intel.com (sivswdev02.ir.intel.com [10.237.217.46]) by irvmail001.ir.intel.com (8.14.3/8.13.6/MailSET/Hub) with ESMTP id t2CGS7vI027445; Thu, 12 Mar 2015 16:28:08 GMT Received: from sivswdev02.ir.intel.com (localhost [127.0.0.1]) by sivswdev02.ir.intel.com with ESMTP id t2CGS6ns016968; Thu, 12 Mar 2015 16:28:06 GMT Received: (from smonroy@localhost) by sivswdev02.ir.intel.com with id t2CGS1PX016964; Thu, 12 Mar 2015 16:28:01 GMT From: Sergio Gonzalez Monroy To: dev@dpdk.org Date: Thu, 12 Mar 2015 16:27:57 +0000 Message-Id: <1426177681-16931-1-git-send-email-sergio.gonzalez.monroy@intel.com> X-Mailer: git-send-email 1.8.5.4 In-Reply-To: <1422544811-26385-1-git-send-email-sergio.gonzalez.monroy@intel.com> References: <1422544811-26385-1-git-send-email-sergio.gonzalez.monroy@intel.com> Subject: [dpdk-dev] [PATCH v2 0/4] Improve build process X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Mar 2015 16:28:13 -0000 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