diff --git a/Makefile b/Makefile index 9fbfc32..0eba16c 100644 --- a/Makefile +++ b/Makefile @@ -2,14 +2,22 @@ OCAMLBUILD=bapbuild -no-hygiene BAPBUNDLE=bapbundle ROOT_MODULE=dwarfsynth +LIBDWARFW_SO=libdwarfw/build/libdwarfw.so +LIBDWARFW_SO_MESON=libdwarfw/build/build.ninja + all: install ml_dwarf_write.bin .PHONY: ml_dwarf_write.bin -ml_dwarf_write.bin: +ml_dwarf_write.bin: $(LIBDWARFW_SO) $(MAKE) -C DwarfSynth/c_bindings ln -fs DwarfSynth/c_bindings/ml_dwarf_write.bin . +.PHONY: $(LIBDWARFW_SO) +$(LIBDWARFW_SO): + cd libdwarfw && test -d build || meson build + ninja -C libdwarfw/build + .PHONY: $(ROOT_MODULE).plugin $(ROOT_MODULE).plugin: $(OCAMLBUILD) $(ROOT_MODULE).plugin