numam-dpdk/mk
Ferruh Yigit ab12f71b31 mk: move PMD libraries linking to applications
Some PMDs provide device specific APIs. Bond and xenvirt are existing
samples for this.

And since these are PMD libraries, there are two options on how to link
them for shared library build:

1- They can be linked to all applications by default, using common
rte.app.mk file.

2- They can be explicitly linked to applications that use device
specific API.

Currently option one is in use, this patch switches to the option two.

Moves library linking to the Makefile of application Makefile that uses
device specific API.

This prevent these PMD libraries to be a dependency to applications
that don't use these device specific APIs.

Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com>
2017-02-10 11:03:27 +01:00
..
arch mk: define objcopy target and arch on IBM POWER 2016-06-15 15:12:37 +02:00
exec-env mk: prevent overlinking in applications 2016-06-13 16:09:58 +02:00
internal mk: parallelize make config 2017-01-30 19:13:35 +01:00
machine mk: remove default toolchain prefix for ThunderX 2017-01-29 15:48:11 +01:00
target/generic config: remove insecure warnings 2016-12-07 18:34:02 +01:00
toolchain mk: disable icc warning 188 2017-01-04 20:55:04 +01:00
rte.app.mk mk: move PMD libraries linking to applications 2017-02-10 11:03:27 +01:00
rte.bsdmodule.mk mk: fix bsd module build 2014-11-05 22:18:31 +01:00
rte.combinedlib.mk mk: fix linker script when re-building 2016-03-17 21:53:06 +01:00
rte.cpuflags.mk mk: improve ARM NEON detection 2016-03-24 17:46:58 +01:00
rte.extapp.mk mk, scripts: remove useless blank lines 2015-06-12 11:10:02 +02:00
rte.extlib.mk mk: remove ABI versioning for external library 2015-12-08 02:59:54 +01:00
rte.extobj.mk mk, scripts: remove useless blank lines 2015-06-12 11:10:02 +02:00
rte.extshared.mk mk: allow to build shared libraries 2014-02-26 11:01:13 +01:00
rte.extsubdir.mk mk: introduce rte.extsubdir.mk for projects with subdirectories 2014-05-16 13:28:21 +02:00
rte.gnuconfigure.mk remove trailing whitespaces 2014-06-11 00:29:34 +02:00
rte.hostapp.mk pmdinfogen: add buildtools and pmdinfogen utility 2016-07-06 22:34:39 +02:00
rte.hostlib.mk remove trailing whitespaces 2014-06-11 00:29:34 +02:00
rte.install.mk remove trailing whitespaces 2014-06-11 00:29:34 +02:00
rte.lib.mk ethdev: rename library for consistency 2016-11-06 20:53:23 +01:00
rte.module.mk mk: quote KERNELCC to allow ccache build 2015-10-25 18:39:46 +01:00
rte.obj.mk remove trailing whitespaces 2014-06-11 00:29:34 +02:00
rte.sdkbuild.mk scripts: move to buildtools 2017-01-04 21:17:32 +01:00
rte.sdkconfig.mk scripts: move to buildtools 2017-01-04 21:17:32 +01:00
rte.sdkdepdirs.mk mk: parallelize make config 2017-01-30 19:13:35 +01:00
rte.sdkdoc.mk doc: automate examples file list for API 2017-02-08 19:12:08 +01:00
rte.sdkexamples.mk mk: add "make examples" target in root makefile 2014-05-16 16:02:55 +02:00
rte.sdkgcov.mk remove trailing whitespaces 2014-06-11 00:29:34 +02:00
rte.sdkinstall.mk tools: move to usertools 2017-01-04 21:17:32 +01:00
rte.sdkroot.mk mk: fix verbosity zero 2016-09-23 16:21:55 +02:00
rte.sdktest.mk unify tools naming 2016-07-22 22:31:02 +02:00
rte.shared.mk mk: fix link with CC 2014-12-17 22:54:20 +01:00
rte.subdir.mk mk: parallelize make config 2017-01-30 19:13:35 +01:00
rte.vars.mk mk: allow to override devel mode from environment 2016-09-23 18:30:01 +02:00