@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"
@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"
fi ; \
exit 0
endif
- @echo "SOURCE_PATH = $(WS_ROOT) $(WS_ROOT)/plugins"> $(BR)/build-config.mk
+ @echo "SOURCE_PATH = $(WS_ROOT)" > $(BR)/build-config.mk
@echo "#!/bin/bash\n" > $(BR)/path_setup
@echo 'export PATH=$(BR)/tools/ccache-bin:$$PATH' >> $(BR)/path_setup
@echo 'export PATH=$(BR)/tools/bin:$$PATH' >> $(BR)/path_setup
define run
@echo "WARNING: STARTUP_CONF not defined or file doesn't exist."
@echo " Running with minimal startup config: $(MINIMAL_STARTUP_CONF)\n"
- @sudo rm -f /dev/shm/vpe-api /dev/shm/db /dev/shm/global_vm
- @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
- @sudo rm -f /dev/shm/vpe-api /dev/shm/db /dev/shm/global_vm
- @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
.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)
@ctags --totals --tag-relative -L $<
@rm $<
+gtags: ctags
+ @gtags --gtagslabel=ctags
+
cscope: cscope.files
@cscope -b -q -v
# Build the documentation
#
-DOXY_INPUT = \
+DOXY_INPUT ?= \
README.md \
vppinfra \
svm \