X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=Makefile;h=a1c6307827f685593924bafedb76a66d2185fd8e;hb=9e6ed6e2e1b8af46a317f9448da2bca8d8c5395d;hp=94fb621efbdd1782fd265c037358415a77121820;hpb=1d1644c260808293a5629922201546763c3e2b64;p=vpp.git diff --git a/Makefile b/Makefile index 94fb621efbd..a1c6307827f 100644 --- a/Makefile +++ b/Makefile @@ -49,11 +49,12 @@ endif ifeq ($(findstring y,$(UNATTENDED)),y) CONFIRM=-y +FORCE=--force-yes endif .PHONY: help bootstrap wipe wipe-release build build-release rebuild rebuild-release .PHONY: run run-release debug debug-release build-vat run-vat pkg-deb pkg-rpm -.PHONY: ctags cscope doxygen wipe-doxygen +.PHONY: ctags cscope doxygen wipe-doxygen plugins plugins-release help: @echo "Make Targets:" @@ -63,6 +64,8 @@ help: @echo " wipe-release - wipe all products of release build " @echo " build - build debug binaries" @echo " build-release - build release binaries" + @echo " plugins - build debug plugin binaries" + @echo " plugins-release - build release plugin binaries" @echo " rebuild - wipe and build debug binares" @echo " rebuild-release - wipe and build release binares" @echo " run - run debug binary" @@ -74,6 +77,7 @@ help: @echo " pkg-deb - build DEB packages" @echo " pkg-rpm - build RPM packages" @echo " ctags - (re)generate ctags database" + @echo " gtags - (re)generate gtags database" @echo " cscope - (re)generate cscope database" @echo " doxygen - (re)generate documentation" @echo " wipe-doxygen - wipe all generated documentation" @@ -128,11 +132,11 @@ bootstrap: $(BR)/.bootstrap.ok install-dep: ifeq ($(OS_ID),ubuntu) ifeq ($(OS_VERSION_ID),14.04) - @sudo apt-get $(CONFIRM) install software-properties-common - @sudo add-apt-repository $(CONFIRM) ppa:openjdk-r/ppa - @sudo apt-get update + @sudo -E apt-get $(CONFIRM) $(FORCE) install software-properties-common + @sudo -E add-apt-repository ppa:openjdk-r/ppa $(CONFIRM) + @sudo -E apt-get update endif - @sudo apt-get $(CONFIRM) install $(DEB_DEPENDS) + @sudo -E apt-get $(CONFIRM) $(FORCE) install $(DEB_DEPENDS) else ifneq ("$(wildcard /etc/redhat-release)","") @sudo yum groupinstall $(CONFIRM) $(RPM_DEPENDS_GROUPS) @sudo yum install $(CONFIRM) $(RPM_DEPENDS) @@ -162,16 +166,24 @@ wipe-release: $(BR)/.bootstrap.ok rebuild-release: wipe-release build-release +plugins: $(BR)/.bootstrap.ok + $(call make,$(PLATFORM)_debug,plugins-install) + +plugins-release: $(BR)/.bootstrap.ok + $(call make,$(PLATFORM),plugins-install) + STARTUP_DIR ?= $(PWD) ifeq ("$(wildcard $(STARTUP_CONF))","") define run @echo "WARNING: STARTUP_CONF not defined or file doesn't exist." @echo " Running with minimal startup config: $(MINIMAL_STARTUP_CONF)\n" - @cd $(STARTUP_DIR) && sudo $(1) $(MINIMAL_STARTUP_CONF) + @cd $(STARTUP_DIR) && \ + sudo $(2) $(1)/vpp/bin/vpp $(MINIMAL_STARTUP_CONF) plugin_path $(1)/plugins/lib64/vpp_plugins endef else define run - @cd $(STARTUP_DIR) && sudo $(1) -c $(STARTUP_CONF) + @cd $(STARTUP_DIR) && \ + sudo $(2) $(1)/vpp/bin/vpp $(shell cat $(STARTUP_CONF) | sed -e 's/#.*//') plugin_path $(1)/plugins/lib64/vpp_plugins endef endif @@ -183,16 +195,16 @@ endif .FORCE: run: - $(call run, $(BR)/install-$(PLATFORM)_debug-native/vpp/bin/vpp) + $(call run, $(BR)/install-$(PLATFORM)_debug-native) run-release: - $(call run, $(BR)/install-$(PLATFORM)-native/vpp/bin/vpp) + $(call run, $(BR)/install-$(PLATFORM)-native) debug: - $(call run, $(GDB) $(GDB_ARGS) --args $(BR)/install-$(PLATFORM)_debug-native/vpp/bin/vpp) + $(call run, $(BR)/install-$(PLATFORM)_debug-native,$(GDB) $(GDB_ARGS) --args) debug-release: - $(call run, $(GDB) $(GDB_ARGS) --args $(BR)/install-$(PLATFORM)-native/vpp/bin/vpp) + $(call run, $(BR)/install-$(PLATFORM)-native,$(GDB) $(GDB_ARGS) --args) build-vat: $(call make,$(PLATFORM)_debug,vpp-api-test-install) @@ -210,6 +222,9 @@ ctags: ctags.files @ctags --totals --tag-relative -L $< @rm $< +gtags: ctags + @gtags --gtagslabel=ctags + cscope: cscope.files @cscope -b -q -v