diff options
Diffstat (limited to 'src/bindings/Makefile.am')
-rw-r--r-- | src/bindings/Makefile.am | 47 |
1 files changed, 28 insertions, 19 deletions
diff --git a/src/bindings/Makefile.am b/src/bindings/Makefile.am index cd314f957..7c4d7c5a3 100644 --- a/src/bindings/Makefile.am +++ b/src/bindings/Makefile.am @@ -4,8 +4,10 @@ AM_CPPFLAGS = \ AM_CXXFLAGS = -Wall $(FLAG_VISIBILITY_HIDDEN) lib_LTLIBRARIES = +data_DATA = if CVC4_LANGUAGE_BINDING_JAVA lib_LTLIBRARIES += libcvc4bindings_java.la +data_DATA += cvc4.jar endif # cvc4bindings_csharp.so \ # cvc4bindings_perl.so \ @@ -36,23 +38,30 @@ BUILT_SOURCES = \ CLEANFILES = \ $(BUILT_SOURCES) \ - cvc4.java \ - cvc4.cs \ - cvc4JNI.java \ - cvc4.php \ - cvc4PINVOKE.cs \ - cvc4.pm \ - cvc4.py \ - php_cvc4.h + .swig_deps \ + $(patsubst %,%.d,$(filter-out c c++,$(CVC4_LANGUAGE_BINDINGS))) \ + cvc4.jar -java.lo: java.cpp; $(LTCXXCOMPILE) $(JAVA_INCLUDES) -o $@ $< -java.cpp:: -csharp.cpp:: -perl.cpp:: -php.cpp:: -python.cpp:: -ocaml.cpp:: -ruby.cpp:: -tcl.cpp:: -$(patsubst %,%.cpp,$(filter-out c c++,$(CVC4_LANGUAGE_BINDINGS))):: %.cpp: @srcdir@/../smt/smt_engine.h - $(AM_V_GEN)$(SWIG) -w503 -I@srcdir@/../include -I@srcdir@/.. -I@builddir@/.. -module cvc4 -c++ -$(patsubst %.cpp,%,$@) -o $@ $< +java.lo: java.cpp; $(AM_V_CXX)$(LTCXXCOMPILE) -c $(JAVA_INCLUDES) -o $@ $< +cvc4.jar: java.cpp; $(AM_V_GEN)jar cf $@ -C java . +java.cpp: +csharp.cpp: +perl.cpp: +php.cpp: +python.cpp: +ocaml.cpp: +ruby.cpp: +tcl.cpp: +$(patsubst %,%.cpp,$(filter-out c c++,$(CVC4_LANGUAGE_BINDINGS))): %.cpp: @srcdir@/../cvc4.i + $(AM_V_at)mkdir -p $(patsubst %.cpp,%,$@) + $(AM_V_GEN)$(SWIG) -I@srcdir@/../include -I@srcdir@/.. -I@builddir@/.. -module cvc4 -c++ -$(patsubst %.cpp,%,$@) -outdir $(patsubst %.cpp,%,$@) -package edu.nyu.acsys -o $@ $< + +$(patsubst %,%.d,$(filter-out c c++,$(CVC4_LANGUAGE_BINDINGS))): %.d: @srcdir@/../cvc4.i + $(AM_V_GEN)$(SWIG) -I@srcdir@/../include -I@srcdir@/.. -I@builddir@/.. -module cvc4 -c++ -MM -o $(patsubst %.d,%.cpp,$@) $< +# .PHONY so they get rebuilt each time +.PHONY: .swig_deps $(patsubst %,%.d,$(filter-out c c++,$(CVC4_LANGUAGE_BINDINGS))) +.swig_deps: $(patsubst %,%.d,$(filter-out c c++,$(CVC4_LANGUAGE_BINDINGS))) + $(AM_V_GEN)cat $+ >$@ +@mk_include@ .swig_deps + +clean-local:; rm -fr $(patsubst %.cpp,%,$(filter-out c c++,$(CVC4_LANGUAGE_BINDINGS))) |