summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJohn Estabrook <jestabro@vyos.io>2025-09-10 08:15:29 -0500
committerGitHub <noreply@github.com>2025-09-10 08:15:29 -0500
commitd11434953bb62c52405f28771e7325b68db15684 (patch)
tree024bd78a1bd379cb6718b4cd2e4753373aeeb301 /Makefile
parent41eae8e050fc9afeec7c645ee33da8fdb342056c (diff)
parent6ad118257738883010559012f54b18412f5f0195 (diff)
downloadvyos-1x-d11434953bb62c52405f28771e7325b68db15684.tar.gz
vyos-1x-d11434953bb62c52405f28771e7325b68db15684.zip
Merge pull request #4703 from c-po/integrate-libvyosconfig
T7793: Integrate libvyosconfig repository into vyos-1x
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile26
1 files changed, 10 insertions, 16 deletions
diff --git a/Makefile b/Makefile
index d6cefcf91..369eb89a8 100644
--- a/Makefile
+++ b/Makefile
@@ -7,34 +7,28 @@ LIBS := -lzmq
CFLAGS :=
BUILD_ARCH := $(shell dpkg-architecture -q DEB_BUILD_ARCH)
J2LINT := $(shell command -v j2lint 2> /dev/null)
-LIBVYOSCONFIG_BUILD_PATH := /tmp/libvyosconfig/_build/libvyosconfig.so
-LIBVYOSCONFIG_STATUS := $(shell git submodule status)
config_xml_src = $(wildcard interface-definitions/*.xml.in)
config_xml_obj = $(config_xml_src:.xml.in=.xml)
op_xml_src = $(wildcard op-mode-definitions/*.xml.in)
op_xml_obj = $(op_xml_src:.xml.in=.xml)
+.PHONY: libvyosconfig
+libvyosconfig:
+ @if [ ! -f /usr/lib/libvyosconfig.so.0 ]; then \
+ make -C libvyosconfig clean ; \
+ make -C libvyosconfig all ; \
+ sudo make -C libvyosconfig install ; \
+ fi
+
%.xml: %.xml.in
@echo Generating $(BUILD_DIR)/$@ from $<
mkdir -p $(BUILD_DIR)/$(dir $@)
$(CURDIR)/scripts/transclude-template $< > $(BUILD_DIR)/$@
-.PHONY: libvyosconfig
-.ONESHELL:
-libvyosconfig:
- if test ! -f $(LIBVYOSCONFIG_BUILD_PATH); then
- if ! echo $(firstword $(LIBVYOSCONFIG_STATUS))|grep -Eq '^[a-z0-9]'; then
- git submodule sync; git submodule update --init --remote
- fi
- rm -rf /tmp/libvyosconfig && mkdir /tmp/libvyosconfig
- cp -r libvyosconfig /tmp && cd /tmp/libvyosconfig && \
- eval $$(opam env --root=/opt/opam --set-root) && ./build.sh || exit 1
- fi
-
.PHONY: interface_definitions
.ONESHELL:
-interface_definitions: $(config_xml_obj) libvyosconfig
+interface_definitions: $(config_xml_obj)
mkdir -p $(TMPL_DIR)
$(CURDIR)/scripts/override-default $(BUILD_DIR)/interface-definitions
@@ -88,7 +82,7 @@ vyshim:
$(MAKE) -C $(SHIM_DIR)
.PHONY: all
-all: clean copyright pylint libvyosconfig interface_definitions op_mode_definitions test j2lint vyshim generate-configd-include-json
+all: clean copyright libvyosconfig pylint interface_definitions op_mode_definitions test j2lint vyshim generate-configd-include-json
.PHONY: copyright
copyright: