diff options
Diffstat (limited to 'build-data/packages')
-rw-r--r-- | build-data/packages/dpdk.mk | 32 | ||||
-rw-r--r-- | build-data/packages/g2.mk | 3 | ||||
-rw-r--r-- | build-data/packages/gmod.mk | 9 | ||||
-rw-r--r-- | build-data/packages/perftool.mk | 4 | ||||
-rw-r--r-- | build-data/packages/sample-plugin.mk | 5 | ||||
-rw-r--r-- | build-data/packages/src.mk | 0 | ||||
-rw-r--r-- | build-data/packages/vpp-platform-scripts.mk | 1 | ||||
-rw-r--r-- | build-data/packages/vpp.mk | 35 |
8 files changed, 89 insertions, 0 deletions
diff --git a/build-data/packages/dpdk.mk b/build-data/packages/dpdk.mk new file mode 100644 index 00000000..ddfb8fd1 --- /dev/null +++ b/build-data/packages/dpdk.mk @@ -0,0 +1,32 @@ + +ifneq (,$(findstring debug,$(TAG))) + DPDK_DEBUG=y +else + DPDK_DEBUG=n +endif + +DPDK_MAKE_ARGS = -C $(call find_source_fn,$(PACKAGE_SOURCE)) \ + DPDK_BUILD_DIR=$(PACKAGE_BUILD_DIR) \ + DPDK_INSTALL_DIR=$(PACKAGE_INSTALL_DIR) \ + DPDK_DEBUG=$(DPDK_DEBUG) + +DPDK_MLX5_PMD=$(strip $($(PLATFORM)_uses_dpdk_mlx5_pmd)) +ifneq ($(DPDK_MLX5_PMD),) +DPDK_MAKE_ARGS += DPDK_MLX5_PMD=y +endif + +DPDK_PLATFORM_TARGET=$(strip $($(PLATFORM)_dpdk_target)) +ifneq ($(DPDK_PLATFORM_TARGET),) +DPDK_MAKE_ARGS += DPDK_TARGET=$(DPDK_PLATFORM_TARGET) +endif + +DPDK_MAKE_EXTRA_ARGS = $(strip $($(PLATFORM)_dpdk_make_extra_args)) +ifneq ($(DPDK_MAKE_EXTRA_ARGS),) +DPDK_MAKE_ARGS += DPDK_MAKE_EXTRA_ARGS="$(DPDK_MAKE_EXTRA_ARGS)" +endif + +dpdk_configure = echo + +dpdk_make_args = $(DPDK_MAKE_ARGS) ebuild-build + +dpdk_install = make $(DPDK_MAKE_ARGS) ebuild-install diff --git a/build-data/packages/g2.mk b/build-data/packages/g2.mk new file mode 100644 index 00000000..9b760e63 --- /dev/null +++ b/build-data/packages/g2.mk @@ -0,0 +1,3 @@ +g2_source = src + +g2_configure_args = --disable-vlib --disable-svm --enable-g2 diff --git a/build-data/packages/gmod.mk b/build-data/packages/gmod.mk new file mode 100644 index 00000000..6fa7e0f1 --- /dev/null +++ b/build-data/packages/gmod.mk @@ -0,0 +1,9 @@ +gmod_configure_depend = vpp-install + +gmod_configure_args = --libdir=$(PACKAGE_INSTALL_DIR)/$(arch_lib_dir)/ganglia + +gmod_CPPFLAGS = $(call installed_includes_fn, vpp) +gmod_CPPFLAGS += -I/usr/include/apr-1.0 -I/usr/include/apr-1 -I/usr/include +gmod_LDFLAGS = $(call installed_libs_fn, vpp) + +gmod_image_include = echo $(arch_lib_dir)/ganglia/libgmodvpp.so etc diff --git a/build-data/packages/perftool.mk b/build-data/packages/perftool.mk new file mode 100644 index 00000000..e582c316 --- /dev/null +++ b/build-data/packages/perftool.mk @@ -0,0 +1,4 @@ +perftool_source = src + +perftool_configure_args = --disable-vlib --disable-svm --enable-perftool + diff --git a/build-data/packages/sample-plugin.mk b/build-data/packages/sample-plugin.mk new file mode 100644 index 00000000..fd1ee321 --- /dev/null +++ b/build-data/packages/sample-plugin.mk @@ -0,0 +1,5 @@ +sample-plugin_source = src +sample-plugin_configure_subdir = examples/sample-plugin +sample-plugin_configure_depend = vpp-install +sample-plugin_CPPFLAGS = $(call installed_includes_fn, vpp) +sample-plugin_LDFLAGS = $(call installed_libs_fn, vpp) diff --git a/build-data/packages/src.mk b/build-data/packages/src.mk new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/build-data/packages/src.mk diff --git a/build-data/packages/vpp-platform-scripts.mk b/build-data/packages/vpp-platform-scripts.mk new file mode 100644 index 00000000..792d6005 --- /dev/null +++ b/build-data/packages/vpp-platform-scripts.mk @@ -0,0 +1 @@ +# diff --git a/build-data/packages/vpp.mk b/build-data/packages/vpp.mk new file mode 100644 index 00000000..a31ae7fe --- /dev/null +++ b/build-data/packages/vpp.mk @@ -0,0 +1,35 @@ +vpp_source = src + +ifeq ($($(PLATFORM)_dpdk_shared_lib),yes) +vpp_configure_args = --enable-dpdk-shared +else +vpp_configure_args = +endif + +# Platform dependent configure flags +vpp_configure_args += $(vpp_configure_args_$(PLATFORM)) + + +vpp_CPPFLAGS = +vpp_LDFLAGS = + +ifneq ($($(PLATFORM)_uses_dpdk),no) +ifeq ($($(PLATFORM)_uses_external_dpdk),yes) +vpp_CPPFLAGS += -I$($(PLATFORM)_dpdk_inc_dir) +vpp_LDFLAGS += -L$($(PLATFORM)_dpdk_lib_dir) +else +vpp_configure_depend += dpdk-install +vpp_CPPFLAGS += $(call installed_includes_fn, dpdk)/dpdk +vpp_LDFLAGS += $(call installed_libs_fn, dpdk) +vpp_CPPFLAGS += -I/usr/include/dpdk +endif +ifeq ($($(PLATFORM)_uses_dpdk_mlx5_pmd),yes) +vpp_configure_args += --with-dpdk-mlx5-pmd +endif +else +vpp_configure_args += --disable-dpdk-plugin +endif + +ifeq ($($(PLATFORM)_enable_tests),yes) +vpp_configure_args += --enable-tests +endif |