summaryrefslogtreecommitdiff
path: root/Makefile.in
diff options
context:
space:
mode:
authorWilliam S Fulton <wsf@fultondesigns.co.uk>2013-10-10 07:26:09 +0100
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2013-10-10 07:26:09 +0100
commitbcb7aee0224bb87490ac40080404633eeab42005 (patch)
tree481b541509ce091fe0543c781b2d77e428b496be /Makefile.in
parentde5e0c8655a2409814211415e086868be94031a8 (diff)
parent3fcbb40af94f9209c2da4f806db45ef24ad8408b (diff)
downloadswig-bcb7aee0224bb87490ac40080404633eeab42005.tar.gz
Merge branch 'master' into gsoc2009-matevz
Conflicts: Examples/Makefile.in Examples/guile/Makefile.in Lib/php/php.swg Makefile.in Source/CParse/parser.y configure.ac
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in60
1 files changed, 46 insertions, 14 deletions
diff --git a/Makefile.in b/Makefile.in
index 377086231..9db1a7efc 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -23,6 +23,7 @@ SOURCE = Source
CCACHE = CCache
DOCS = Doc/Manual
HAVE_CXX11_COMPILER = @HAVE_CXX11_COMPILER@
+RUNPIPE = \>/dev/null
swig: libfiles source ccache
@@ -59,7 +60,6 @@ skip-tcl = test -n "@SKIP_TCL@"
skip-perl5 = test -n "@SKIP_PERL5@"
skip-python = test -n "@SKIP_PYTHON@"
skip-java = test -n "@SKIP_JAVA@"
-skip-guilescm = test -n "@SKIP_GUILESCM@"
skip-guile = test -n "@SKIP_GUILE@"
skip-mzscheme = test -n "@SKIP_MZSCHEME@"
skip-ruby = test -n "@SKIP_RUBY@"
@@ -124,6 +124,45 @@ check-aliveness:
check-ccache:
test -z "$(ENABLE_CCACHE)" || (cd $(CCACHE) && $(MAKE) check)
+# Checks / displays versions of each target language
+check-versions: \
+ check-tcl-version \
+ check-perl5-version \
+ check-python-version \
+ check-java-version \
+ check-android-version \
+ check-guile-version \
+ check-mzscheme-version \
+ check-ruby-version \
+ check-ocaml-version \
+ check-octave-version \
+ check-php-version \
+ check-pike-version \
+ check-chicken-version \
+ check-csharp-version \
+ check-modula3-version \
+ check-lua-version \
+ check-allegrocl-version \
+ check-clisp-version \
+ check-uffi-version \
+ check-cffi-version \
+ check-r-version \
+ check-go-version \
+ check-d-version
+
+# all examples
+check-%-version :
+ @if test -z "$(skip-$*)"; then \
+ echo $* unknown; \
+ exit 1; \
+ fi
+ @if $(skip-$*); then \
+ echo skipping $* version; \
+ else \
+ echo showing $* version; \
+ (cd Examples && $(MAKE) -s $*_version) \
+ fi
+
# Checks examples for compilation (does not run them)
check-examples: \
check-tcl-examples \
@@ -191,7 +230,7 @@ check-%-examples :
# individual example
%.actionexample:
@echo $(ACTION)ing Examples/$(LANGUAGE)/$*
- @(cd Examples/$(LANGUAGE)/$* && $(MAKE) -s $(chk-set-env) $(ACTION))
+ @(cd Examples/$(LANGUAGE)/$* && $(MAKE) -s $(chk-set-env) $(ACTION) RUNPIPE=$(RUNPIPE))
# gcj individual example
java.actionexample:
@@ -208,7 +247,6 @@ check-test-suite: \
check-perl5-test-suite \
check-python-test-suite \
check-java-test-suite \
- check-guilescm-test-suite \
check-guile-test-suite \
check-mzscheme-test-suite \
check-ruby-test-suite \
@@ -253,7 +291,7 @@ partialcheck-test-suite:
partialcheck-%-test-suite:
@$(MAKE) -k -s check-$*-test-suite ACTION=partialcheck NOSKIP=1
-check: check-aliveness check-ccache check-examples check-test-suite
+check: check-aliveness check-ccache check-versions check-examples check-test-suite
# Run known-to-be-broken as well as not broken testcases in the test-suite
all-test-suite: \
@@ -261,7 +299,6 @@ all-test-suite: \
all-perl5-test-suite \
all-python-test-suite \
all-java-test-suite \
- all-guilescm-test-suite \
all-guile-test-suite \
all-mzscheme-test-suite \
all-ruby-test-suite \
@@ -290,7 +327,6 @@ broken-test-suite: \
broken-perl5-test-suite \
broken-python-test-suite \
broken-java-test-suite \
- broken-guilescm-test-suite \
broken-guile-test-suite \
broken-mzscheme-test-suite \
broken-ruby-test-suite \
@@ -397,12 +433,8 @@ maintainer-clean:
$(srcdir)/Lib/swigwarn.swg: $(srcdir)/Source/Include/swigwarn.h
mkdir -p Lib
- echo "/* Automatically generated file containing all the swig warning codes. */" > $@
- echo "/* Do not modify this file by hand, change 'Source/Include/swigwarn.h' */" >> $@
- echo "/* and use the command 'make Lib/swigwarn.swg' instead. */" >> $@
- echo >> $@; echo >> $@
- awk '/#define WARN/{$$1="%define"; $$2="SWIG"$$2; $$3=sprintf("%d %%enddef", $$3); print $$0; next;}\
- /#/{next;} {print $0}' < $? >> $@
+ echo "/* SWIG warning codes */" > $@
+ cat $? | grep "^#define WARN\|/\*.*\*/\|^[ \t]*$$" | sed 's/^#define \(WARN.*[0-9][0-9]*\)\(.*\)$$/%define SWIG\1 %enddef\2/' >> $@
#####################################################################
# TARGETS: install & friends
@@ -515,11 +547,11 @@ configfiles:
Makefile: $(srcdir)/Makefile.in config.status
$(SHELL) ./config.status
-# This target is usually called from Source/Makefile when configure.in has
+# This target is usually called from Source/Makefile when configure.ac has
# changed.
am--refresh: $(srcdir)/configure
-$(srcdir)/configure: $(srcdir)/configure.in
+$(srcdir)/configure: $(srcdir)/configure.ac
@echo "Build system is out of date. If the following commands fail, please reconfigure by hand (rerun: ./autogen.sh && ./configure)"
cd $(srcdir) && ./autogen.sh
$(SHELL) ./config.status --recheck