summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorDaniil Baturin <daniil@baturin.org>2018-05-26 22:06:30 +0700
committerDaniil Baturin <daniil@baturin.org>2018-05-26 22:06:30 +0700
commitc1e6da134ee9208333a4626107273c956f25d13c (patch)
tree8d381ab9f95a12553bf48d1a937f2d7fecc1cfdf /Makefile
parent557f45a5a606b8f8ae1630c9f267d31376912746 (diff)
downloadlibvyosconfig-c1e6da134ee9208333a4626107273c956f25d13c.tar.gz
libvyosconfig-c1e6da134ee9208333a4626107273c956f25d13c.zip
Add a parser for the VyOS 1.x config format.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile9
1 files changed, 8 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 2cfc1bc..7ce3047 100644
--- a/Makefile
+++ b/Makefile
@@ -12,7 +12,9 @@ GENERATOR_FILES=$(BUILDDIR)/lib/bindings.cmx \
LIBFILES=$(BUILDDIR)/lib/bindings.cmx \
$(BUILDDIR)/generated/vyosconfig_bindings.cmx \
$(BUILDDIR)/lib/apply_bindings.cmx \
- $(BUILDDIR)/generated/vyosconfig.o
+ $(BUILDDIR)/generated/vyosconfig.o \
+ $(BUILDDIR)/lib/vyos1x_parser.cmx \
+ $(BUILDDIR)/lib/vyos1x_lexer.cmx
CAML_INIT=$(BUILDDIR)/stub/init.o
@@ -68,6 +70,11 @@ $(BUILDDIR)/%.cmx: %.ml
$(GENERATOR): $(GENERATOR_FILES)
ocamlfind opt -o $@ -linkpkg -package $(PACKAGES) $^
+$(BUILDDIR)/lib/vyos1x_parser.cmx:
+ ocamllex lib/vyos1x_lexer.mll
+ menhir lib/vyos1x_parser.mly
+ ocamlfind opt -c -o $@ -package $(PACKAGES) lib/vyos1x_parser.ml lib/vyos1x_lexer.ml
+
clean:
rm -rf $(BUILDDIR)