summaryrefslogtreecommitdiff
path: root/Makefile.in
diff options
context:
space:
mode:
authorSimon Marchetto <simon.marchetto@scilab-enterprises.com>2014-06-06 16:33:16 +0200
committerSimon Marchetto <simon.marchetto@scilab-enterprises.com>2014-06-06 16:33:16 +0200
commit07b06a408962f129a1c8b54dfc33a7e7c672fc72 (patch)
tree961950048a0fd8de33f234bfb34dc3d34818bc57 /Makefile.in
parent9dda9285eabfcc8c4b4ae4df339ba3fe23224f09 (diff)
parentef4cb2f57465025203961a484fd8f7a0a8c9faa7 (diff)
downloadswig-07b06a408962f129a1c8b54dfc33a7e7c672fc72.tar.gz
Merge branch 'master' into gsoc2012-scilab
Conflicts: .gitignore .travis.yml COPYRIGHT Examples/Makefile.in Examples/test-suite/constructor_copy.i Makefile.in configure.ac
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in121
1 files changed, 81 insertions, 40 deletions
diff --git a/Makefile.in b/Makefile.in
index 29e3e8419..790acaaf7 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -9,9 +9,16 @@ exec_prefix = @exec_prefix@
srcdir = @srcdir@
datarootdir = @datarootdir@
-##############################################################################
+#####################################################################
+# Make options - override these to see more output
+#####################################################################
+
+RUNPIPE = \>/dev/null
+FLAGS = -k -s
+
+#####################################################################
# Compiler and system configuration
-##############################################################################
+#####################################################################
SHELL = /bin/sh
SWIG_LIB = @swig_lib@
@@ -22,7 +29,7 @@ TARGET = $(TARGET_NOEXE)@EXEEXT@
SOURCE = Source
CCACHE = CCache
DOCS = Doc/Manual
-RUNPIPE = \>/dev/null
+HAVE_CXX11_COMPILER = @HAVE_CXX11_COMPILER@
swig: libfiles source ccache
@@ -78,11 +85,15 @@ skip-r = test -n "@SKIP_R@"
skip-scilab = test -n "@SKIP_SCILAB@"
skip-go = test -n "@SKIP_GO@"
skip-d = test -n "@SKIP_D@"
+skip-javascript = test -n "@SKIP_JAVASCRIPT@"
# Additional dependencies for some tests
skip-gcj = test -n "@SKIP_GCJ@"
skip-android = test -n "@SKIP_ANDROID@"
+# Special errors test-case
+skip-errors = test -n ""
+
#####################################################################
# CHECK
#####################################################################
@@ -90,7 +101,7 @@ skip-android = test -n "@SKIP_ANDROID@"
ACTION = check
NOSKIP =
-chk-set-swiglib = SWIG_LIB=@ROOT_DIR@/Lib
+chk-set-swiglib = SWIG_LIB=@ROOT_DIR@/$(srcdir)/Lib
chk-set-swig = SWIG=@ROOT_DIR@/$(TARGET)
chk-set-env = $(chk-set-swiglib) $(chk-set-swig)
@@ -121,6 +132,7 @@ check-aliveness:
@$(skip-scilab) || ./$(TARGET) -scilab -help
@$(skip-go) || ./$(TARGET) -go -help
@$(skip-d) || ./$(TARGET) -d -help
+ @$(skip-javascript) || ./$(TARGET) -javascript -help
check-ccache:
test -z "$(ENABLE_CCACHE)" || (cd $(CCACHE) && $(MAKE) check)
@@ -131,6 +143,7 @@ check-versions: \
check-perl5-version \
check-python-version \
check-java-version \
+ check-javascript-version \
check-android-version \
check-guile-version \
check-mzscheme-version \
@@ -162,7 +175,7 @@ check-%-version :
echo skipping $* version; \
else \
echo showing $* version; \
- (cd Examples && $(MAKE) -s $*_version) \
+ (cd Examples && $(MAKE) $(FLAGS) $*_version) \
fi
# Checks examples for compilation (does not run them)
@@ -190,7 +203,8 @@ check-examples: \
check-r-examples \
check-scilab-examples \
check-go-examples \
- check-d-examples
+ check-d-examples \
+ check-javascript-examples
tcl_examples :=$(shell sed '/^\#/d' $(srcdir)/Examples/tcl/check.list)
perl5_examples :=$(shell sed '/^\#/d' $(srcdir)/Examples/perl5/check.list)
@@ -216,6 +230,7 @@ r_examples :=$(shell sed '/^\#/d' $(srcdir)/Examples/r/check.list)
scilab_examples :=$(shell sed '/^\#/d' $(srcdir)/Examples/scilab/check.list)
go_examples :=$(shell sed '/^\#/d' $(srcdir)/Examples/go/check.list)
d_examples :=$(shell sed '/^\#/d' $(srcdir)/Examples/d/check.list)
+javascript_examples:=$(shell sed '/^\#/d' $(srcdir)/Examples/javascript/check.list)
# all examples
check-%-examples :
@@ -228,25 +243,28 @@ check-%-examples :
elif test -z "$($(strip $*_examples))"; then \
echo empty $* $(ACTION); \
else \
- $(MAKE) -k -s $($*_examples:=.actionexample) LANGUAGE=$* ACTION=$(ACTION); \
+ $(MAKE) $(FLAGS) $($*_examples:=.actionexample) LANGUAGE=$* ACTION=$(ACTION); \
fi
# individual example
%.actionexample:
+ @cd Examples && $(MAKE) Makefile
@echo $(ACTION)ing Examples/$(LANGUAGE)/$*
- @(cd Examples/$(LANGUAGE)/$* && $(MAKE) -s $(chk-set-env) $(ACTION) RUNPIPE=$(RUNPIPE))
+ @(cd Examples/$(LANGUAGE)/$* && $(MAKE) $(FLAGS) $(chk-set-env) $(ACTION) RUNPIPE=$(RUNPIPE))
# gcj individual example
java.actionexample:
+ @cd Examples && $(MAKE) Makefile
@if $(skip-gcj); then \
- echo "skipping Examples/$(LANGUAGE)/java $(ACTION) (gcj test)"; \
- else \
+ echo "skipping Examples/$(LANGUAGE)/java $(ACTION) (gcj test)"; \
+ else \
echo $(ACTION)ing Examples/$(LANGUAGE)/java; \
- (cd Examples/$(LANGUAGE)/java && $(MAKE) -s $(chk-set-env) $(ACTION)) \
+ (cd Examples/$(LANGUAGE)/java && $(MAKE) $(FLAGS) $(chk-set-env) $(ACTION) RUNPIPE=$(RUNPIPE)) \
fi
# Checks testcases in the test-suite excluding those which are known to be broken
check-test-suite: \
+ check-errors-test-suite \
check-tcl-test-suite \
check-perl5-test-suite \
check-python-test-suite \
@@ -269,7 +287,8 @@ check-test-suite: \
check-r-test-suite \
check-scilab-test-suite \
check-go-test-suite \
- check-d-test-suite
+ check-d-test-suite \
+ check-javascript-test-suite
check-%-test-suite:
@if test -z "$(skip-$*)"; then \
@@ -284,17 +303,17 @@ check-%-test-suite:
echo warning: cannot $(ACTION) $* test-suite "(no dir $$dir)";\
else \
echo $(ACTION)ing $* test-suite; \
- (cd $$dir && $(MAKE) -k -s $(ACTION)) \
+ (cd $$dir && $(MAKE) $(FLAGS) $(ACTION) HAVE_CXX11_COMPILER=$(HAVE_CXX11_COMPILER)) \
|| passed=false; \
fi; \
test $$passed = true
# Partial test-suite check - it only invokes SWIG, ie no compilation and no runtime testing
partialcheck-test-suite:
- @$(MAKE) -k -s check-test-suite ACTION=partialcheck NOSKIP=1
+ @$(MAKE) $(FLAGS) check-test-suite ACTION=partialcheck NOSKIP=1
partialcheck-%-test-suite:
- @$(MAKE) -k -s check-$*-test-suite ACTION=partialcheck NOSKIP=1
+ @$(MAKE) $(FLAGS) check-$*-test-suite ACTION=partialcheck NOSKIP=1
check: check-aliveness check-ccache check-versions check-examples check-test-suite
@@ -322,10 +341,11 @@ all-test-suite: \
all-r-test-suite \
all-scilab-test-suite \
all-go-test-suite \
- all-d-test-suite
+ all-d-test-suite \
+ all-javascript-test-suite
all-%-test-suite:
- @$(MAKE) -k -s check-$*-test-suite ACTION=all
+ @$(MAKE) $(FLAGS) check-$*-test-suite ACTION=all
# Run known-to-be-broken testcases in the test-suite
broken-test-suite: \
@@ -351,10 +371,11 @@ broken-test-suite: \
broken-r-test-suite \
broken-scilab-test-suite \
broken-go-test-suite \
- broken-d-test-suite
+ broken-d-test-suite \
+ broken-javascript-test-suite
broken-%-test-suite:
- @$(MAKE) -k -s check-$*-test-suite ACTION=broken
+ @$(MAKE) $(FLAGS) check-$*-test-suite ACTION=broken
#####################################################################
# CLEAN
@@ -366,50 +387,59 @@ clean-objects: clean-source clean-ccache
clean-source:
@echo cleaning Source
- @cd $(SOURCE) && $(MAKE) -s clean
+ @cd $(SOURCE) && $(MAKE) $(FLAGS) clean
@rm -f $(TARGET)
clean-examples:
- @$(MAKE) -k -s check-examples ACTION=clean
+ @$(MAKE) $(FLAGS) check-examples ACTION=clean
clean-test-suite:
- @$(MAKE) -k -s check-test-suite ACTION=clean NOSKIP=1
+ @$(MAKE) $(FLAGS) check-test-suite ACTION=clean NOSKIP=1
clean-%-examples:
- @$(MAKE) -k -s check-$*-examples ACTION=clean
+ @$(MAKE) $(FLAGS) check-$*-examples ACTION=clean
clean-%-test-suite:
- @$(MAKE) -k -s check-$*-test-suite ACTION=clean NOSKIP=1
+ @$(MAKE) $(FLAGS) check-$*-test-suite ACTION=clean NOSKIP=1
clean-ccache:
- test -z "$(ENABLE_CCACHE)" || (cd $(CCACHE) && $(MAKE) -s clean)
+ test -z "$(ENABLE_CCACHE)" || (cd $(CCACHE) && $(MAKE) $(FLAGS) clean)
#####################################################################
# DISTCLEAN - clean what configure built
#####################################################################
-DISTCLEAN-DEAD = config.status config.log config.cache swig.spec Makefile mkmf.log libtool preinst-swig Lib/ocaml/swigp4.ml
+DISTCLEAN-DEAD = config.status config.log config.cache swig.spec Makefile mkmf.log libtool preinst-swig
-distclean-helper: distclean-test-suite distclean-examples distclean-dead
+distclean-helper: distclean-test-suite distclean-examples distclean-tools distclean-dead
distclean: distclean-source distclean-ccache distclean-helper
distclean-source:
@echo distcleaning Source
- @cd $(SOURCE) && $(MAKE) -s distclean
+ @cd $(SOURCE) && $(MAKE) $(FLAGS) distclean
@rm -f $(TARGET)
distclean-test-suite:
@echo distcleaning Examples/test-suite
- @$(MAKE) -k -s check-test-suite ACTION=distclean NOSKIP=1
+ @$(MAKE) $(FLAGS) check-test-suite ACTION=distclean NOSKIP=1
distclean-examples:
@echo distcleaning Examples
- @$(MAKE) -k -s clean-examples
- @cd Examples && $(MAKE) -k -s distclean
+ @$(MAKE) $(FLAGS) clean-examples
+ @cd Examples && $(MAKE) $(FLAGS) distclean
+ @if test "x$(srcdir)" != "x."; then \
+ for mkfile in `cd $(srcdir) && find Examples/ -type f -name Makefile`; do \
+ rm -f "$$mkfile"; \
+ done; \
+ fi
distclean-ccache:
- @test -z "$(ENABLE_CCACHE)" || (cd $(CCACHE) && $(MAKE) -s distclean)
+ @test -z "$(ENABLE_CCACHE)" || (cd $(CCACHE) && $(MAKE) $(FLAGS) distclean)
+
+distclean-tools:
+ @echo distcleaning Tools
+ @cd Tools/javascript && $(MAKE) $(FLAGS) distclean
distclean-dead:
rm -f $(DISTCLEAN-DEAD)
@@ -423,15 +453,25 @@ distclean-dead:
maintainer-clean:
@echo maintainer-cleaning source
- @cd $(SOURCE) && $(MAKE) -k -s maintainer-clean
+ @cd $(SOURCE) && $(MAKE) $(FLAGS) maintainer-clean
@echo maintainer-cleaning CCache
- @test -z "$(ENABLE_CCACHE)" || (cd $(CCACHE) && $(MAKE) -s maintainer-clean)
+ @test -z "$(ENABLE_CCACHE)" || (cd $(CCACHE) && $(MAKE) $(FLAGS) maintainer-clean)
@echo maintainer-cleaning docs
- @cd $(DOCS) && $(MAKE) -k -s maintainer-clean
+ @test -d $(DOCS) || exit 0; cd $(DOCS) && $(MAKE) $(FLAGS) maintainer-clean
@echo maintainer-cleaning Lib files
@rm -f $(srcdir)/Lib/swigwarn.swg
@echo distcleaning
- @$(MAKE) -k -s distclean-helper
+ @$(MAKE) $(FLAGS) distclean-helper
+
+check-maintainer-clean: maintainer-clean
+ @if test "x$(srcdir)" = "x."; then \
+ echo "skipping maintainer-clean check (in-source-tree build)"; \
+ exit 0; \
+ fi; \
+ for file in `find . -type f`; do \
+ echo "file missed by maintainer-clean: $$file"; \
+ done; \
+ test "x$$file" = x && echo "all files cleaned by maintainer-clean"
#####################################################################
# Update the Lib/swigwarn.swg file
@@ -464,18 +504,19 @@ install-main:
@$(INSTALL_PROGRAM) $(TARGET) $(DESTDIR)$(BIN_DIR)/`echo $(TARGET_NOEXE) | sed '$(transform)'`@EXEEXT@
lib-languages = gcj typemaps tcl perl5 python guile java mzscheme ruby php ocaml octave \
- pike chicken csharp modula3 allegrocl clisp lua cffi uffi r scilab go d
+ pike chicken csharp modula3 allegrocl clisp lua cffi uffi r go d javascript javascript/jsc \
+ javascript/v8 scilab
lib-modules = std
-install-lib:
+install-lib:
@echo "Installing the SWIG library"
@$(MKINSTDIRS) $(DESTDIR)$(SWIG_LIB)
@for file in $(srcdir)/Lib/*.i $(srcdir)/Lib/*.swg ; do \
i=`basename $$file` ; \
echo "Installing $(DESTDIR)$(SWIG_LIB)/$$i"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(SWIG_LIB)/$$i; \
+ $(INSTALL_DATA) $$file $(DESTDIR)$(SWIG_LIB)/$$i; \
done;
@for lang in $(lib-languages) $(lib-modules); \
do \
@@ -499,7 +540,7 @@ install-lib:
done
install-ccache:
- @test -z "$(ENABLE_CCACHE)" || (cd $(CCACHE) && $(MAKE) -s install)
+ @test -z "$(ENABLE_CCACHE)" || (cd $(CCACHE) && $(MAKE) install)
#####################################################################