Add target language version display during make check. Individual language versions can be checked using 'make check-<lang>-version'.

This commit is contained in:
William S Fulton 2013-04-09 09:17:36 +01:00
commit 3e26318427
6 changed files with 275 additions and 8 deletions

View file

@ -95,6 +95,7 @@ distclean:
# Set these to your local copy of Tcl/Tk. # Set these to your local copy of Tcl/Tk.
TCLSH = tclsh
TCL_INCLUDE = @TCLINCLUDE@ TCL_INCLUDE = @TCLINCLUDE@
TCL_LIB = @TCLLIB@ TCL_LIB = @TCLLIB@
TCL_OPTS = @LIBS@ TCL_OPTS = @LIBS@
@ -154,6 +155,13 @@ tcl_cpp: $(SRCS)
$(CXX) -c $(CCSHARED) $(CFLAGS) $(SRCS) $(CXXSRCS) $(ICXXSRCS) $(INCLUDES) $(TCL_INCLUDE) $(CXX) -c $(CCSHARED) $(CFLAGS) $(SRCS) $(CXXSRCS) $(ICXXSRCS) $(INCLUDES) $(TCL_INCLUDE)
$(TCLCXXSHARED) $(CFLAGS) $(OBJS) $(IOBJS) $(TCL_DLNK) $(LIBS) $(CPP_DLLIBS) -o $(LIBPREFIX)$(TARGET)$(TCL_SO) $(TCLCXXSHARED) $(CFLAGS) $(OBJS) $(IOBJS) $(TCL_DLNK) $(LIBS) $(CPP_DLLIBS) -o $(LIBPREFIX)$(TARGET)$(TCL_SO)
# -----------------------------------------------------------------
# Version display
# -----------------------------------------------------------------
tcl_version:
echo 'puts $$tcl_version;exit 0' | $(TCLSH)
# ----------------------------------------------------------------- # -----------------------------------------------------------------
# Cleaning the Tcl examples # Cleaning the Tcl examples
# ----------------------------------------------------------------- # -----------------------------------------------------------------
@ -176,6 +184,7 @@ PERL5_INCLUDE= @PERL5EXT@
# Extra Perl specific dynamic linking options # Extra Perl specific dynamic linking options
PERL5_DLNK = @PERL5DYNAMICLINKING@ PERL5_DLNK = @PERL5DYNAMICLINKING@
PERL5_CCFLAGS = @PERL5CCFLAGS@ PERL5_CCFLAGS = @PERL5CCFLAGS@
PERL = @PERL@
# ---------------------------------------------------------------- # ----------------------------------------------------------------
# Build a Perl5 dynamically loadable module (C) # Build a Perl5 dynamically loadable module (C)
@ -216,6 +225,13 @@ perl5_static_cpp: $(SRCS)
$(SWIG) -perl5 -c++ -static -lperlmain.i $(SWIGOPT) $(INTERFACEPATH) $(SWIG) -perl5 -c++ -static -lperlmain.i $(SWIGOPT) $(INTERFACEPATH)
$(CXX) $(CFLAGS) $(SRCS) $(CXXSRCS) $(ICXXSRCS) $(INCLUDES) -I$(PERL5_INCLUDE) $(PERL5_LIB) $(LIBS) -o $(TARGET) $(CXX) $(CFLAGS) $(SRCS) $(CXXSRCS) $(ICXXSRCS) $(INCLUDES) -I$(PERL5_INCLUDE) $(PERL5_LIB) $(LIBS) -o $(TARGET)
# -----------------------------------------------------------------
# Version display
# -----------------------------------------------------------------
perl5_version:
$(PERL) -v | grep "This is"
# ----------------------------------------------------------------- # -----------------------------------------------------------------
# Cleaning the Perl5 examples # Cleaning the Perl5 examples
# ----------------------------------------------------------------- # -----------------------------------------------------------------
@ -315,6 +331,13 @@ runme3.py: runme.py
cp $< $@ cp $< $@
$(PY2TO3) -w $@ >/dev/null 2>&1 $(PY2TO3) -w $@ >/dev/null 2>&1
# -----------------------------------------------------------------
# Version display
# -----------------------------------------------------------------
python_version:
$(PYTHON) -V
# ----------------------------------------------------------------- # -----------------------------------------------------------------
# Cleaning the python examples # Cleaning the python examples
# ----------------------------------------------------------------- # -----------------------------------------------------------------
@ -368,6 +391,13 @@ OCTSCRIPT = runme.m
octave_run: $(OCTSCRIPT) octave_run: $(OCTSCRIPT)
env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH OCTAVE_PATH=$(srcdir):$$OCTAVE_PATH $(OCTAVE) $(OCTSCRIPT) >/dev/null env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH OCTAVE_PATH=$(srcdir):$$OCTAVE_PATH $(OCTAVE) $(OCTSCRIPT) >/dev/null
# -----------------------------------------------------------------
# Version display
# -----------------------------------------------------------------
octave_version:
$(OCTAVE) --version | grep -i version
# ----------------------------------------------------------------- # -----------------------------------------------------------------
# Cleaning the octave examples # Cleaning the octave examples
# ----------------------------------------------------------------- # -----------------------------------------------------------------
@ -383,6 +413,7 @@ octave_clean:
################################################################## ##################################################################
# Make sure these locate your Guile installation # Make sure these locate your Guile installation
GUILE = @GUILE@
GUILE_INCLUDE = @GUILEINCLUDE@ GUILE_INCLUDE = @GUILEINCLUDE@
GUILE_LIB = @GUILELIB@ GUILE_LIB = @GUILELIB@
GUILE_SO = @GUILE_SO@ GUILE_SO = @GUILE_SO@
@ -459,6 +490,13 @@ guile_simple_cpp: $(SRCS)
$(CXX) $(CFLAGS) $(ICXXSRCS) $(SRCS) $(CXXSRCS) $(INCLUDES) \ $(CXX) $(CFLAGS) $(ICXXSRCS) $(SRCS) $(CXXSRCS) $(INCLUDES) \
$(GUILE_INCLUDE) $(LIBS) -L$(GUILE_LIB) $(GUILE_LIBOPTS) -o $(TARGET)-guile $(GUILE_INCLUDE) $(LIBS) -L$(GUILE_LIB) $(GUILE_LIBOPTS) -o $(TARGET)-guile
# -----------------------------------------------------------------
# Version display
# -----------------------------------------------------------------
guile_version:
$(GUILE) --version
# ----------------------------------------------------------------- # -----------------------------------------------------------------
# Cleaning the Guile examples # Cleaning the Guile examples
# ----------------------------------------------------------------- # -----------------------------------------------------------------
@ -484,6 +522,8 @@ JAVASO =@JAVASO@
JAVALDSHARED = @JAVALDSHARED@ JAVALDSHARED = @JAVALDSHARED@
JAVACXXSHARED = @JAVACXXSHARED@ JAVACXXSHARED = @JAVACXXSHARED@
JAVACFLAGS = @JAVACFLAGS@ JAVACFLAGS = @JAVACFLAGS@
JAVA = @JAVA@
JAVAC = @JAVAC@
# ---------------------------------------------------------------- # ----------------------------------------------------------------
# Build a java dynamically loadable module (C) # Build a java dynamically loadable module (C)
@ -503,6 +543,14 @@ java_cpp: $(SRCS)
$(CXX) -c $(CCSHARED) $(CFLAGS) $(JAVACFLAGS) $(SRCS) $(CXXSRCS) $(ICXXSRCS) $(INCLUDES) $(JAVA_INCLUDE) $(CXX) -c $(CCSHARED) $(CFLAGS) $(JAVACFLAGS) $(SRCS) $(CXXSRCS) $(ICXXSRCS) $(INCLUDES) $(JAVA_INCLUDE)
$(JAVACXXSHARED) $(CFLAGS) $(OBJS) $(IOBJS) $(JAVA_DLNK) $(LIBS) $(CPP_DLLIBS) -o $(JAVA_LIBPREFIX)$(TARGET)$(JAVASO) $(JAVACXXSHARED) $(CFLAGS) $(OBJS) $(IOBJS) $(JAVA_DLNK) $(LIBS) $(CPP_DLLIBS) -o $(JAVA_LIBPREFIX)$(TARGET)$(JAVASO)
# -----------------------------------------------------------------
# Version display
# -----------------------------------------------------------------
java_version:
$(JAVA) -version
$(JAVAC) -version || echo "unknown javac version"
# ----------------------------------------------------------------- # -----------------------------------------------------------------
# Cleaning the java examples # Cleaning the java examples
# ----------------------------------------------------------------- # -----------------------------------------------------------------
@ -512,6 +560,17 @@ java_clean:
rm -f core @EXTRA_CLEAN@ rm -f core @EXTRA_CLEAN@
rm -f *.@OBJEXT@ *@JAVASO@ rm -f *.@OBJEXT@ *@JAVASO@
##################################################################
##### ANDROID ######
##################################################################
# -----------------------------------------------------------------
# Version display
# -----------------------------------------------------------------
android_version:
adb version
################################################################## ##################################################################
##### MODULA3 ###### ##### MODULA3 ######
################################################################## ##################################################################
@ -530,6 +589,13 @@ modula3: $(SRCS)
modula3_cpp: $(SRCS) modula3_cpp: $(SRCS)
$(SWIG) -modula3 -c++ $(SWIGOPT) $(INTERFACEPATH) $(SWIG) -modula3 -c++ $(SWIGOPT) $(INTERFACEPATH)
# -----------------------------------------------------------------
# Version display
# -----------------------------------------------------------------
modula3_version:
echo "Unknown modula3 version"
# ----------------------------------------------------------------- # -----------------------------------------------------------------
# Cleaning the modula3 examples # Cleaning the modula3 examples
# ----------------------------------------------------------------- # -----------------------------------------------------------------
@ -543,6 +609,7 @@ modula3_clean:
##### MZSCHEME ###### ##### MZSCHEME ######
################################################################## ##################################################################
MZSCHEME = mzscheme
MZC = @MZC@ MZC = @MZC@
MZDYNOBJ = @MZDYNOBJ@ MZDYNOBJ = @MZDYNOBJ@
MZSCHEME_SO = @MZSCHEME_SO@ MZSCHEME_SO = @MZSCHEME_SO@
@ -561,6 +628,14 @@ mzscheme_cpp: $(SRCS)
$(COMPILETOOL) $(MZC) `echo $(INCLUDES) | sed 's/-I/++ccf -I/g'` --cc $(ICXXSRCS) $(SRCS) $(CXXSRCS) $(COMPILETOOL) $(MZC) `echo $(INCLUDES) | sed 's/-I/++ccf -I/g'` --cc $(ICXXSRCS) $(SRCS) $(CXXSRCS)
$(CXXSHARED) $(CFLAGS) -o $(LIBPREFIX)$(TARGET)$(MZSCHEME_SO) $(OBJS) $(IOBJS) $(MZDYNOBJ) $(CPP_DLLIBS) $(CXXSHARED) $(CFLAGS) -o $(LIBPREFIX)$(TARGET)$(MZSCHEME_SO) $(OBJS) $(IOBJS) $(MZDYNOBJ) $(CPP_DLLIBS)
# -----------------------------------------------------------------
# Version display
# -----------------------------------------------------------------
mzscheme_version:
$(MZSCHEME) -v
$(MZC) -v
# ----------------------------------------------------------------- # -----------------------------------------------------------------
# Cleaning the mzscheme examples # Cleaning the mzscheme examples
# ----------------------------------------------------------------- # -----------------------------------------------------------------
@ -697,6 +772,17 @@ ocaml_dynamic_cpp: $(SRCS)
-package dl -linkpkg \ -package dl -linkpkg \
$(INTERFACE:%.i=%.cmo) $(PROGFILE:%.ml=%.cmo) -cc '$(CXX) -Wno-write-strings' $(INTERFACE:%.i=%.cmo) $(PROGFILE:%.ml=%.cmo) -cc '$(CXX) -Wno-write-strings'
# -----------------------------------------------------------------
# Version display
# -----------------------------------------------------------------
ocaml_version:
$(OCC) -version
# -----------------------------------------------------------------
# Cleaning the Ocaml examples
# -----------------------------------------------------------------
ocaml_clean: ocaml_clean:
rm -f *_wrap* *~ .~* *.cmo *.cmi $(MLFILE) $(MLFILE)i swig.mli swig.cmi swig.ml swig.cmo swigp4.ml swigp4.cmo rm -f *_wrap* *~ .~* *.cmo *.cmi $(MLFILE) $(MLFILE)i swig.mli swig.cmi swig.ml swig.cmo swigp4.ml swigp4.cmo
rm -f core @EXTRA_CLEAN@ rm -f core @EXTRA_CLEAN@
@ -711,6 +797,7 @@ RUBY_CFLAGS= @RUBYCCDLFLAGS@ $(DEFS)
RUBY_INCLUDE= @RUBYINCLUDE@ RUBY_INCLUDE= @RUBYINCLUDE@
RUBY_LIB = @RUBYLIB@ RUBY_LIB = @RUBYLIB@
RUBY_DLNK = @RUBYDYNAMICLINKING@ RUBY_DLNK = @RUBYDYNAMICLINKING@
RUBY = @RUBY@
# ---------------------------------------------------------------- # ----------------------------------------------------------------
# Build a C dynamically loadable module # Build a C dynamically loadable module
@ -750,6 +837,13 @@ ruby_cpp_static: $(SRCS)
$(RUBY_INCLUDE) $(LIBS) -L$(RUBY_LIB) $(RUBY_LIBOPTS) -o $(TARGET) $(RUBY_INCLUDE) $(LIBS) -L$(RUBY_LIB) $(RUBY_LIBOPTS) -o $(TARGET)
# -----------------------------------------------------------------
# Version display
# -----------------------------------------------------------------
ruby_version:
$(RUBY) -v
# ----------------------------------------------------------------- # -----------------------------------------------------------------
# Cleaning the Ruby examples # Cleaning the Ruby examples
# ----------------------------------------------------------------- # -----------------------------------------------------------------
@ -794,6 +888,13 @@ PHPSCRIPT ?= runme.php
php_run: php_run:
$(RUNTOOL) $(PHP) -n -q -d extension_dir=. -d safe_mode=Off $(PHPSCRIPT) $(RUNTOOL) $(PHP) -n -q -d extension_dir=. -d safe_mode=Off $(PHPSCRIPT)
# -----------------------------------------------------------------
# Version display
# -----------------------------------------------------------------
php_version:
$(PHP) -v
# ----------------------------------------------------------------- # -----------------------------------------------------------------
# Cleaning the PHP examples # Cleaning the PHP examples
# ----------------------------------------------------------------- # -----------------------------------------------------------------
@ -808,6 +909,7 @@ php_clean:
################################################################## ##################################################################
# Make sure these locate your Pike installation # Make sure these locate your Pike installation
PIKE = pike
PIKE_CFLAGS = @PIKECCDLFLAGS@ -DHAVE_CONFIG_H PIKE_CFLAGS = @PIKECCDLFLAGS@ -DHAVE_CONFIG_H
PIKE_INCLUDE = @PIKEINCLUDE@ PIKE_INCLUDE = @PIKEINCLUDE@
PIKE_LIB = @PIKELIB@ PIKE_LIB = @PIKELIB@
@ -850,6 +952,13 @@ pike_cpp_static: $(SRCS)
$(CXX) $(CFLAGS) $(PIKE_CFLAGS) $(ICXXSRCS) $(SRCS) $(CXXSRCS) $(INCLUDES) \ $(CXX) $(CFLAGS) $(PIKE_CFLAGS) $(ICXXSRCS) $(SRCS) $(CXXSRCS) $(INCLUDES) \
$(PIKE_INCLUDE) $(LIBS) -L$(PIKE_LIB) $(PIKE_LIBOPTS) -o $(TARGET) $(PIKE_INCLUDE) $(LIBS) -L$(PIKE_LIB) $(PIKE_LIBOPTS) -o $(TARGET)
# -----------------------------------------------------------------
# Version display
# -----------------------------------------------------------------
pike_version:
$(PIKE) -v
# ----------------------------------------------------------------- # -----------------------------------------------------------------
# Cleaning the Pike examples # Cleaning the Pike examples
# ----------------------------------------------------------------- # -----------------------------------------------------------------
@ -951,6 +1060,17 @@ chicken_cpp:
chicken_externalhdr: chicken_externalhdr:
$(SWIG) -chicken -external-runtime $(TARGET) $(SWIG) -chicken -external-runtime $(TARGET)
# -----------------------------------------------------------------
# Version display
# -----------------------------------------------------------------
chicken_version:
$(CHICKEN) -version
# -----------------------------------------------------------------
# Cleaning the CHICKEN examples
# -----------------------------------------------------------------
chicken_clean: chicken_clean:
rm -f *_wrap* *~ .~* *_chicken* rm -f *_wrap* *~ .~* *_chicken*
rm -f core @EXTRA_CLEAN@ rm -f core @EXTRA_CLEAN@
@ -993,6 +1113,13 @@ csharp_cpp: $(SRCS)
csharp_compile: $(SRCS) csharp_compile: $(SRCS)
$(COMPILETOOL) $(CSHARPCOMPILER) $(CSHARPFLAGS) $(CSHARPSRCS) $(COMPILETOOL) $(CSHARPCOMPILER) $(CSHARPFLAGS) $(CSHARPSRCS)
# -----------------------------------------------------------------
# Version display
# -----------------------------------------------------------------
csharp_version:
$(CSHARPCOMPILER) --version || echo "Unknown C# compiler version"
# ----------------------------------------------------------------- # -----------------------------------------------------------------
# Cleaning the CSharp examples # Cleaning the CSharp examples
# ----------------------------------------------------------------- # -----------------------------------------------------------------
@ -1013,6 +1140,7 @@ LUA_LIB = @LUALINK@
# Extra specific dynamic linking options # Extra specific dynamic linking options
LUA_DLNK = @LUADYNAMICLINKING@ LUA_DLNK = @LUADYNAMICLINKING@
LUA_SO = @LUA_SO@ LUA_SO = @LUA_SO@
LUA = @LUABIN@
# Extra code for lua static link # Extra code for lua static link
LUA_INTERP = ../lua.c LUA_INTERP = ../lua.c
@ -1049,6 +1177,13 @@ lua_static_cpp: $(SRCS)
$(CXX) $(CFLAGS) $(ICXXSRCS) $(SRCS) $(CXXSRCS) $(LUA_INTERP) $(INCLUDES) \ $(CXX) $(CFLAGS) $(ICXXSRCS) $(SRCS) $(CXXSRCS) $(LUA_INTERP) $(INCLUDES) \
$(LUA_INCLUDE) $(LIBS) $(LUA_LIB) -o $(TARGET) $(LUA_INCLUDE) $(LIBS) $(LUA_LIB) -o $(TARGET)
# -----------------------------------------------------------------
# Version display
# -----------------------------------------------------------------
lua_version:
$(LUA) -v
# ----------------------------------------------------------------- # -----------------------------------------------------------------
# Cleaning the lua examples # Cleaning the lua examples
# ----------------------------------------------------------------- # -----------------------------------------------------------------
@ -1062,6 +1197,8 @@ lua_clean:
##### ALLEGRO CL ###### ##### ALLEGRO CL ######
################################################################## ##################################################################
ALLEGROCL = @ALLEGROCLBIN@
allegrocl: $(SRCS) allegrocl: $(SRCS)
$(SWIG) -allegrocl -cwrap $(SWIGOPT) $(INTERFACEPATH) $(SWIG) -allegrocl -cwrap $(SWIGOPT) $(INTERFACEPATH)
$(CC) -c $(CCSHARED) $(CFLAGS) $(ISRCS) $(INCLUDES) $(SRCS) $(CC) -c $(CCSHARED) $(CFLAGS) $(ISRCS) $(INCLUDES) $(SRCS)
@ -1072,6 +1209,17 @@ allegrocl_cpp: $(SRCS)
$(CXX) -c $(CCSHARED) $(CFLAGS) $(ICXXSRCS) $(SRCS) $(CXXSRCS) $(INCLUDES) $(CXX) -c $(CCSHARED) $(CFLAGS) $(ICXXSRCS) $(SRCS) $(CXXSRCS) $(INCLUDES)
$(CXXSHARED) $(CFLAGS) $(OBJS) $(IOBJS) $(LIBS) $(CPP_DLLIBS) -o $(LIBPREFIX)$(TARGET)$(SO) $(CXXSHARED) $(CFLAGS) $(OBJS) $(IOBJS) $(LIBS) $(CPP_DLLIBS) -o $(LIBPREFIX)$(TARGET)$(SO)
# -----------------------------------------------------------------
# Version display
# -----------------------------------------------------------------
allegrocl_version:
$(ALLEGROCL) --version
# -----------------------------------------------------------------
# Cleaning the ALLEGRO CL examples
# -----------------------------------------------------------------
allegrocl_clean: allegrocl_clean:
rm -f *_wrap* *~ .~* rm -f *_wrap* *~ .~*
rm -f core @EXTRA_CLEAN@ rm -f core @EXTRA_CLEAN@
@ -1081,12 +1229,25 @@ allegrocl_clean:
##### CLISP ###### ##### CLISP ######
################################################################## ##################################################################
CLISP = @CLISPBIN@
clisp: $(SRCS) clisp: $(SRCS)
$(SWIG) -clisp $(SWIGOPT) $(INTERFACEPATH) $(SWIG) -clisp $(SWIGOPT) $(INTERFACEPATH)
clisp_cpp: $(SRCS) clisp_cpp: $(SRCS)
$(SWIG) -c++ -clisp $(SWIGOPT) $(INTERFACEPATH) $(SWIG) -c++ -clisp $(SWIGOPT) $(INTERFACEPATH)
# -----------------------------------------------------------------
# Version display
# -----------------------------------------------------------------
clisp_version:
$(CLISP) --version
# -----------------------------------------------------------------
# Cleaning the CLISP examples
# -----------------------------------------------------------------
clisp_clean: clisp_clean:
rm -f *_wrap* *~ .~* rm -f *_wrap* *~ .~*
rm -f core @EXTRA_CLEAN@ rm -f core @EXTRA_CLEAN@
@ -1096,6 +1257,8 @@ clisp_clean:
##### CFFI ###### ##### CFFI ######
################################################################## ##################################################################
CFFI = @CFFIBIN@
cffi: $(SRCS) cffi: $(SRCS)
$(SWIG) -cffi $(SWIGOPT) $(INTERFACEPATH) $(SWIG) -cffi $(SWIGOPT) $(INTERFACEPATH)
# $(CC) -c $(CCSHARED) $(CFLAGS) $(ISRCS) $(INCLUDES) $(SRCS) # $(CC) -c $(CCSHARED) $(CFLAGS) $(ISRCS) $(INCLUDES) $(SRCS)
@ -1106,6 +1269,17 @@ cffi_cpp: $(SRCS)
$(CXX) -c $(CCSHARED) $(CFLAGS) $(ICXXSRCS) $(SRCS) $(CXXSRCS) $(INCLUDES) $(CXX) -c $(CCSHARED) $(CFLAGS) $(ICXXSRCS) $(SRCS) $(CXXSRCS) $(INCLUDES)
$(CXXSHARED) $(CFLAGS) $(OBJS) $(IOBJS) $(LIBS) $(CPP_DLLIBS) -o $(LIBPREFIX)$(TARGET)$(SO) $(CXXSHARED) $(CFLAGS) $(OBJS) $(IOBJS) $(LIBS) $(CPP_DLLIBS) -o $(LIBPREFIX)$(TARGET)$(SO)
# -----------------------------------------------------------------
# Version display
# -----------------------------------------------------------------
cffi_version:
$(CFFI) --version
# -----------------------------------------------------------------
# Cleaning the CFFI examples
# -----------------------------------------------------------------
cffi_clean: cffi_clean:
rm -f *_wrap* *~ .~* rm -f *_wrap* *~ .~*
rm -f core @EXTRA_CLEAN@ rm -f core @EXTRA_CLEAN@
@ -1115,6 +1289,8 @@ cffi_clean:
##### UFFI ###### ##### UFFI ######
################################################################## ##################################################################
UFFI = @UFFIBIN@
uffi: $(SRCS) uffi: $(SRCS)
$(SWIG) -uffi $(SWIGOPT) $(INTERFACEPATH) $(SWIG) -uffi $(SWIGOPT) $(INTERFACEPATH)
# $(CC) -c $(CCSHARED) $(CFLAGS) $(ISRCS) $(INCLUDES) $(SRCS) # $(CC) -c $(CCSHARED) $(CFLAGS) $(ISRCS) $(INCLUDES) $(SRCS)
@ -1125,6 +1301,17 @@ uffi_cpp: $(SRCS)
# $(CXX) -c $(CCSHARED) $(CFLAGS) $(ICXXSRCS) $(SRCS) $(CXXSRCS) $(INCLUDES) # $(CXX) -c $(CCSHARED) $(CFLAGS) $(ICXXSRCS) $(SRCS) $(CXXSRCS) $(INCLUDES)
# $(CXXSHARED) $(CFLAGS) $(OBJS) $(IOBJS) $(LIBS) $(CPP_DLLIBS) -o $(LIBPREFIX)$(TARGET)$(SO) # $(CXXSHARED) $(CFLAGS) $(OBJS) $(IOBJS) $(LIBS) $(CPP_DLLIBS) -o $(LIBPREFIX)$(TARGET)$(SO)
# -----------------------------------------------------------------
# Version display
# -----------------------------------------------------------------
uffi_version:
$(UFFI) --version
# -----------------------------------------------------------------
# Cleaning the UFFI examples
# -----------------------------------------------------------------
uffi_clean: uffi_clean:
rm -f *_wrap* *~ .~* rm -f *_wrap* *~ .~*
rm -f core @EXTRA_CLEAN@ rm -f core @EXTRA_CLEAN@
@ -1143,6 +1330,10 @@ R_CFLAGS=-fPIC
# we get -fPIC # we get -fPIC
# CMD SHLIB stdout is piped to /dev/null to prevent echo of compiler command # CMD SHLIB stdout is piped to /dev/null to prevent echo of compiler command
# ----------------------------------------------------------------
# Build a R dynamically loadable module (C)
# ----------------------------------------------------------------
r: $(SRCS) r: $(SRCS)
$(SWIG) -r $(SWIGOPT) $(INTERFACEPATH) $(SWIG) -r $(SWIGOPT) $(INTERFACEPATH)
ifneq ($(SRCS),) ifneq ($(SRCS),)
@ -1150,6 +1341,10 @@ ifneq ($(SRCS),)
endif endif
+( PKG_CPPFLAGS="$(INCLUDES)" $(COMPILETOOL) $(R) CMD SHLIB -o $(LIBPREFIX)$(TARGET)$(SO) $(ISRCS) $(OBJS) > /dev/null ) +( PKG_CPPFLAGS="$(INCLUDES)" $(COMPILETOOL) $(R) CMD SHLIB -o $(LIBPREFIX)$(TARGET)$(SO) $(ISRCS) $(OBJS) > /dev/null )
# ----------------------------------------------------------------
# Build a R dynamically loadable module (C++)
# ----------------------------------------------------------------
r_cpp: $(CXXSRCS) r_cpp: $(CXXSRCS)
$(SWIG) -c++ -r $(SWIGOPT) -o $(RCXXSRCS) $(INTERFACEPATH) $(SWIG) -c++ -r $(SWIGOPT) -o $(RCXXSRCS) $(INTERFACEPATH)
ifneq ($(CXXSRCS),) ifneq ($(CXXSRCS),)
@ -1157,6 +1352,17 @@ ifneq ($(CXXSRCS),)
endif endif
+( PKG_CPPFLAGS="$(INCLUDES)" $(COMPILETOOL) $(R) CMD SHLIB -o $(LIBPREFIX)$(TARGET)$(SO) $(RCXXSRCS) $(OBJS) > /dev/null ) +( PKG_CPPFLAGS="$(INCLUDES)" $(COMPILETOOL) $(R) CMD SHLIB -o $(LIBPREFIX)$(TARGET)$(SO) $(RCXXSRCS) $(OBJS) > /dev/null )
# -----------------------------------------------------------------
# Version display
# -----------------------------------------------------------------
r_version:
$(R) --version | grep -i version
# -----------------------------------------------------------------
# Cleaning the R examples
# -----------------------------------------------------------------
r_clean: r_clean:
rm -f *_wrap* *~ .~* rm -f *_wrap* *~ .~*
rm -f core @EXTRA_CLEAN@ rm -f core @EXTRA_CLEAN@
@ -1172,6 +1378,7 @@ GOGCC = @GOGCC@
GO1 = @GO1@ GO1 = @GO1@
GOC = @GOC@ GOC = @GOC@
GOOPT = @GOOPT@ GOOPT = @GOOPT@
GOVERSIONOPTION = @GOVERSIONOPTION@
GOSWIGARG = `if $(GOGCC) ; then echo -gccgo; fi` GOSWIGARG = `if $(GOGCC) ; then echo -gccgo; fi`
GOCOMPILEARG = `if $(GOGCC) ; then echo -c -g; elif $(GO1) ; then echo tool $(GOC:c=g) ; fi` GOCOMPILEARG = `if $(GOGCC) ; then echo -c -g; elif $(GO1) ; then echo tool $(GOC:c=g) ; fi`
@ -1230,6 +1437,13 @@ go_run: runme.go
fi fi
env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH $(RUNTOOL) ./runme env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH $(RUNTOOL) ./runme
# -----------------------------------------------------------------
# Version display
# -----------------------------------------------------------------
go_version:
$(GO) $(GOVERSIONOPTION)
# ----------------------------------------------------------------- # -----------------------------------------------------------------
# Cleaning the Go examples # Cleaning the Go examples
# ----------------------------------------------------------------- # -----------------------------------------------------------------
@ -1291,6 +1505,14 @@ d_compile: $(SRCS)
d_run: d_run:
env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH $(RUNTOOL) ./runme env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH $(RUNTOOL) ./runme
# -----------------------------------------------------------------
# Version display
# -----------------------------------------------------------------
d_version:
# Needs improvement!
echo D version guess - $(D_VERSION)
# ----------------------------------------------------------------- # -----------------------------------------------------------------
# Clean the D examples # Clean the D examples
# ----------------------------------------------------------------- # -----------------------------------------------------------------

View file

@ -39,7 +39,7 @@ CPP_TEST_CASES =
# a file is found which has _runme.lisp appended after the testcase name. # a file is found which has _runme.lisp appended after the testcase name.
run_testcase = \ run_testcase = \
if [ -f $(srcdir)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) ]; then \ if [ -f $(srcdir)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) ]; then \
env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH $(RUNTOOL) $(CFFIBIN) -batch -s $(srcdir)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX); \ env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH $(RUNTOOL) $(CFFI) -batch -s $(srcdir)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX); \
fi fi
# Clean: (does nothing, we dont generate extra cffi code) # Clean: (does nothing, we dont generate extra cffi code)

View file

@ -39,7 +39,7 @@ CPP_TEST_CASES =
# a file is found which has _runme.lisp appended after the testcase name. # a file is found which has _runme.lisp appended after the testcase name.
run_testcase = \ run_testcase = \
if [ -f $(srcdir)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) ]; then \ if [ -f $(srcdir)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) ]; then \
env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH $(RUNTOOL) $(CLISPBIN) -batch -s $(srcdir)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX); \ env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH $(RUNTOOL) $(CLISP) -batch -s $(srcdir)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX); \
fi fi
# Clean: (does nothing, we dont generate extra clisp code) # Clean: (does nothing, we dont generate extra clisp code)

View file

@ -39,7 +39,7 @@ CPP_TEST_CASES =
# a file is found which has _runme.lisp appended after the testcase name. # a file is found which has _runme.lisp appended after the testcase name.
run_testcase = \ run_testcase = \
if [ -f $(srcdir)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) ]; then \ if [ -f $(srcdir)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) ]; then \
env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH $(RUNTOOL) $(UFFIBIN) -batch -s $(srcdir)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX); \ env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH $(RUNTOOL) $(UFFI) -batch -s $(srcdir)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX); \
fi fi
# Clean: (does nothing, we dont generate extra uffi code) # Clean: (does nothing, we dont generate extra uffi code)

View file

@ -123,6 +123,45 @@ check-aliveness:
check-ccache: check-ccache:
test -z "$(ENABLE_CCACHE)" || (cd $(CCACHE) && $(MAKE) check) 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) # Checks examples for compilation (does not run them)
check-examples: \ check-examples: \
check-tcl-examples \ check-tcl-examples \
@ -252,7 +291,7 @@ partialcheck-test-suite:
partialcheck-%-test-suite: partialcheck-%-test-suite:
@$(MAKE) -k -s check-$*-test-suite ACTION=partialcheck NOSKIP=1 @$(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 # Run known-to-be-broken as well as not broken testcases in the test-suite
all-test-suite: \ all-test-suite: \

View file

@ -1592,7 +1592,7 @@ if test x"${PIKEBIN}" = xno -o x"${with_alllang}" = xno ; then
else else
if test "x$PIKEBIN" = xyes; then if test "x$PIKEBIN" = xyes; then
AC_CHECK_PROGS(PIKE, pike pike7.6 pike7.4 pike7.2) AC_CHECK_PROGS(PIKE, pike pike7.8 pike7.6 pike7.4 pike7.2)
else else
PIKE="$PIKEBIN" PIKE="$PIKEBIN"
fi fi
@ -2063,6 +2063,7 @@ if test x"${GOBIN}" = xno -o x"${with_alllang}" = xno ; then
GO1=false GO1=false
GOGCC=false GOGCC=false
GOOPT= GOOPT=
GOVERSIONOPTION=
else else
if test "x$GOBIN" = xyes; then if test "x$GOBIN" = xyes; then
@ -2074,11 +2075,13 @@ else
GOGCC=false GOGCC=false
GO1=false GO1=false
GOOPT= GOOPT=
GOVERSIONOPTION=
if test -n "$GO" ; then if test -n "$GO" ; then
if $GO --help 2>/dev/null | grep gccgo >/dev/null 2>&1 ; then if $GO --help 2>/dev/null | grep gccgo >/dev/null 2>&1 ; then
GOGCC=true GOGCC=true
GOVERSIONOPTION=--version
AC_MSG_CHECKING([whether gccgo version is too old]) AC_MSG_CHECKING([whether gccgo version is too old])
go_version=`$GO --version | sed -e 's/[^0-9]* \([0-9.]*\) .*$/\1/' -e 's/[.]//g'` go_version=`$GO $GOVERSIONOPTION | sed -e 's/[^0-9]* \([0-9.]*\) .*$/\1/' -e 's/[.]//g'`
if test "$go_version" -lt 470; then if test "$go_version" -lt 470; then
AC_MSG_RESULT([yes - minimum version is 4.7.0]) AC_MSG_RESULT([yes - minimum version is 4.7.0])
else else
@ -2096,8 +2099,9 @@ else
fi fi
elif test "`echo $GO | sed -e 's|.*/||'`" = "go"; then elif test "`echo $GO | sed -e 's|.*/||'`" = "go"; then
GO1=true GO1=true
GOVERSIONOPTION=version
GOC=$(sh -c "$(go env) && echo \$GOCHAR")c GOC=$(sh -c "$(go env) && echo \$GOCHAR")c
go_version=$($GO version | sed -e 's/go version //') go_version=$($GO $GOVERSIONOPTION | sed -e 's/go version //')
case $go_version in case $go_version in
go1.0*) GOOPT="-intgosize 32" ;; go1.0*) GOOPT="-intgosize 32" ;;
*) if test "$GOC" = "6c"; then *) if test "$GOC" = "6c"; then
@ -2109,8 +2113,9 @@ else
esac esac
else else
GOC=`echo $GO | sed -e 's/g/c/'` GOC=`echo $GO | sed -e 's/g/c/'`
GOVERSIONOPTION=-V
AC_MSG_CHECKING([whether Go ($GO) version is too old]) AC_MSG_CHECKING([whether Go ($GO) version is too old])
go_version=`$GO -V 2>/dev/null | sed -e 's/.*version.* \([[0-9]]*\).*/\1/'` go_version=`$GO $GOVERSIONOPTION 2>/dev/null | sed -e 's/.*version.* \([[0-9]]*\).*/\1/'`
go_min_version=7077 go_min_version=7077
if test "$go_version" != "" -a "$go_version" -lt $go_min_version; then if test "$go_version" != "" -a "$go_version" -lt $go_min_version; then
AC_MSG_RESULT([yes - minimum version is $go_min_version]) AC_MSG_RESULT([yes - minimum version is $go_min_version])
@ -2128,6 +2133,7 @@ AC_SUBST(GO)
AC_SUBST(GOC) AC_SUBST(GOC)
AC_SUBST(GO1) AC_SUBST(GO1)
AC_SUBST(GOOPT) AC_SUBST(GOOPT)
AC_SUBST(GOVERSIONOPTION)
#---------------------------------------------------------------- #----------------------------------------------------------------
# Look for D # Look for D