Description: makefiles: use $(MAKE)
 Avoids warnings like this:
 make[3]: warning: jobserver unavailable: using -j1.  Add '+' to parent make rule.
 Adding '+' to parent make rule is unnecessary if $(MAKE) is used.
 This is best practice for GNU make:
 https://www.gnu.org/software/make/manual/html_node/MAKE-Variable.html
Author: Juhani Numminen <juhaninumminen0@gmail.com>
Forwarded: https://sourceforge.net/p/biosig/code/merge-requests/3/
Last-Update: 2021-01-13

--- a/Makefile.in
+++ b/Makefile.in
@@ -11,42 +11,42 @@
 first :: lib tools
 
 java: lib
-	make -C biosig4c++/java
+	$(MAKE) -C biosig4c++/java
 
 python: lib
-	make -C biosig4c++/python
+	$(MAKE) -C biosig4c++/python
 
 lib:
-	make -C biosig4c++ lib
+	$(MAKE) -C biosig4c++ lib
 
 tools: lib
-	make -C biosig4c++ tools
+	$(MAKE) -C biosig4c++ tools
 
 mma mathematica: lib
-	make -C biosig4c++/mma
+	$(MAKE) -C biosig4c++/mma
 
 mex4m matlab: lib
-	make -C biosig4c++/mex mex4m
+	$(MAKE) -C biosig4c++/mex mex4m
 
 mex4o octave: lib
-	make -C biosig4c++/mex mex4o
+	$(MAKE) -C biosig4c++/mex mex4o
 
 R: lib
-	make -C biosig4c++/R
+	$(MAKE) -C biosig4c++/R
 
 install ::
-	make -C biosig4c++ install
+	$(MAKE) -C biosig4c++ install
 	install -d $(DESTDIR)@prefix@/share/biosig/matlab
 	cp -r biosig4matlab/* $(DESTDIR)@prefix@/share/biosig/matlab/
 	-rm -rf $(DESTDIR)@prefix@/share/biosig/matlab/maybe-missing
 
 uninstall ::
-	make -C biosig4c++ uninstall
+	$(MAKE) -C biosig4c++ uninstall
 	-rm -rf $(DESTDIR)@prefix@/share/biosig
 
 clean ::
-	make -C biosig4c++/mma clean
-	make -C biosig4c++ clean
+	$(MAKE) -C biosig4c++/mma clean
+	$(MAKE) -C biosig4c++ clean
 
 distclean : clean
         # also configure.ac for list of files
@@ -57,31 +57,31 @@
 ifneq (:,@JAVA@)
 ifneq (:,@JAVAC@)
 first :: lib
-	-make -C biosig4c++/java
+	-$(MAKE) -C biosig4c++/java
 endif
 clean ::
-	-make -C biosig4c++/java clean
+	-$(MAKE) -C biosig4c++/java clean
 test ::
-	-make -C biosig4c++/java test
+	-$(MAKE) -C biosig4c++/java test
 endif
 
 ifneq (:,@MATHEMATICA@)
 first :: lib
-	make -C biosig4c++/mma
+	$(MAKE) -C biosig4c++/mma
 install ::
-	-make -C biosig4c++/mma install
+	-$(MAKE) -C biosig4c++/mma install
 uninstall ::
-	-make -C biosig4c++/mma uninstall
+	-$(MAKE) -C biosig4c++/mma uninstall
 endif
 
 ifneq (:,@MATLAB@)
 MATLAB_MEX := $(shell dirname @MATLAB@)/mex
 first ::
-	make -C biosig4c++/mex mex4m
+	$(MAKE) -C biosig4c++/mex mex4m
 install ::
-	make -C biosig4c++/mex install
+	$(MAKE) -C biosig4c++/mex install
 uninstall ::
-	make -C biosig4c++/mex uninstall
+	$(MAKE) -C biosig4c++/mex uninstall
 endif
 
 ifneq (:,@OCTAVE@)
@@ -89,8 +89,8 @@
 BIOSIG_MEX_DIR = $(DESTDIR)$(shell octave-config -p LOCALOCTFILEDIR)/biosig
 BIOSIG_DIR     = $(DESTDIR)$(shell octave-config -p LOCALFCNFILEDIR)/biosig
 first ::
-	make octave
-	make -C biosig4c++ mexbiosig
+	$(MAKE) octave
+	$(MAKE) -C biosig4c++ mexbiosig
 install ::
 	# mexbiosig
 	#-@OCTAVE@ --no-gui --eval "pkg install -global biosig4c++/mex/mexbiosig-@PACKAGE_VERSION@.src.tar.gz"
@@ -114,7 +114,7 @@
 
 ifneq (:,@PYTHON3@)
 first biosig4c++/python/dist/Biosig-@PACKAGE_VERSION@.tar.gz ::
-	-PYTHON=@PYTHON3@ make -C biosig4c++/python dist/Biosig-@PACKAGE_VERSION@.tar.gz
+	-PYTHON=@PYTHON3@ $(MAKE) -C biosig4c++/python dist/Biosig-@PACKAGE_VERSION@.tar.gz
 install :: biosig4c++/python/dist/Biosig-@PACKAGE_VERSION@.tar.gz
 	-@PYTHON3@ -m pip install $<
 	-$(foreach py, $(shell pyversions -i),  $(py) -m pip install $<;)
@@ -124,16 +124,16 @@
 	-$(foreach py, $(shell pyversions -i),  $(py) -m pip uninstall -y Biosig;)
 	-$(foreach py, $(shell py3versions -i), $(py) -m pip uninstall -y Biosig;)
 clean ::
-	make -C biosig4c++/python clean
+	$(MAKE) -C biosig4c++/python clean
 endif
 
 ifneq (:,@R@)
 first ::
-	-make -C biosig4c++/R build
+	-$(MAKE) -C biosig4c++/R build
 install ::
-	-make -C biosig4c++/R install
+	-$(MAKE) -C biosig4c++/R install
 clean ::
-	-make -C biosig4c++/R clean
+	-$(MAKE) -C biosig4c++/R clean
 endif
 
 all: first #win32 win64 #sigviewer #win32/sigviewer.exe win64/sigviewer.exe #biosig_client biosig_server mma java tcl perl php ruby #sigviewer
--- a/biosig4c++/Makefile.in
+++ b/biosig4c++/Makefile.in
@@ -601,7 +601,7 @@
 	-$(COPY) win32/libbiosig.a $(PathToSigViewerWIN32)/extern/lib
 	$(SED) -i 's|\([[:space:]]*-lbiosig\)\([ #\\]*\)$$|\1 -lcholmod -lz -lcurl \2|' $(PathToSigViewerWIN32)/src/src.pro
 	echo 0.5.2-v${BIOSIG_VERSION} > $(PathToSigViewerWIN32)/src/version.txt
-	-(cd $(PathToSigViewerWIN32)/src; $(CROSS)-qmake; make)
+	-(cd $(PathToSigViewerWIN32)/src; $(CROSS)-qmake; $(MAKE))
 	#-(cd $(PathToSigViewerWIN32); svn revert -R .; svn up -r 557; patch -p0 <../biosig4c++/patches/patch_sigviewer_0.5.2.diff; cd src; $(CROSS)-qmake; $(MAKE);)
 	-$(COPY) $(PathToSigViewerWIN32)/bin/release/sigviewer.exe win32/sigviewer.exe
 
@@ -624,7 +624,7 @@
 	-$(COPY) win64/libbiosig.a $(PathToSigViewerWIN64)/extern/lib
 	$(SED) -i 's|\([[:space:]]*-lbiosig\)\([ #\\]*\)$$|\1 -lcholmod -lz -lcurl\2|' $(PathToSigViewerWIN64)/src/src.pro
 	echo 0.5.2-v${MAJOR_VERSION}.${MINOR_VERSION}.${STEPPING} > $(PathToSigViewerWIN64)/src/version.txt
-	-(cd $(PathToSigViewerWIN64)/src; $(CROSS64)-qmake; make)
+	-(cd $(PathToSigViewerWIN64)/src; $(CROSS64)-qmake; $(MAKE))
 	#-(cd $(PathToSigViewerWIN64); svn revert -R .; svn up -r 557; patch -p0 <../biosig4c++/patches/patch_sigviewer_0.5.2.diff; cd src; $(CROSS64)-qmake; $(MAKE);)
 	-$(COPY) $(PathToSigViewerWIN64)/bin/release/sigviewer.exe win64/sigviewer.exe
 
@@ -798,10 +798,10 @@
 #############################################################
 
 mex4o mex4m oct mex:
-	make -C mex $@
+	$(MAKE) -C mex $@
 
 mexw32 mexw64:
-	CROSS=$(CROSS) CROSS64=$(CROSS64) make -C mex $@
+	CROSS=$(CROSS) CROSS64=$(CROSS64) $(MAKE) -C mex $@
 
 mexbiosig: mex/mexbiosig-$(BIOSIG_VERSION).src.tar.gz
 
@@ -831,7 +831,7 @@
 R: R/sload.$(DLEXT)
 
 R/sload.$(DLEXT): R/sload.c libbiosig.$(DLEXT)
-	make -C R
+	$(MAKE) -C R
 
 
 #############################################################
@@ -986,10 +986,10 @@
 
 ### Install mexbiosig for Matlab and Octave
 install_mex:
-	make -C mex install
+	$(MAKE) -C mex install
 
 uninstall_mex:
-	make -C mex uninstall
+	$(MAKE) -C mex uninstall
 
 uninstall remove: uninstall_mexbiosig uninstall_tools
 	-$(DELETE) $(DESTDIR)$(bindir)/ttl2trig
--- a/biosig4c++/python/Makefile.in
+++ b/biosig4c++/python/Makefile.in
@@ -22,7 +22,7 @@
 
 test:
 	## get ../data/Newtest17-256.bdf
-	make -C .. fetchdata
+	$(MAKE) -C .. fetchdata
 	## need to run from different directory, because
 	(cd .. && PYTHONPATH=/usr/local/lib/python$(PYVER)/dist-packages/ $(PYTHON) -c 'import biosig; print(biosig.header("data/Newtest17-256.bdf"))')
 	(cd .. && PYTHONPATH=/usr/local/lib/python$(PYVER)/dist-packages/ $(PYTHON) -c 'import biosig; print(biosig.data("data/Newtest17-256.bdf"))')
--- a/biosig4c++/Makefile.win32
+++ b/biosig4c++/Makefile.win32
@@ -262,7 +262,7 @@
 #	#asn1c -fcompound-names iso11073-10471.asn1
 #	#asn1c -fcompound-names iso11073-20601.asn1
 #	cd ..
-#	make -C t240 -f Makefile.am.sample
+#	$(MAKE) -C t240 -f Makefile.am.sample
 	$(CC) -c $(CFLAGS) -I t240 $(INCPATH) -o "$@" "$<"
 
 sopen_hl7aecg.o: t230/sopen_hl7aecg.c biosig-dev.h biosig.h XMLParser/tinyxml.h XMLParser/tinystr.h
@@ -325,17 +325,17 @@
 
 
 java: libbiosig.$(LIBEXT) java/biosig.i
-	make -C java 
+	$(MAKE) -C java
 perl: libbiosig.$(LIBEXT) perl/biosig.i
-	make -C perl 
+	$(MAKE) -C perl
 php: libbiosig.$(LIBEXT) php/biosig.i
-	make -C php 
+	$(MAKE) -C php
 python: libbiosig.$(LIBEXT) python/swig.i
-	make -C python 
+	$(MAKE) -C python
 ruby: libbiosig.$(LIBEXT) ruby/biosig.i
-	make -C ruby 
+	$(MAKE) -C ruby
 tcl: libbiosig.$(LIBEXT) tcl/biosig.i
-	make -C tcl 
+	$(MAKE) -C tcl
 
 
 #############################################################
@@ -370,8 +370,8 @@
 #############################################################
 
 t240/libcnsfef.a:
-#	make -C t240 regen		#
-	make -C t240 libcnsfef.a	# generate t240/*.o files
+#	$(MAKE) -C t240 regen		#
+	$(MAKE) -C t240 libcnsfef.a	# generate t240/*.o files
 
 libbiosig.a: $(OBJECTS) biosig.h biosig-dev.h #t240/libcnsfef.a
 	-$(DELETE) libbiosig.a
@@ -404,22 +404,22 @@
 #	MathLink interface to Mathematica 
 #############################################################
 mma: libbiosig.a
-	make -C mma -f Makefile.win32
+	$(MAKE) -C mma -f Makefile.win32
 
 mex mex4m mex4o mexw32 oct:
-	make -C mex $@
+	$(MAKE) -C mex $@
 
 #############################################################
 #	MEX-files for Octave and Matlab
 #############################################################
 mex: 
-	make -C mex mex -k
+	$(MAKE) -C mex mex -k
 
 mex mex4m mex4o mexw32 oct:
-	make -C mex $@
+	$(MAKE) -C mex $@
 
 %.mex %.mex.$(MEX_EXT) %.mexw32:
-	make -C mex $@
+	$(MAKE) -C mex $@
 
 #############################################################
 #	SigViewer
@@ -471,13 +471,13 @@
 	-$(DELETE) t240/libbiosig.*
 	-$(DELETE) t240/*.obj
 	-$(DELETE) pdp2gdf
-	-make -C java clean
-	-make -C matlab clean
-	-make -C mma clean
-	-make -C php clean
-	-make -C perl clean
-	-make -C ruby clean
-	-make -C tcl clean
+	-$(MAKE) -C java clean
+	-$(MAKE) -C matlab clean
+	-$(MAKE) -C mma clean
+	-$(MAKE) -C php clean
+	-$(MAKE) -C perl clean
+	-$(MAKE) -C ruby clean
+	-$(MAKE) -C tcl clean
 
 install_sigviewer: sigviewer
 	install $(PathToSigViewer)/bin/sigviewer $(BIN)
--- a/biosig4c++/mma/Makefile.win32
+++ b/biosig4c++/mma/Makefile.win32
@@ -23,10 +23,10 @@
 all : sload.exe
 
 win win32 :
-	make -f Makefile.win32
+	$(MAKE) -f Makefile.win32
 
 ../libbiosig.a: 
-	make -C .. -f Makefile.win32 libbiosig.a
+	$(MAKE) -C .. -f Makefile.win32 libbiosig.a
 
 .c.o :
 	${CC} -c -I${INCDIR} $<
--- a/biosig4c++/ruby/Makefile.in
+++ b/biosig4c++/ruby/Makefile.in
@@ -14,7 +14,7 @@
 	$(error support for biosig on ruby is not ready yet)
 	swig -c++ -ruby biosig.i
 	ruby extconf.rb
-	make
+	$(MAKE)
 
 clean:
 	-rm *.cxx
