From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by dpdk.org (Postfix) with ESMTP id A55E82716 for ; Wed, 6 May 2015 04:12:05 +0200 (CEST) Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga102.jf.intel.com with ESMTP; 05 May 2015 19:12:04 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.13,376,1427785200"; d="scan'208";a="690548524" Received: from orsmsx108.amr.corp.intel.com ([10.22.240.6]) by orsmga001.jf.intel.com with ESMTP; 05 May 2015 19:12:05 -0700 Received: from orsmsx159.amr.corp.intel.com (10.22.240.24) by ORSMSX108.amr.corp.intel.com (10.22.240.6) with Microsoft SMTP Server (TLS) id 14.3.224.2; Tue, 5 May 2015 19:12:04 -0700 Received: from fmsmsx102.amr.corp.intel.com (10.18.124.200) by ORSMSX159.amr.corp.intel.com (10.22.240.24) with Microsoft SMTP Server (TLS) id 14.3.224.2; Tue, 5 May 2015 19:12:04 -0700 Received: from fmsmsx113.amr.corp.intel.com ([169.254.13.26]) by FMSMSX102.amr.corp.intel.com ([169.254.10.177]) with mapi id 14.03.0224.002; Tue, 5 May 2015 19:12:03 -0700 From: "Wiles, Keith" To: Olivier MATZ Thread-Topic: [dpdk-dev] [PATCH v6 1/2] Simplify the ifdefs in rte.app.mk. Thread-Index: AQHQhBpmvxK8iAYT4ECWrnatW34Iyp1sA5kA///jkoCAAINzgP//ogjngAFsFICAAMMmgA== Date: Wed, 6 May 2015 02:12:03 +0000 Message-ID: References: <1430490152-973-1-git-send-email-keith.wiles@intel.com> <5547394E.4020609@6wind.com> <55478FB9.8000301@6wind.com> <5548724F.3020604@6wind.com> In-Reply-To: <5548724F.3020604@6wind.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.252.193.213] Content-Type: text/plain; charset="us-ascii" Content-ID: <3AE0C897F2DFAE4EA2B2E15186A35EBB@intel.com> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Cc: "dev@dpdk.org" Subject: Re: [dpdk-dev] [PATCH v6 1/2] Simplify the ifdefs in rte.app.mk. 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: Wed, 06 May 2015 02:12:06 -0000 Hi Olivier, On 5/5/15, 12:33 AM, "Olivier MATZ" wrote: >Hi Keith, > >On 05/04/2015 06:50 PM, Wiles, Keith wrote: >> >> >> Sent from my iPhone >> >>> On May 4, 2015, at 8:27 AM, Olivier MATZ >>>wrote: >>> >>> >>> >>>> On 05/04/2015 04:36 PM, Wiles, Keith wrote: >>>> >>>> >>>>> On 5/4/15, 2:18 AM, "Olivier MATZ" wrote: >>>>> >>>>> Hi Keith, >>>>> >>>>>> On 05/01/2015 04:22 PM, Keith Wiles wrote: >>>>>> Trying to simplify the ifdefs in rte.app.mk to make the code >>>>>> more readable and maintainable by moving LDLIBS variable to use >>>>>> the same style as LDLIBS-y being used in the rest of the code. >>>>>> >>>>>> Added a new variable called EXTRA_LDLIBS to be used by example apps >>>>>> instead of using LDLIBS directly. The new internal variable _LDLIBS >>>>>> should not be used outside of the rte.app.mk file. The makefiles >>>>>> can still use LDLIBS, but I would suggest using EXTRA_LDLIBS >>>>>>instead. >>>>> >>>>> Why are you suggesting to change LIBS to EXTRA_LIBS? >>>> >>>> Hi Olivier, >>>> >>>> I do not change LIBS to EXTRA_LIBS as I did not touch those variables. >>>> >>>> I did add EXTRA_LDLIBS and let LDLIBS as it was in the patch. I also >>>> created LDLIBS-y as an internal variable. Did I miss your point here? >>> >>> In your previous mail, you say "The makefiles can still use LDLIBS, >>> but I would suggest using EXTRA_LDLIBS instead." >>> >>> The question is: why are you suggesting that? >>> >>> And in the patch you are submitting, you are replacing LDLIBS >>> by EXTRA_LDLIBS in examples/dpdk_qat/Makefile and >>> examples/vm_power_manager/Makefile. >>> >> >> I thought use the extra variable was the right way in those make files. >>Could have left them using LDLIBS but does it make any difference? > >Why are you feeling changing to EXTRA_* is the right way? >Are you seeing a problem with the current use of LDLIBS? > >Like I said previously (and Bruce agreed on that), using EXTRA_* >should be avoided in Makefiles because it prevents to append >something to the variable from the command line. I will submit a v7 when I get back home next week. I still do not see the big difference, but it does not matter. Regards, ++Keith > > >Regards, >Olivier > > >> >>> Regards, >>> Olivier >>> >>> >>> >>>> >>>> ++Keith >>>> >>>>> We discussed in a previous thread that EXTRA_* variables should >>>>> (as much as possible) be kept empty in Makefiles as it allows a >>>>> user to append things in them. >>>>> >>>>> By the way, it would be easier to follow the different versions >>>>> of your patches if you add "--in-reply-to " in your >>>>> git-send-email command, as described in http://dpdk.org/dev >>>>> >>>>> Regards, >>>>> Olivier >>>>> >>>>> >>>>>> >>>>>> Signed-off-by: Keith Wiles >>>>>> --- >>>>>> examples/dpdk_qat/Makefile | 4 +- >>>>>> examples/vm_power_manager/Makefile | 2 +- >>>>>> mk/rte.app.mk | 242 >>>>>> +++++++++---------------------------- >>>>>> 3 files changed, 63 insertions(+), 185 deletions(-) >>>>>> >>>>>> diff --git a/examples/dpdk_qat/Makefile b/examples/dpdk_qat/Makefile >>>>>> index f1e06a1..90ca1d3 100644 >>>>>> --- a/examples/dpdk_qat/Makefile >>>>>> +++ b/examples/dpdk_qat/Makefile >>>>>> @@ -77,8 +77,8 @@ else >>>>>> ICP_LIBRARY_PATH =3D $(ICP_ROOT)/build/libicp_qa_al.a >>>>>> endif >>>>>> >>>>>> -LDLIBS +=3D -L$(ICP_ROOT)/build >>>>>> -LDLIBS +=3D $(ICP_LIBRARY_PATH) \ >>>>>> +EXTRA_LDLIBS +=3D -L$(ICP_ROOT)/build >>>>>> +EXTRA_LDLIBS +=3D $(ICP_LIBRARY_PATH) \ >>>>>> -lz \ >>>>>> -losal \ >>>>>> -ladf_proxy \ >>>>>> diff --git a/examples/vm_power_manager/Makefile >>>>>> b/examples/vm_power_manager/Makefile >>>>>> index 113dbc4..8fb78d4 100644 >>>>>> --- a/examples/vm_power_manager/Makefile >>>>>> +++ b/examples/vm_power_manager/Makefile >>>>>> @@ -48,7 +48,7 @@ SRCS-y +=3D channel_monitor.c >>>>>> CFLAGS +=3D -O3 -I$(RTE_SDK)/lib/librte_power/ >>>>>> CFLAGS +=3D $(WERROR_FLAGS) >>>>>> >>>>>> -LDLIBS +=3D -lvirt >>>>>> +EXTRA_LDLIBS +=3D -lvirt >>>>>> >>>>>> # workaround for a gcc bug with noreturn attribute >>>>>> # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D12603 >>>>>> diff --git a/mk/rte.app.mk b/mk/rte.app.mk >>>>>> index 62a76ae..b8030d2 100644 >>>>>> --- a/mk/rte.app.mk >>>>>> +++ b/mk/rte.app.mk >>>>>> @@ -1,7 +1,7 @@ >>>>>> # BSD LICENSE >>>>>> # >>>>>> -# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. >>>>>> -# Copyright(c) 2014 6WIND S.A. >>>>>> +# Copyright(c) 2010-2015 Intel Corporation. All rights reserved. >>>>>> +# Copyright(c) 2014-2015 6WIND S.A. >>>>>> # All rights reserved. >>>>>> # >>>>>> # Redistribution and use in source and binary forms, with or >>>>>>without >>>>>> @@ -51,7 +51,7 @@ LDSCRIPT =3D $(RTE_LDSCRIPT) >>>>>> endif >>>>>> >>>>>> # default path for libs >>>>>> -LDLIBS +=3D -L$(RTE_SDK_BIN)/lib >>>>>> +_LDLIBS-y +=3D -L$(RTE_SDK_BIN)/lib >>>>>> >>>>>> # >>>>>> # Include libraries depending on config if NO_AUTOLIBS is not set >>>>>> @@ -59,215 +59,93 @@ LDLIBS +=3D -L$(RTE_SDK_BIN)/lib >>>>>> # >>>>>> ifeq ($(NO_AUTOLIBS),) >>>>>> >>>>>> -LDLIBS +=3D --whole-archive >>>>>> +_LDLIBS-y +=3D --whole-archive >>>>>> >>>>>> -ifeq ($(CONFIG_RTE_BUILD_COMBINE_LIBS),y) >>>>>> -LDLIBS +=3D -l$(RTE_LIBNAME) >>>>>> -endif >>>>>> +_LDLIBS-$(CONFIG_RTE_BUILD_COMBINE_LIBS) +=3D -l$(RTE_LIBNAME) >>>>>> >>>>>> ifeq ($(CONFIG_RTE_BUILD_COMBINE_LIBS),n) >>>>>> >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_DISTRIBUTOR),y) >>>>>> -LDLIBS +=3D -lrte_distributor >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_REORDER),y) >>>>>> -LDLIBS +=3D -lrte_reorder >>>>>> -endif >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_DISTRIBUTOR) +=3D -lrte_distributor >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_REORDER) +=3D -lrte_reorder >>>>>> >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_KNI),y) >>>>>> ifeq ($(CONFIG_RTE_EXEC_ENV_LINUXAPP),y) >>>>>> -LDLIBS +=3D -lrte_kni >>>>>> -endif >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_KNI) +=3D -lrte_kni >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_IVSHMEM) +=3D -lrte_ivshmem >>>>>> endif >>>>>> >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_IVSHMEM),y) >>>>>> -ifeq ($(CONFIG_RTE_EXEC_ENV_LINUXAPP),y) >>>>>> -LDLIBS +=3D -lrte_ivshmem >>>>>> -endif >>>>>> -endif >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_PIPELINE) +=3D -lrte_pipeline >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_TABLE) +=3D -lrte_table >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_PORT) +=3D -lrte_port >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_TIMER) +=3D -lrte_timer >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_HASH) +=3D -lrte_hash >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_JOBSTATS) +=3D -lrte_jobstats >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_LPM) +=3D -lrte_lpm >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_POWER) +=3D -lrte_power >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_ACL) +=3D -lrte_acl >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_METER) +=3D -lrte_meter >>>>>> >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_PIPELINE),y) >>>>>> -LDLIBS +=3D -lrte_pipeline >>>>>> -endif >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_SCHED) +=3D -lrte_sched >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_SCHED) +=3D -lm >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_SCHED) +=3D -lrt >>>>>> >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_TABLE),y) >>>>>> -LDLIBS +=3D -lrte_table >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_PORT),y) >>>>>> -LDLIBS +=3D -lrte_port >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_TIMER),y) >>>>>> -LDLIBS +=3D -lrte_timer >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_HASH),y) >>>>>> -LDLIBS +=3D -lrte_hash >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_JOBSTATS),y) >>>>>> -LDLIBS +=3D -lrte_jobstats >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_LPM),y) >>>>>> -LDLIBS +=3D -lrte_lpm >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_POWER),y) >>>>>> -LDLIBS +=3D -lrte_power >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_ACL),y) >>>>>> -LDLIBS +=3D -lrte_acl >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_METER),y) >>>>>> -LDLIBS +=3D -lrte_meter >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_SCHED),y) >>>>>> -LDLIBS +=3D -lrte_sched >>>>>> -LDLIBS +=3D -lm >>>>>> -LDLIBS +=3D -lrt >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_VHOST), y) >>>>>> -LDLIBS +=3D -lrte_vhost >>>>>> -endif >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_VHOST) +=3D -lrte_vhost >>>>>> >>>>>> endif # ! CONFIG_RTE_BUILD_COMBINE_LIBS >>>>>> >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_PMD_PCAP),y) >>>>>> -LDLIBS +=3D -lpcap >>>>>> -endif >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_PCAP) +=3D -lpcap >>>>>> >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_VHOST)$(CONFIG_RTE_LIBRTE_VHOST_USER),yn) >>>>>> -LDLIBS +=3D -lfuse >>>>>> +ifeq ($(CONFIG_RTE_LIBRTE_VHOST_USER),n) >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_VHOST) +=3D -lfuse >>>>>> endif >>>>>> >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_MLX4_PMD),y) >>>>>> -LDLIBS +=3D -libverbs >>>>>> -endif >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_MLX4_PMD) +=3D -libverbs >>>>>> >>>>>> -LDLIBS +=3D --start-group >>>>>> +_LDLIBS-y +=3D --start-group >>>>>> >>>>>> ifeq ($(CONFIG_RTE_BUILD_COMBINE_LIBS),n) >>>>>> >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_KVARGS),y) >>>>>> -LDLIBS +=3D -lrte_kvargs >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_MBUF),y) >>>>>> -LDLIBS +=3D -lrte_mbuf >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_IP_FRAG),y) >>>>>> -LDLIBS +=3D -lrte_ip_frag >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_ETHER),y) >>>>>> -LDLIBS +=3D -lethdev >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_MALLOC),y) >>>>>> -LDLIBS +=3D -lrte_malloc >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_MEMPOOL),y) >>>>>> -LDLIBS +=3D -lrte_mempool >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_RING),y) >>>>>> -LDLIBS +=3D -lrte_ring >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_EAL),y) >>>>>> -LDLIBS +=3D -lrte_eal >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_CMDLINE),y) >>>>>> -LDLIBS +=3D -lrte_cmdline >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_CFGFILE),y) >>>>>> -LDLIBS +=3D -lrte_cfgfile >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_PMD_BOND),y) >>>>>> -LDLIBS +=3D -lrte_pmd_bond >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_PMD_XENVIRT),y) >>>>>> -LDLIBS +=3D -lrte_pmd_xenvirt >>>>>> -LDLIBS +=3D -lxenstore >>>>>> -endif >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_KVARGS) +=3D -lrte_kvargs >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_MBUF) +=3D -lrte_mbuf >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_IP_FRAG) +=3D -lrte_ip_frag >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_ETHER) +=3D -lethdev >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_MALLOC) +=3D -lrte_malloc >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_MEMPOOL) +=3D -lrte_mempool >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_RING) +=3D -lrte_ring >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_EAL) +=3D -lrte_eal >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_CMDLINE) +=3D -lrte_cmdline >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_CFGFILE) +=3D -lrte_cfgfile >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_BOND) +=3D -lrte_pmd_bond >>>>>> + >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_XENVIRT) +=3D -lrte_pmd_xenvirt >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_XENVIRT) +=3D -lxenstore >>>>>> >>>>>> ifeq ($(CONFIG_RTE_BUILD_SHARED_LIB),n) >>>>>> # plugins (link only if static libraries) >>>>>> >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_VMXNET3_PMD),y) >>>>>> -LDLIBS +=3D -lrte_pmd_vmxnet3_uio >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_VIRTIO_PMD),y) >>>>>> -LDLIBS +=3D -lrte_pmd_virtio >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_ENIC_PMD),y) >>>>>> -LDLIBS +=3D -lrte_pmd_enic >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_I40E_PMD),y) >>>>>> -LDLIBS +=3D -lrte_pmd_i40e >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_FM10K_PMD),y) >>>>>> -LDLIBS +=3D -lrte_pmd_fm10k >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_IXGBE_PMD),y) >>>>>> -LDLIBS +=3D -lrte_pmd_ixgbe >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_E1000_PMD),y) >>>>>> -LDLIBS +=3D -lrte_pmd_e1000 >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_MLX4_PMD),y) >>>>>> -LDLIBS +=3D -lrte_pmd_mlx4 >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_PMD_RING),y) >>>>>> -LDLIBS +=3D -lrte_pmd_ring >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_PMD_PCAP),y) >>>>>> -LDLIBS +=3D -lrte_pmd_pcap >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_PMD_AF_PACKET),y) >>>>>> -LDLIBS +=3D -lrte_pmd_af_packet >>>>>> -endif >>>>>> - >>>>>> -ifeq ($(CONFIG_RTE_LIBRTE_PMD_NULL),y) >>>>>> -LDLIBS +=3D -lrte_pmd_null >>>>>> -endif >>>>>> - >>>>>> -endif # plugins >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_VMXNET3_PMD) +=3D >>>>>>-lrte_pmd_vmxnet3_uio >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_VIRTIO_PMD) +=3D -lrte_pmd_virtio >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_ENIC_PMD) +=3D -lrte_pmd_enic >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_I40E_PMD) +=3D -lrte_pmd_i40e >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_FM10K_PMD) +=3D -lrte_pmd_fm10k >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) +=3D -lrte_pmd_ixgbe >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_E1000_PMD) +=3D -lrte_pmd_e1000 >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_MLX4_PMD) +=3D -lrte_pmd_mlx4 >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_RING) +=3D -lrte_pmd_ring >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_PCAP) +=3D -lrte_pmd_pcap >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_AF_PACKET) +=3D -lrte_pmd_af_packe= t >>>>>> +_LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_NULL) +=3D -lrte_pmd_null >>>>>> + >>>>>> +endif # ! $(CONFIG_RTE_BUILD_SHARED_LIB) >>>>>> >>>>>> endif # ! CONFIG_RTE_BUILD_COMBINE_LIBS >>>>>> >>>>>> -LDLIBS +=3D $(EXECENV_LDLIBS) >>>>>> - >>>>>> -LDLIBS +=3D --end-group >>>>>> - >>>>>> -LDLIBS +=3D --no-whole-archive >>>>>> +_LDLIBS-y +=3D $(EXECENV_LDLIBS) >>>>>> +_LDLIBS-y +=3D --end-group >>>>>> +_LDLIBS-y +=3D --no-whole-archive >>>>>> >>>>>> endif # ifeq ($(NO_AUTOLIBS),) >>>>>> >>>>>> -LDLIBS +=3D $(CPU_LDLIBS) >>>>>> +LDLIBS +=3D $(_LDLIBS-y) $(EXTRA_LDLIBS) >>>>>> >>>>>> .PHONY: all >>>>>> all: install >>>> >