diff options
author | Sridhar Rao <srao@linuxfoundation.org> | 2022-12-02 05:56:40 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@opnfv.org> | 2022-12-02 05:56:40 +0000 |
commit | 34147ac299351c44d4f7d135892457fba38a132b (patch) | |
tree | e567eda1f86edfa9c3b962d0bef180f2a8a2ce81 /src/ovs/Makefile.ovs_dpdk_meson | |
parent | 3c9c1529fde2304ed54c39ee61f5c14cd1fb8fb5 (diff) | |
parent | 98177ae9f931901646403485aadbed6f6813cad0 (diff) |
Merge "DPDK: Default to Meson-Build of DPDK."stable/nile
Diffstat (limited to 'src/ovs/Makefile.ovs_dpdk_meson')
-rw-r--r-- | src/ovs/Makefile.ovs_dpdk_meson | 123 |
1 files changed, 0 insertions, 123 deletions
diff --git a/src/ovs/Makefile.ovs_dpdk_meson b/src/ovs/Makefile.ovs_dpdk_meson deleted file mode 100644 index 4b4d997d..00000000 --- a/src/ovs/Makefile.ovs_dpdk_meson +++ /dev/null @@ -1,123 +0,0 @@ -# makefile to manage ovs package -# - -# Copyright 2022 Anuket -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# -# Contributors: -# Aihua Li, Huawei Technologies. -# Sridhar Rao, The Linux Foundation - -include ../mk/master.mk -include ../package-list.mk - -WORK_DIR = ovs -TAG_DONE_FLAG = $(WORK_DIR)/.$(OVS_TAG).done -CONFIG_CMD = -CONFIG_CMD += ./configure -OVS_VANILLA = ../../src_vanilla/ovs - -# If WITH_LINUX is defined, OVS is built without DPDK but with kernel -# module -# By default, OVS is built with DPDK - -# WITH_LINUX is the Linux kernel build directory used for building -# OVS kernel module as documented in OVS --with-linux switch -ifneq ($(WITH_LINUX),) # Building with Linux kernel -CONFIG_CMD += --with-linux=$(WITH_LINUX) - -else # Building with DPDK - -# DPDK_DIR is the top directory for dpdk source tree -# it can be passed in from Makefile command -# if it is not set, try to read it in from environment -# if it is still not set, then set it using relative path -PKG_CONFIG_PATH := ../dpdk/dpdk/build/meson-private -LD_CONFIG_PATH := ../dpdk/dpdk/build/lib -export LD_CONFIG_PATH -export PKG_CONFIG_PATH - -# echo $$ENV{LD_CONFIG_PATH} - -CONFIG_CMD += --with-dpdk=shared -CONFIG_CMD += CFLAGS="-g -O2 -Wno-cast-align" - -endif # Kernel vs. DPDK - -.PHONY: install force_install config force_make - -# install depends on make -force_install: force_make - -all: force_make - @echo "Finished making $(WORK_DIR) " - -config $(WORK_DIR)/Makefile: $(WORK_DIR)/configure - $(AT)cd $(WORK_DIR); LD_CONFIG_PATH=../../dpdk/dpdk/build/lib PKG_CONFIG_PATH=../../dpdk/dpdk/build/meson-private $(CONFIG_CMD) - @echo "Configure done" - -INSTALL_TARGET = force_install force_make - -force_make: $(WORK_DIR)/Makefile - $(AT)cd $(WORK_DIR) && git pull $(OVS_URL) $(OVS_TAG) - @echo "git pull done" - $(AT)echo "WITH_LINUX = $(WITH_LINUX)" - $(AT)$(MAKE) -C $(WORK_DIR) $(MORE_MAKE_FLAGS) - @echo "Make done" - -force_install: - $(AT)sudo make -C $(WORK_DIR) modules_install - $(AT)sudo $(MAKE) -C $(WORK_DIR) install - -install: $(INSTALL_TARGET) - -# hard way to clean and clobber -clean: - $(AT)cd $(WORK_DIR) && git clean -xfd *.o -clobber: - $(AT)rm -rf $(WORK_DIR) - $(AT)rm -rf $(OVS_VANILLA) - -# distclean is for developer who would like to keep the -# clone git repo, saving time to fetch again from url -distclean: - $(AT)cd $(WORK_DIR) && git clean -xfd && git checkout -f - -test: - @echo "Make test in $(WORK_DIR) (stub) " - -sanity: - @echo "Make sanity in $(WORK_DIR) (stub) " - -.PHONY: boot -# boot ovs is the process to produce the script 'configure' -boot $(WORK_DIR)/configure: - @echo "booting up ovs" - $(AT)cd $(WORK_DIR); ./boot.sh - @echo "done booting ovs" - -boot $(WORK_DIR)/configure: $(TAG_DONE_FLAG) - -$(WORK_DIR): - $(AT)git clone $(OVS_URL) ovs - $(AT)mkdir -p $(OVS_VANILLA) - $(AT)cp -rf ./* $(OVS_VANILLA) - -$(TAG_DONE_FLAG): $(WORK_DIR) - $(AT)cd ovs; git checkout $(OVS_TAG) -ifneq ($(PATCH_FILE),) - $(AT)cd $(WORK_DIR); patch -p1 < ../$(PATCH_FILE) -endif - $(AT)touch $@ |