# HG changeset patch # User Mike Miller # Date 1455692911 28800 # Node ID b76955e83fe4ff45cf973b71132b10ef77930dd8 # Parent ebdf74c15722ccc766ae2a8338e5fdced28bc4dc maint: Run all build shell scripts with SHELL as command interpreter * Makefile.am, common.mk, doc/module.mk, libinterp/corefcn/module.mk, libinterp/module.mk, libinterp/octave-value/module.mk, libinterp/operators/module.mk, liboctave/module.mk, scripts/module.mk, test/module.mk: Use $(SHELL) variable as command interpreter for all build helper shell scripts. * config-images.sh, config-module.sh, config-ops.sh: Use ${SHELL} environment variable as command interpreter for move-if-change helper script. diff -r ebdf74c15722 -r b76955e83fe4 Makefile.am --- a/Makefile.am Wed Feb 17 02:54:00 2016 -0500 +++ b/Makefile.am Tue Feb 16 23:08:31 2016 -0800 @@ -189,7 +189,7 @@ chmod a+rx "$@" octave-config.h: config.h build-aux/mk-octave-config-h.sh - $(AM_V_GEN)$(top_srcdir)/build-aux/mk-octave-config-h.sh $< > $@-t && \ + $(AM_V_GEN)$(SHELL) $(top_srcdir)/build-aux/mk-octave-config-h.sh $< > $@-t && \ mv $@-t $@ bits/stl_algo.h: build-aux/stl_algo.h-fixed diff -r ebdf74c15722 -r b76955e83fe4 build-aux/common.mk --- a/build-aux/common.mk Wed Feb 17 02:54:00 2016 -0500 +++ b/build-aux/common.mk Tue Feb 16 23:08:31 2016 -0800 @@ -477,7 +477,7 @@ define simple_move_if_change_rule if [ -s $@-t ]; then \ - $(top_srcdir)/build-aux/move-if-change $@-t $@; \ + $(SHELL) $(top_srcdir)/build-aux/move-if-change $@-t $@; \ else \ echo "$@-t is empty!" 1>&2; \ rm -f $@-t; \ diff -r ebdf74c15722 -r b76955e83fe4 doc/interpreter/config-images.sh --- a/doc/interpreter/config-images.sh Wed Feb 17 02:54:00 2016 -0500 +++ b/doc/interpreter/config-images.sh Tue Feb 16 23:08:31 2016 -0800 @@ -3,6 +3,7 @@ set -e AWK=${AWK:-awk} +SHELL=${SHELL:-/bin/sh} if [ $# -eq 1 ]; then top_srcdir="$1" @@ -16,4 +17,4 @@ $AWK -v dir=doc/interpreter -f $interp_dir/images.awk < $interp_dir/images > $interp_dir/images.mk-t -$move_if_change $interp_dir/images.mk-t $interp_dir/images.mk +$SHELL $move_if_change $interp_dir/images.mk-t $interp_dir/images.mk diff -r ebdf74c15722 -r b76955e83fe4 doc/module.mk --- a/doc/module.mk Wed Feb 17 02:54:00 2016 -0500 +++ b/doc/module.mk Tue Feb 16 23:08:31 2016 -0800 @@ -552,7 +552,7 @@ DIRSTAMP_FILES += doc/refcard/$(octave_dirstamp) $(srcdir)/doc/interpreter/images.mk: $(srcdir)/doc/interpreter/config-images.sh $(srcdir)/doc/interpreter/images.awk $(srcdir)/doc/interpreter/images - $(srcdir)/doc/interpreter/config-images.sh $(top_srcdir) + $(SHELL) $(srcdir)/doc/interpreter/config-images.sh $(top_srcdir) $(refcard_DVI) : %.dvi : %.tex | doc/refcard/$(octave_dirstamp) -$(AM_V_TEX)cd $(@D) && \ diff -r ebdf74c15722 -r b76955e83fe4 libinterp/corefcn/module.mk --- a/libinterp/corefcn/module.mk Wed Feb 17 02:54:00 2016 -0500 +++ b/libinterp/corefcn/module.mk Tue Feb 16 23:08:31 2016 -0800 @@ -279,7 +279,7 @@ $(libinterp_corefcn_libcorefcn_la_CPPFLAGS) $(CPPFLAGS) \ $(libinterp_corefcn_libcorefcn_la_CXXFLAGS) $(CXXFLAGS) \ -DMAKE_BUILTINS $< > $@-t1 && \ - $(srcdir)/libinterp/mkdefs $(srcdir)/libinterp $< < $@-t1 > $@-t && \ + $(SHELL) $(srcdir)/libinterp/mkdefs $(srcdir)/libinterp $< < $@-t1 > $@-t && \ rm -f $@-t1 && \ mv $@-t $@ @@ -304,9 +304,9 @@ libinterp/corefcn/oct-errno.cc: libinterp/corefcn/oct-errno.in.cc Makefile $(AM_V_GEN)rm -f $@-t && \ if test -n "$(PERL)"; then \ - $(srcdir)/libinterp/mk-errno-list --perl "$(PERL)" < $< > $@-t; \ + $(SHELL) $(srcdir)/libinterp/mk-errno-list --perl "$(PERL)" < $< > $@-t; \ elif test -n "$(PYTHON)"; then \ - $(srcdir)/libinterp/mk-errno-list --python "$(PYTHON)" < $< > $@-t; \ + $(SHELL) $(srcdir)/libinterp/mk-errno-list --python "$(PYTHON)" < $< > $@-t; \ else \ $(SED) '/@SYSDEP_ERRNO_LIST@/D' $< > $@-t; \ fi && \ diff -r ebdf74c15722 -r b76955e83fe4 libinterp/dldfcn/config-module.sh --- a/libinterp/dldfcn/config-module.sh Wed Feb 17 02:54:00 2016 -0500 +++ b/libinterp/dldfcn/config-module.sh Tue Feb 16 23:08:31 2016 -0800 @@ -3,6 +3,7 @@ set -e AWK=${AWK:-awk} +SHELL=${SHELL:-/bin/sh} if [ $# -eq 1 ]; then top_srcdir="$1" @@ -16,4 +17,4 @@ $AWK -f $dld_dir/config-module.awk < $dld_dir/module-files > $dld_dir/module.mk-t -$move_if_change $dld_dir/module.mk-t $dld_dir/module.mk +$SHELL $move_if_change $dld_dir/module.mk-t $dld_dir/module.mk diff -r ebdf74c15722 -r b76955e83fe4 libinterp/module.mk --- a/libinterp/module.mk Wed Feb 17 02:54:00 2016 -0500 +++ b/libinterp/module.mk Tue Feb 16 23:08:31 2016 -0800 @@ -136,7 +136,7 @@ include libinterp/dldfcn/module.mk $(srcdir)/libinterp/dldfcn/module.mk: $(srcdir)/libinterp/dldfcn/config-module.sh $(srcdir)/libinterp/dldfcn/config-module.awk $(srcdir)/libinterp/dldfcn/module-files - $(srcdir)/libinterp/dldfcn/config-module.sh $(top_srcdir) + $(SHELL) $(srcdir)/libinterp/dldfcn/config-module.sh $(top_srcdir) if AMCOND_ENABLE_DYNAMIC_LINKING OCT_FILES = $(DLDFCN_LIBS:.la=.oct) @@ -190,7 +190,7 @@ ULT_DIST_SRC := \ $(filter-out $(GENERATED_PARSER_FILES), $(DIST_SRC)) $(ULT_PARSER_SRC) -SRC_DEF_FILES := $(shell $(srcdir)/libinterp/find-defun-files.sh "$(srcdir)" $(ULT_DIST_SRC)) +SRC_DEF_FILES := $(shell $(SHELL) $(srcdir)/libinterp/find-defun-files.sh "$(srcdir)" $(ULT_DIST_SRC)) DLDFCN_DEF_FILES = $(DLDFCN_SRC:.cc=.df) @@ -222,13 +222,13 @@ $(libinterp_liboctinterp_la_CPPFLAGS) $(LLVM_CPPFLAGS) $(CPPFLAGS) \ $(libinterp_liboctinterp_la_CXXFLAGS) $(CXXFLAGS) \ -DMAKE_BUILTINS $< > $@-t1 && \ - $(srcdir)/libinterp/mkdefs $(srcdir)/libinterp $< < $@-t1 > $@-t && \ + $(SHELL) $(srcdir)/libinterp/mkdefs $(srcdir)/libinterp $< < $@-t1 > $@-t && \ rm -f $@-t1 && \ mv $@-t $@ ## Rules to build test files -LIBINTERP_TST_FILES_SRC := $(shell $(top_srcdir)/build-aux/find-files-with-tests.sh "$(srcdir)" $(ULT_DIST_SRC) $(DLDFCN_SRC)) +LIBINTERP_TST_FILES_SRC := $(shell $(SHELL) $(top_srcdir)/build-aux/find-files-with-tests.sh "$(srcdir)" $(ULT_DIST_SRC) $(DLDFCN_SRC)) LIBINTERP_TST_FILES := $(addsuffix -tst,$(LIBINTERP_TST_FILES_SRC)) @@ -254,7 +254,7 @@ libinterp/build-env-features.cc: $(top_builddir)/config.h libinterp/build-env-features.sh $(AM_V_GEN)rm -f $@-t && \ - $(srcdir)/libinterp/build-env-features.sh $< > $@-t && \ + $(SHELL) $(srcdir)/libinterp/build-env-features.sh $< > $@-t && \ $(simple_move_if_change_rule) libinterp/version.h: libinterp/version.in.h Makefile @@ -272,12 +272,12 @@ libinterp/builtins.cc: $(DEF_FILES) libinterp/mkbuiltins $(AM_V_GEN)rm -f $@-t && \ - $(srcdir)/libinterp/mkbuiltins --source $(DEF_FILES) > $@-t && \ + $(SHELL) $(srcdir)/libinterp/mkbuiltins --source $(DEF_FILES) > $@-t && \ $(simple_move_if_change_rule) libinterp/builtin-defun-decls.h: $(SRC_DEF_FILES) libinterp/mkbuiltins $(AM_V_GEN)rm -f $@-t && \ - $(srcdir)/libinterp/mkbuiltins --header $(SRC_DEF_FILES) > $@-t && \ + $(SHELL) $(srcdir)/libinterp/mkbuiltins --header $(SRC_DEF_FILES) > $@-t && \ $(simple_move_if_change_rule) if AMCOND_ENABLE_DYNAMIC_LINKING @@ -285,7 +285,7 @@ libinterp/dldfcn/PKG_ADD: $(DLDFCN_DEF_FILES) libinterp/mk-pkg-add $(AM_V_GEN)rm -f $@-t && \ - $(srcdir)/libinterp/mk-pkg-add $(DLDFCN_DEF_FILES) > $@-t && \ + $(SHELL) $(srcdir)/libinterp/mk-pkg-add $(DLDFCN_DEF_FILES) > $@-t && \ $(simple_move_if_change_rule) endif @@ -303,7 +303,7 @@ fi && \ $(PERL) $(srcdir)/libinterp/gendoc.pl $(ALL_DEF_FILES) > $@-t && \ mv $@-t $@ && \ - $(top_srcdir)/build-aux/move-if-change $@ libinterp/DOCSTRINGS && \ + $(SHELL) $(top_srcdir)/build-aux/move-if-change $@ libinterp/DOCSTRINGS && \ touch $@ OCTAVE_INTERPRETER_TARGETS += \ diff -r ebdf74c15722 -r b76955e83fe4 libinterp/octave-value/module.mk --- a/libinterp/octave-value/module.mk Wed Feb 17 02:54:00 2016 -0500 +++ b/libinterp/octave-value/module.mk Tue Feb 16 23:08:31 2016 -0800 @@ -142,7 +142,7 @@ $(libinterp_octave_value_liboctave_value_la_CPPFLAGS) $(JAVA_CPPFLAGS) $(CPPFLAGS) \ $(libinterp_octave_value_liboctave_value_la_CXXFLAGS) $(CXXFLAGS) \ -DMAKE_BUILTINS $< > $@-t1 && \ - $(srcdir)/libinterp/mkdefs $(srcdir)/libinterp $< < $@-t1 > $@-t && \ + $(SHELL) $(srcdir)/libinterp/mkdefs $(srcdir)/libinterp $< < $@-t1 > $@-t && \ mv $@-t $@ && \ rm -f $@-t1 diff -r ebdf74c15722 -r b76955e83fe4 libinterp/operators/module.mk --- a/libinterp/operators/module.mk Wed Feb 17 02:54:00 2016 -0500 +++ b/libinterp/operators/module.mk Tue Feb 16 23:08:31 2016 -0800 @@ -138,5 +138,5 @@ ## Special rules for sources which must be built before rest of compilation. libinterp/operators/ops.cc: $(LIBINTERP_OPERATORS_SRC) libinterp/mkops $(AM_V_GEN)rm -f $@-t $@ && \ - $(srcdir)/libinterp/mkops $(LIBINTERP_OPERATORS_SRC) > $@-t && \ + $(SHELL) $(srcdir)/libinterp/mkops $(LIBINTERP_OPERATORS_SRC) > $@-t && \ mv $@-t $@ diff -r ebdf74c15722 -r b76955e83fe4 liboctave/module.mk --- a/liboctave/module.mk Wed Feb 17 02:54:00 2016 -0500 +++ b/liboctave/module.mk Tue Feb 16 23:08:31 2016 -0800 @@ -94,7 +94,7 @@ $(liboctave_util_libutil_la_SOURCES) \ $(LIBOCTAVE_TEMPLATE_SRC) -LIBOCTAVE_TST_FILES_SRC := $(shell $(top_srcdir)/build-aux/find-files-with-tests.sh "$(srcdir)" $(LIBOCTAVE_TST_SRC)) +LIBOCTAVE_TST_FILES_SRC := $(shell $(SHELL) $(top_srcdir)/build-aux/find-files-with-tests.sh "$(srcdir)" $(LIBOCTAVE_TST_SRC)) LIBOCTAVE_TST_FILES := $(addsuffix -tst,$(LIBOCTAVE_TST_FILES_SRC)) diff -r ebdf74c15722 -r b76955e83fe4 liboctave/operators/config-ops.sh --- a/liboctave/operators/config-ops.sh Wed Feb 17 02:54:00 2016 -0500 +++ b/liboctave/operators/config-ops.sh Tue Feb 16 23:08:31 2016 -0800 @@ -3,6 +3,7 @@ set -e AWK=${AWK:-awk} +SHELL=${SHELL:-/bin/sh} if [ $# -lt 3 ]; then src_type="all" @@ -34,7 +35,7 @@ inc | all) VX_INC=$($AWK -f $mk_ops -v prefix=vx -v list_h_files=1 $liboctave_dir/vx-ops) echo "VX_OP_INC = $VX_INC" > $liboctave_dir/vx-op-inc.mk-t - $move_if_change $liboctave_dir/vx-op-inc.mk-t $liboctave_dir/vx-op-inc.mk + $SHELL $move_if_change $liboctave_dir/vx-op-inc.mk-t $liboctave_dir/vx-op-inc.mk ;; esac ;; @@ -46,7 +47,7 @@ src | all) VX_SRC=$($AWK -f $mk_ops -v prefix=vx -v list_cc_files=1 $liboctave_dir/vx-ops) echo "VX_OP_SRC = $VX_SRC" > $liboctave_dir/vx-op-src.mk-t - $move_if_change $liboctave_dir/vx-op-src.mk-t $liboctave_dir/vx-op-src.mk + $SHELL $move_if_change $liboctave_dir/vx-op-src.mk-t $liboctave_dir/vx-op-src.mk ;; esac ;; @@ -58,7 +59,7 @@ inc | all) MX_INC=$($AWK -f $mk_ops -v prefix=mx -v list_h_files=1 $liboctave_dir/mx-ops) echo "MX_OP_INC = $MX_INC" > $liboctave_dir/mx-op-inc.mk-t - $move_if_change $liboctave_dir/mx-op-inc.mk-t $liboctave_dir/mx-op-inc.mk + $SHELL $move_if_change $liboctave_dir/mx-op-inc.mk-t $liboctave_dir/mx-op-inc.mk ;; esac ;; @@ -70,7 +71,7 @@ src | all) MX_SRC=$($AWK -f $mk_ops -v prefix=mx -v list_cc_files=1 $liboctave_dir/mx-ops) echo "MX_OP_SRC = $MX_SRC" > $liboctave_dir/mx-op-src.mk-t - $move_if_change $liboctave_dir/mx-op-src.mk-t $liboctave_dir/mx-op-src.mk + $SHELL $move_if_change $liboctave_dir/mx-op-src.mk-t $liboctave_dir/mx-op-src.mk ;; esac ;; @@ -82,7 +83,7 @@ inc | all) SMX_INC=$($AWK -f $mk_ops -v prefix=smx -v list_h_files=1 $liboctave_dir/smx-ops) echo "SMX_OP_INC = $SMX_INC" > $liboctave_dir/smx-op-inc.mk-t - $move_if_change $liboctave_dir/smx-op-inc.mk-t $liboctave_dir/smx-op-inc.mk + $SHELL $move_if_change $liboctave_dir/smx-op-inc.mk-t $liboctave_dir/smx-op-inc.mk ;; esac ;; @@ -94,7 +95,7 @@ src | all) SMX_SRC=$($AWK -f $mk_ops -v prefix=smx -v list_cc_files=1 $liboctave_dir/smx-ops) echo "SMX_OP_SRC = $SMX_SRC" > $liboctave_dir/smx-op-src.mk-t - $move_if_change $liboctave_dir/smx-op-src.mk-t $liboctave_dir/smx-op-src.mk + $SHELL $move_if_change $liboctave_dir/smx-op-src.mk-t $liboctave_dir/smx-op-src.mk ;; esac ;; diff -r ebdf74c15722 -r b76955e83fe4 scripts/module.mk --- a/scripts/module.mk Wed Feb 17 02:54:00 2016 -0500 +++ b/scripts/module.mk Tue Feb 16 23:08:31 2016 -0800 @@ -90,7 +90,7 @@ define PKG_ADD_FILE_TEMPLATE $(1)/PKG_ADD: $$($(2)_FCN_FILES) $$($(2)_GEN_FCN_FILES) $(1)/$(octave_dirstamp) scripts/mk-pkg-add $$(AM_V_GEN)rm -f $$@-t $$@ && \ - $$(srcdir)/scripts/mk-pkg-add $(srcdir) $$($(2)_FCN_FILES) -- $$($(2)_GEN_FCN_FILES) > $$@-t && \ + $$(SHELL) $$(srcdir)/scripts/mk-pkg-add $(srcdir) $$($(2)_FCN_FILES) -- $$($(2)_GEN_FCN_FILES) > $$@-t && \ mv $$@-t $$@ endef @@ -117,7 +117,7 @@ fi && \ $(PERL) $(srcdir)/scripts/mkdoc.pl "$(srcdir)" $(FCN_FILES) -- $(GEN_FCN_FILES) > $@-t && \ mv $@-t $@ && \ - $(top_srcdir)/build-aux/move-if-change $@ scripts/DOCSTRINGS && \ + $(SHELL) $(top_srcdir)/build-aux/move-if-change $@ scripts/DOCSTRINGS && \ touch $@ OCTAVE_INTERPRETER_TARGETS += \ diff -r ebdf74c15722 -r b76955e83fe4 test/module.mk --- a/test/module.mk Wed Feb 17 02:54:00 2016 -0500 +++ b/test/module.mk Tue Feb 16 23:08:31 2016 -0800 @@ -67,20 +67,20 @@ test/sparse.tst: test/build-sparse-tests.sh | test/$(octave_dirstamp) $(AM_V_GEN)rm -f $@-t $@ && \ - $(srcdir)/test/build-sparse-tests.sh > $@-t && \ + $(SHELL) $(srcdir)/test/build-sparse-tests.sh > $@-t && \ mv $@-t $@ GENERATED_BC_OVERLOADS_DIRS := \ - $(shell $(srcdir)/test/build-bc-overload-tests.sh test --list-dirs) + $(shell $(SHELL) $(srcdir)/test/build-bc-overload-tests.sh test --list-dirs) GENERATED_BC_OVERLOADS_FILES := \ - $(shell $(srcdir)/test/build-bc-overload-tests.sh test --list-files) + $(shell $(SHELL) $(srcdir)/test/build-bc-overload-tests.sh test --list-files) $(GENERATED_BC_OVERLOADS_FILES): test/.bc-overload-tests-stamp test/.bc-overload-tests-stamp: test/build-bc-overload-tests.sh test/bc-overloads-expected | test/$(octave_dirstamp) $(AM_V_GEN)rm -f $@ && \ - $(srcdir)/test/build-bc-overload-tests.sh test $(srcdir)/test/bc-overloads-expected && \ + $(SHELL) $(srcdir)/test/build-bc-overload-tests.sh test $(srcdir)/test/bc-overloads-expected && \ touch $@ GENERATED_TEST_FILES = \