From 855e44cb17cf9846d79ccb9275e57ff5c74b993b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Villemot?= <sebastien@dynare.org>
Date: Tue, 23 Jan 2024 12:23:57 +0100
Subject: [PATCH] Windows and macOS packages: bump to SLICOT 5.8

---
 macOS/deps/Makefile                    |   5 +-
 macOS/deps/versions.mk                 |   2 +-
 windows/deps/Makefile                  |   8 +-
 windows/deps/slicot-build-system.patch | 593 +++++++++++++++++++++++++
 windows/deps/versions.mk               |   2 +-
 5 files changed, 603 insertions(+), 7 deletions(-)
 create mode 100644 windows/deps/slicot-build-system.patch

diff --git a/macOS/deps/Makefile b/macOS/deps/Makefile
index dd89649f86..eeab0212a8 100644
--- a/macOS/deps/Makefile
+++ b/macOS/deps/Makefile
@@ -1,4 +1,4 @@
-# Copyright © 2019-2023 Dynare Team
+# Copyright © 2019-2024 Dynare Team
 #
 # This file is part of Dynare.
 #
@@ -59,10 +59,11 @@ $(DEPS_ARCH)/sources64/slicot-$(SLICOT_VERSION): tarballs/slicot-$(SLICOT_VERSIO
 	rm -rf $(DEPS_ARCH)/sources64/slicot-*
 	mkdir -p $@
 	tar xf $< --directory $@ --strip-components=1
+	patch -d $@ -p1 < ../../windows/deps/slicot-build-system.patch
 	touch $@
 
 $(DEPS_ARCH)/lib64/slicot/libslicot64_pic.a: $(DEPS_ARCH)/sources64/slicot-$(SLICOT_VERSION)
-	make -C $< FORTRAN=$(BREWDIR)/bin/gfortran LOADER=$(BREWDIR)/bin/gfortran SLICOTLIB=../libslicot64_pic.a OPTS="-O3 -fdefault-integer-8" lib -j$(NTHREADS)
+	make -C $< -f makefile_Unix FC=$(BREWDIR)/bin/gfortran LOADER=$(BREWDIR)/bin/gfortran SLICOTLIB=../libslicot64_pic.a FFLAGS="-O3 -fdefault-integer-8" lib -j$(NTHREADS)
 	strip -S $</libslicot64_pic.a
 	mkdir -p $(dir $@)
 	cp $</libslicot64_pic.a $@
diff --git a/macOS/deps/versions.mk b/macOS/deps/versions.mk
index 5d0b1ab0cf..7b3d984a14 100644
--- a/macOS/deps/versions.mk
+++ b/macOS/deps/versions.mk
@@ -1,2 +1,2 @@
-SLICOT_VERSION = 5.0+20101122
+SLICOT_VERSION = 5.8+20230223.git401037e
 X13AS_VERSION = 1-1-b60
diff --git a/windows/deps/Makefile b/windows/deps/Makefile
index 8e8f59d74c..ad708fd1b3 100644
--- a/windows/deps/Makefile
+++ b/windows/deps/Makefile
@@ -1,4 +1,4 @@
-# Copyright © 2017-2023 Dynare Team
+# Copyright © 2017-2024 Dynare Team
 #
 # This file is part of Dynare.
 #
@@ -55,22 +55,24 @@ sources64/slicot-$(SLICOT_VERSION)-with-64bit-integer: tarballs/slicot-$(SLICOT_
 	rm -rf sources64/slicot-*-with-64bit-integer
 	mkdir -p $@
 	tar xf $< --directory $@ --strip-components=1
+	patch -d $@ -p1 < slicot-build-system.patch
 	touch $@
 
 sources64/slicot-$(SLICOT_VERSION)-with-32bit-integer-and-underscore: tarballs/slicot-$(SLICOT_VERSION).tar.gz
 	rm -rf sources64/slicot-*-with-32bit-integer-and-underscore
 	mkdir -p $@
 	tar xf $< --directory $@ --strip-components=1
+	patch -d $@ -p1 < slicot-build-system.patch
 	touch $@
 
 lib64/Slicot/without-underscore/libslicot64_pic.a: sources64/slicot-$(SLICOT_VERSION)-with-64bit-integer
-	make -C $< lib SLICOTLIB=../libslicot64_pic.a OPTS="$(FFLAGS) -fno-underscoring -fdefault-integer-8" FORTRAN=x86_64-w64-mingw32-gfortran LOADER=x86_64-w64-mingw32-gfortran ARCH=x86_64-w64-mingw32-ar
+	make -C $< -f makefile_Unix lib SLICOTLIB=../libslicot64_pic.a FFLAGS="$(FFLAGS) -fno-underscoring -fdefault-integer-8" FC=x86_64-w64-mingw32-gfortran LOADER=x86_64-w64-mingw32-gfortran ARCH=x86_64-w64-mingw32-ar
 	x86_64-w64-mingw32-strip --strip-debug $</libslicot64_pic.a
 	mkdir -p $(dir $@)
 	cp $</libslicot64_pic.a $@
 
 lib64/Slicot/with-underscore/libslicot_pic.a: sources64/slicot-$(SLICOT_VERSION)-with-32bit-integer-and-underscore
-	make -C $< lib SLICOTLIB=../libslicot_pic.a OPTS="$(FFLAGS)" FORTRAN=x86_64-w64-mingw32-gfortran LOADER=x86_64-w64-mingw32-gfortran ARCH=x86_64-w64-mingw32-ar
+	make -C $< -f makefile_Unix lib SLICOTLIB=../libslicot_pic.a FFLAGS="$(FFLAGS)" FC=x86_64-w64-mingw32-gfortran LOADER=x86_64-w64-mingw32-gfortran ARCH=x86_64-w64-mingw32-ar
 	x86_64-w64-mingw32-strip --strip-debug $</libslicot_pic.a
 	mkdir -p $(dir $@)
 	cp $</libslicot_pic.a $@
diff --git a/windows/deps/slicot-build-system.patch b/windows/deps/slicot-build-system.patch
new file mode 100644
index 0000000000..97d4218de5
--- /dev/null
+++ b/windows/deps/slicot-build-system.patch
@@ -0,0 +1,593 @@
+Description: Various fixes to the build system
+Author: Sébastien Villemot <sebastien@debian.org>
+Forwarded: https://github.com/SLICOT/SLICOT-Reference/pull/14
+Last-Update: 2024-01-16
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+--- a/makefile_Unix
++++ b/makefile_Unix
+@@ -43,15 +43,15 @@ all: lib example
+ clean: cleanlib cleanexample
+ 
+ lib:
+-	( cd src; $(MAKE) )
+-	( cd src_aux; $(MAKE) )
++	( cd src; $(MAKE) -f makefile_Unix )
++	( cd src_aux; $(MAKE) -f makefile_Unix )
+ 
+ example:
+-	( cd examples; $(MAKE) )
++	( cd examples; $(MAKE) -f makefile_Unix )
+ 
+ cleanlib:
+-	( cd src; $(MAKE) clean )
+-	( cd src_aux; $(MAKE) clean )
++	( cd src; $(MAKE) -f makefile_Unix clean )
++	( cd src_aux; $(MAKE) -f makefile_Unix clean )
+ 
+ cleanexample:
+-	( cd examples; $(MAKE) clean )
++	( cd examples; $(MAKE) -f makefile_Unix clean )
+--- a/src/makefile_Unix
++++ b/src/makefile_Unix
+@@ -28,7 +28,7 @@
+ #
+ #######################################################################
+  
+-include ../make.inc
++include ../make_Unix.inc
+ 
+ SLSRC = \
+     AB01MD.o AB01ND.o AB01OD.o AB04MD.o AB05MD.o AB05ND.o AB05OD.o \
+@@ -78,8 +78,8 @@ SLSRC = \
+     MB04GD.o MB04HD.o MB04ID.o MB04IY.o MB04IZ.o MB04JD.o MB04KD.o \
+     MB04LD.o MB04MD.o MB04ND.o MB04NY.o MB04OD.o MB04OW.o MB04OX.o \
+     MB04OY.o MB04PA.o MB04PB.o MB04PU.o MB04PY.o MB04QB.o MB04QC.o \
+-    MB04QF.o MB04QS.o MB04QU.o MB04RB.o MB04RD.o MB04RS.o MB04RT.o \
+-    MB04RU.o MB04RV.o MB04RW.o MB04RZ.o MB04SU.o MB04TB.o MB04TS.o \
++    MB04QF.o MB04QS.o MB04QU.o MB04RB.o \
++    MB04RU.o MB04SU.o MB04TB.o MB04TS.o \
+     MB04TT.o MB04TU.o MB04TV.o MB04TW.o MB04TX.o MB04TY.o MB04UD.o \
+     MB04VD.o MB04VX.o MB04WD.o MB04WP.o MB04WR.o MB04WU.o MB04XD.o \
+     MB04XY.o MB04YD.o MB04YW.o MB04ZD.o MB05MD.o MB05MY.o MB05ND.o \
+@@ -121,8 +121,7 @@ SLSRC = \
+     TG01HD.o TG01HU.o TG01HX.o TG01HY.o TG01ID.o TG01JD.o TG01JY.o \
+     TG01KD.o TG01KZ.o TG01LD.o TG01LY.o TG01MD.o TG01ND.o TG01NX.o \
+     TG01OA.o TG01OB.o TG01OD.o TG01OZ.o TG01PD.o TG01QD.o TG01WD.o \
+-    UD01BD.o UD01CD.o UD01DD.o UD01MD.o UD01MZ.o UD01ND.o UE01MD.o \
+-    zelctg.o
++    UD01BD.o UD01CD.o UD01DD.o UD01MD.o UD01MZ.o UD01ND.o UE01MD.o
+     
+ all: 	$(SLSRC)
+ 	$(ARCH) $(ARCHFLAGS) $(SLICOTLIB) $(SLSRC)
+@@ -136,4 +135,4 @@ clean:
+ 	rm -f *.o
+ 
+ .f.o: 
+-	$(FORTRAN) $(OPTS) -c $<
++	$(FC) $(FFLAGS) -c $<
+--- a/examples/makefile_Unix
++++ b/examples/makefile_Unix
+@@ -850,248 +850,248 @@ cleanup:
+     TTG01ID TTG01JD TTG01JY TTG01LD TTG01MD TTG01ND TTG01PD TTG01QD \
+     TUD01BD TUD01CD TUD01DD TUD01MD TUD01ND 
+ 
+-TAB01MD.o: TAB01MD.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB01ND.o: TAB01ND.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB01OD.o: TAB01OD.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB04MD.o: TAB04MD.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB05MD.o: TAB05MD.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB05ND.o: TAB05ND.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB05OD.o: TAB05OD.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB05PD.o: TAB05PD.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB05QD.o: TAB05QD.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB05RD.o: TAB05RD.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB07MD.o: TAB07MD.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB07ND.o: TAB07ND.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB08ND.o: TAB08ND.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB08NW.o: TAB08NW.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB08NZ.o: TAB08NZ.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB09AD.o: TAB09AD.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB09BD.o: TAB09BD.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB09CD.o: TAB09CD.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB09DD.o: TAB09DD.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB09ED.o: TAB09ED.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB09FD.o: TAB09FD.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB09GD.o: TAB09GD.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB09HD.o: TAB09HD.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB09ID.o: TAB09ID.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB09JD.o: TAB09JD.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB09KD.o: TAB09KD.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB09MD.o: TAB09MD.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB09ND.o: TAB09ND.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB13AD.o: TAB13AD.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB13BD.o: TAB13BD.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB13CD.o: TAB13CD.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB13DD.o: TAB13DD.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB13ED.o: TAB13ED.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB13FD.o: TAB13FD.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB13ID.o: TAB13ID.f ; $(FORTRAN) $(OPTS) -c $<
+-TAB13MD.o: TAB13MD.f ; $(FORTRAN) $(OPTS) -c $<
+-TAG08BD.o: TAG08BD.f ; $(FORTRAN) $(OPTS) -c $<
+-TAG08BZ.o: TAG08BZ.f ; $(FORTRAN) $(OPTS) -c $<
+-TBB01AD.o: TBB01AD.f ; $(FORTRAN) $(OPTS) -c $<
+-TBB02AD.o: TBB02AD.f ; $(FORTRAN) $(OPTS) -c $<
+-TBB03AD.o: TBB03AD.f ; $(FORTRAN) $(OPTS) -c $<
+-TBB04AD.o: TBB04AD.f ; $(FORTRAN) $(OPTS) -c $<
+-TBD01AD.o: TBD01AD.f ; $(FORTRAN) $(OPTS) -c $<
+-TBD02AD.o: TBD02AD.f ; $(FORTRAN) $(OPTS) -c $<
+-TDE01OD.o: TDE01OD.f ; $(FORTRAN) $(OPTS) -c $<
+-TDE01PD.o: TDE01PD.f ; $(FORTRAN) $(OPTS) -c $<
+-TDF01MD.o: TDF01MD.f ; $(FORTRAN) $(OPTS) -c $<
+-TDG01MD.o: TDG01MD.f ; $(FORTRAN) $(OPTS) -c $<
+-TDG01ND.o: TDG01ND.f ; $(FORTRAN) $(OPTS) -c $<
+-TDG01OD.o: TDG01OD.f ; $(FORTRAN) $(OPTS) -c $<
+-TDK01MD.o: TDK01MD.f ; $(FORTRAN) $(OPTS) -c $<
+-TFB01QD.o: TFB01QD.f ; $(FORTRAN) $(OPTS) -c $<
+-TFB01RD.o: TFB01RD.f ; $(FORTRAN) $(OPTS) -c $<
+-TFB01SD.o: TFB01SD.f ; $(FORTRAN) $(OPTS) -c $<
+-TFB01TD.o: TFB01TD.f ; $(FORTRAN) $(OPTS) -c $<
+-TFB01VD.o: TFB01VD.f ; $(FORTRAN) $(OPTS) -c $<
+-TFD01AD.o: TFD01AD.f ; $(FORTRAN) $(OPTS) -c $<
+-TIB01AD.o: TIB01AD.f ; $(FORTRAN) $(OPTS) -c $<
+-TIB01BD.o: TIB01BD.f ; $(FORTRAN) $(OPTS) -c $<
+-TIB01CD.o: TIB01CD.f ; $(FORTRAN) $(OPTS) -c $<
+-TIB03AD.o: TIB03AD.f ; $(FORTRAN) $(OPTS) -c $<
+-TIB03BD.o: TIB03BD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB01TD.o: TMB01TD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB02CD.o: TMB02CD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB02DD.o: TMB02DD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB02ED.o: TMB02ED.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB02FD.o: TMB02FD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB02GD.o: TMB02GD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB02HD.o: TMB02HD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB02ID.o: TMB02ID.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB02JD.o: TMB02JD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB02JX.o: TMB02JX.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB02KD.o: TMB02KD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB02MD.o: TMB02MD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB02ND.o: TMB02ND.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB02QD.o: TMB02QD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB02SD.o: TMB02SD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB02VD.o: TMB02VD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB03BD.o: TMB03BD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB03BZ.o: TMB03BZ.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB03FZ.o: TMB03FZ.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB03KD.o: TMB03KD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB03LD.o: TMB03LD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB03LF.o: TMB03LF.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB03LZ.o: TMB03LZ.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB03MD.o: TMB03MD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB03ND.o: TMB03ND.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB03OD.o: TMB03OD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB03PD.o: TMB03PD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB03QD.o: TMB03QD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB03QG.o: TMB03QG.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB03RD.o: TMB03RD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB03SD.o: TMB03SD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB03TD.o: TMB03TD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB03UD.o: TMB03UD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB03VD.o: TMB03VD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB03WD.o: TMB03WD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB03XD.o: TMB03XD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB03XP.o: TMB03XP.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB03XZ.o: TMB03XZ.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB03ZD.o: TMB03ZD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB04AD.o: TMB04AD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB04AZ.o: TMB04AZ.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB04BD.o: TMB04BD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB04BZ.o: TMB04BZ.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB04DD.o: TMB04DD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB04DL.o: TMB04DL.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB4DLZ.o: TMB4DLZ.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB04DP.o: TMB04DP.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB4DPZ.o: TMB4DPZ.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB04DS.o: TMB04DS.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB04DY.o: TMB04DY.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB04DZ.o: TMB04DZ.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB04ED.o: TMB04ED.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB04FD.o: TMB04FD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB04GD.o: TMB04GD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB04MD.o: TMB04MD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB04OD.o: TMB04OD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB04PB.o: TMB04PB.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB04PU.o: TMB04PU.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB04TB.o: TMB04TB.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB04TS.o: TMB04TS.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB04UD.o: TMB04UD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB04VD.o: TMB04VD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB04XD.o: TMB04XD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB04YD.o: TMB04YD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB04ZD.o: TMB04ZD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB05MD.o: TMB05MD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB05ND.o: TMB05ND.f ; $(FORTRAN) $(OPTS) -c $<
+-TMB05OD.o: TMB05OD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMC01MD.o: TMC01MD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMC01ND.o: TMC01ND.f ; $(FORTRAN) $(OPTS) -c $<
+-TMC01OD.o: TMC01OD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMC01PD.o: TMC01PD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMC01QD.o: TMC01QD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMC01RD.o: TMC01RD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMC01SD.o: TMC01SD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMC01TD.o: TMC01TD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMC01VD.o: TMC01VD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMC01WD.o: TMC01WD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMC01XD.o: TMC01XD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMC03MD.o: TMC03MD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMC03ND.o: TMC03ND.f ; $(FORTRAN) $(OPTS) -c $<
+-TMD03AD.o: TMD03AD.f ; $(FORTRAN) $(OPTS) -c $<
+-TMD03BD.o: TMD03BD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB01BD.o: TSB01BD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB01DD.o: TSB01DD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB01MD.o: TSB01MD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB02MD.o: TSB02MD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB02ND.o: TSB02ND.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB02OD.o: TSB02OD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB02PD.o: TSB02PD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB02QD.o: TSB02QD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB02RD.o: TSB02RD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB02SD.o: TSB02SD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB03MD.o: TSB03MD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB03OD.o: TSB03OD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB03QD.o: TSB03QD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB03SD.o: TSB03SD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB03TD.o: TSB03TD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB03UD.o: TSB03UD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB04MD.o: TSB04MD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB04ND.o: TSB04ND.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB04OD.o: TSB04OD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB04PD.o: TSB04PD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB04QD.o: TSB04QD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB04RD.o: TSB04RD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB06ND.o: TSB06ND.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB08CD.o: TSB08CD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB08DD.o: TSB08DD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB08ED.o: TSB08ED.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB08FD.o: TSB08FD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB08MD.o: TSB08MD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB08ND.o: TSB08ND.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB09MD.o: TSB09MD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB10DD.o: TSB10DD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB10ED.o: TSB10ED.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB10FD.o: TSB10FD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB10HD.o: TSB10HD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB10ID.o: TSB10ID.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB10KD.o: TSB10KD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB10ZD.o: TSB10ZD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB16AD.o: TSB16AD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB16BD.o: TSB16BD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSB16CD.o: TSB16CD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSG02AD.o: TSG02AD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSG02ND.o: TSG02ND.f ; $(FORTRAN) $(OPTS) -c $<
+-TSG03AD.o: TSG03AD.f ; $(FORTRAN) $(OPTS) -c $<
+-TSG03BD.o: TSG03BD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTB01ID.o: TTB01ID.f ; $(FORTRAN) $(OPTS) -c $<
+-TTB01IZ.o: TTB01IZ.f ; $(FORTRAN) $(OPTS) -c $<
+-TTB01KD.o: TTB01KD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTB01LD.o: TTB01LD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTB01MD.o: TTB01MD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTB01ND.o: TTB01ND.f ; $(FORTRAN) $(OPTS) -c $<
+-TTB01PD.o: TTB01PD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTB01PX.o: TTB01PX.f ; $(FORTRAN) $(OPTS) -c $<
+-TTB01TD.o: TTB01TD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTB01UD.o: TTB01UD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTB01UY.o: TTB01UY.f ; $(FORTRAN) $(OPTS) -c $<
+-TTB01WD.o: TTB01WD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTB01WX.o: TTB01WX.f ; $(FORTRAN) $(OPTS) -c $<
+-TTB01ZD.o: TTB01ZD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTB03AD.o: TTB03AD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTB04AD.o: TTB04AD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTB04BD.o: TTB04BD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTB04CD.o: TTB04CD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTB05AD.o: TTB05AD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTC01OD.o: TTC01OD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTC04AD.o: TTC04AD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTC05AD.o: TTC05AD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTD03AD.o: TTD03AD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTD04AD.o: TTD04AD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTD05AD.o: TTD05AD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTF01MD.o: TTF01MD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTF01ND.o: TTF01ND.f ; $(FORTRAN) $(OPTS) -c $<
+-TTF01OD.o: TTF01OD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTF01PD.o: TTF01PD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTF01QD.o: TTF01QD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTF01RD.o: TTF01RD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTG01AD.o: TTG01AD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTG01AZ.o: TTG01AZ.f ; $(FORTRAN) $(OPTS) -c $<
+-TTG01CD.o: TTG01CD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTG01DD.o: TTG01DD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTG01ED.o: TTG01ED.f ; $(FORTRAN) $(OPTS) -c $<
+-TTG01FD.o: TTG01FD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTG01FZ.o: TTG01FZ.f ; $(FORTRAN) $(OPTS) -c $<
+-TTG01GD.o: TTG01GD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTG01HD.o: TTG01HD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTG01ID.o: TTG01ID.f ; $(FORTRAN) $(OPTS) -c $<
+-TTG01JD.o: TTG01JD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTG01JY.o: TTG01JY.f ; $(FORTRAN) $(OPTS) -c $<
+-TTG01LD.o: TTG01LD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTG01MD.o: TTG01MD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTG01ND.o: TTG01ND.f ; $(FORTRAN) $(OPTS) -c $<
+-TTG01PD.o: TTG01PD.f ; $(FORTRAN) $(OPTS) -c $<
+-TTG01QD.o: TTG01QD.f ; $(FORTRAN) $(OPTS) -c $<
+-TUD01BD.o: TUD01BD.f ; $(FORTRAN) $(OPTS) -c $<
+-TUD01CD.o: TUD01CD.f ; $(FORTRAN) $(OPTS) -c $<
+-TUD01DD.o: TUD01DD.f ; $(FORTRAN) $(OPTS) -c $<
+-TUD01MD.o: TUD01MD.f ; $(FORTRAN) $(OPTS) -c $<
+-TUD01ND.o: TUD01ND.f ; $(FORTRAN) $(OPTS) -c $<
++TAB01MD.o: TAB01MD.f ; $(FC) $(FFLAGS) -c $<
++TAB01ND.o: TAB01ND.f ; $(FC) $(FFLAGS) -c $<
++TAB01OD.o: TAB01OD.f ; $(FC) $(FFLAGS) -c $<
++TAB04MD.o: TAB04MD.f ; $(FC) $(FFLAGS) -c $<
++TAB05MD.o: TAB05MD.f ; $(FC) $(FFLAGS) -c $<
++TAB05ND.o: TAB05ND.f ; $(FC) $(FFLAGS) -c $<
++TAB05OD.o: TAB05OD.f ; $(FC) $(FFLAGS) -c $<
++TAB05PD.o: TAB05PD.f ; $(FC) $(FFLAGS) -c $<
++TAB05QD.o: TAB05QD.f ; $(FC) $(FFLAGS) -c $<
++TAB05RD.o: TAB05RD.f ; $(FC) $(FFLAGS) -c $<
++TAB07MD.o: TAB07MD.f ; $(FC) $(FFLAGS) -c $<
++TAB07ND.o: TAB07ND.f ; $(FC) $(FFLAGS) -c $<
++TAB08ND.o: TAB08ND.f ; $(FC) $(FFLAGS) -c $<
++TAB08NW.o: TAB08NW.f ; $(FC) $(FFLAGS) -c $<
++TAB08NZ.o: TAB08NZ.f ; $(FC) $(FFLAGS) -c $<
++TAB09AD.o: TAB09AD.f ; $(FC) $(FFLAGS) -c $<
++TAB09BD.o: TAB09BD.f ; $(FC) $(FFLAGS) -c $<
++TAB09CD.o: TAB09CD.f ; $(FC) $(FFLAGS) -c $<
++TAB09DD.o: TAB09DD.f ; $(FC) $(FFLAGS) -c $<
++TAB09ED.o: TAB09ED.f ; $(FC) $(FFLAGS) -c $<
++TAB09FD.o: TAB09FD.f ; $(FC) $(FFLAGS) -c $<
++TAB09GD.o: TAB09GD.f ; $(FC) $(FFLAGS) -c $<
++TAB09HD.o: TAB09HD.f ; $(FC) $(FFLAGS) -c $<
++TAB09ID.o: TAB09ID.f ; $(FC) $(FFLAGS) -c $<
++TAB09JD.o: TAB09JD.f ; $(FC) $(FFLAGS) -c $<
++TAB09KD.o: TAB09KD.f ; $(FC) $(FFLAGS) -c $<
++TAB09MD.o: TAB09MD.f ; $(FC) $(FFLAGS) -c $<
++TAB09ND.o: TAB09ND.f ; $(FC) $(FFLAGS) -c $<
++TAB13AD.o: TAB13AD.f ; $(FC) $(FFLAGS) -c $<
++TAB13BD.o: TAB13BD.f ; $(FC) $(FFLAGS) -c $<
++TAB13CD.o: TAB13CD.f ; $(FC) $(FFLAGS) -c $<
++TAB13DD.o: TAB13DD.f ; $(FC) $(FFLAGS) -c $<
++TAB13ED.o: TAB13ED.f ; $(FC) $(FFLAGS) -c $<
++TAB13FD.o: TAB13FD.f ; $(FC) $(FFLAGS) -c $<
++TAB13ID.o: TAB13ID.f ; $(FC) $(FFLAGS) -c $<
++TAB13MD.o: TAB13MD.f ; $(FC) $(FFLAGS) -c $<
++TAG08BD.o: TAG08BD.f ; $(FC) $(FFLAGS) -c $<
++TAG08BZ.o: TAG08BZ.f ; $(FC) $(FFLAGS) -c $<
++TBB01AD.o: TBB01AD.f ; $(FC) $(FFLAGS) -c $<
++TBB02AD.o: TBB02AD.f ; $(FC) $(FFLAGS) -c $<
++TBB03AD.o: TBB03AD.f ; $(FC) $(FFLAGS) -c $<
++TBB04AD.o: TBB04AD.f ; $(FC) $(FFLAGS) -c $<
++TBD01AD.o: TBD01AD.f ; $(FC) $(FFLAGS) -c $<
++TBD02AD.o: TBD02AD.f ; $(FC) $(FFLAGS) -c $<
++TDE01OD.o: TDE01OD.f ; $(FC) $(FFLAGS) -c $<
++TDE01PD.o: TDE01PD.f ; $(FC) $(FFLAGS) -c $<
++TDF01MD.o: TDF01MD.f ; $(FC) $(FFLAGS) -c $<
++TDG01MD.o: TDG01MD.f ; $(FC) $(FFLAGS) -c $<
++TDG01ND.o: TDG01ND.f ; $(FC) $(FFLAGS) -c $<
++TDG01OD.o: TDG01OD.f ; $(FC) $(FFLAGS) -c $<
++TDK01MD.o: TDK01MD.f ; $(FC) $(FFLAGS) -c $<
++TFB01QD.o: TFB01QD.f ; $(FC) $(FFLAGS) -c $<
++TFB01RD.o: TFB01RD.f ; $(FC) $(FFLAGS) -c $<
++TFB01SD.o: TFB01SD.f ; $(FC) $(FFLAGS) -c $<
++TFB01TD.o: TFB01TD.f ; $(FC) $(FFLAGS) -c $<
++TFB01VD.o: TFB01VD.f ; $(FC) $(FFLAGS) -c $<
++TFD01AD.o: TFD01AD.f ; $(FC) $(FFLAGS) -c $<
++TIB01AD.o: TIB01AD.f ; $(FC) $(FFLAGS) -c $<
++TIB01BD.o: TIB01BD.f ; $(FC) $(FFLAGS) -c $<
++TIB01CD.o: TIB01CD.f ; $(FC) $(FFLAGS) -c $<
++TIB03AD.o: TIB03AD.f ; $(FC) $(FFLAGS) -c $<
++TIB03BD.o: TIB03BD.f ; $(FC) $(FFLAGS) -c $<
++TMB01TD.o: TMB01TD.f ; $(FC) $(FFLAGS) -c $<
++TMB02CD.o: TMB02CD.f ; $(FC) $(FFLAGS) -c $<
++TMB02DD.o: TMB02DD.f ; $(FC) $(FFLAGS) -c $<
++TMB02ED.o: TMB02ED.f ; $(FC) $(FFLAGS) -c $<
++TMB02FD.o: TMB02FD.f ; $(FC) $(FFLAGS) -c $<
++TMB02GD.o: TMB02GD.f ; $(FC) $(FFLAGS) -c $<
++TMB02HD.o: TMB02HD.f ; $(FC) $(FFLAGS) -c $<
++TMB02ID.o: TMB02ID.f ; $(FC) $(FFLAGS) -c $<
++TMB02JD.o: TMB02JD.f ; $(FC) $(FFLAGS) -c $<
++TMB02JX.o: TMB02JX.f ; $(FC) $(FFLAGS) -c $<
++TMB02KD.o: TMB02KD.f ; $(FC) $(FFLAGS) -c $<
++TMB02MD.o: TMB02MD.f ; $(FC) $(FFLAGS) -c $<
++TMB02ND.o: TMB02ND.f ; $(FC) $(FFLAGS) -c $<
++TMB02QD.o: TMB02QD.f ; $(FC) $(FFLAGS) -c $<
++TMB02SD.o: TMB02SD.f ; $(FC) $(FFLAGS) -c $<
++TMB02VD.o: TMB02VD.f ; $(FC) $(FFLAGS) -c $<
++TMB03BD.o: TMB03BD.f ; $(FC) $(FFLAGS) -c $<
++TMB03BZ.o: TMB03BZ.f ; $(FC) $(FFLAGS) -c $<
++TMB03FZ.o: TMB03FZ.f ; $(FC) $(FFLAGS) -c $<
++TMB03KD.o: TMB03KD.f ; $(FC) $(FFLAGS) -c $<
++TMB03LD.o: TMB03LD.f ; $(FC) $(FFLAGS) -c $<
++TMB03LF.o: TMB03LF.f ; $(FC) $(FFLAGS) -c $<
++TMB03LZ.o: TMB03LZ.f ; $(FC) $(FFLAGS) -c $<
++TMB03MD.o: TMB03MD.f ; $(FC) $(FFLAGS) -c $<
++TMB03ND.o: TMB03ND.f ; $(FC) $(FFLAGS) -c $<
++TMB03OD.o: TMB03OD.f ; $(FC) $(FFLAGS) -c $<
++TMB03PD.o: TMB03PD.f ; $(FC) $(FFLAGS) -c $<
++TMB03QD.o: TMB03QD.f ; $(FC) $(FFLAGS) -c $<
++TMB03QG.o: TMB03QG.f ; $(FC) $(FFLAGS) -c $<
++TMB03RD.o: TMB03RD.f ; $(FC) $(FFLAGS) -c $<
++TMB03SD.o: TMB03SD.f ; $(FC) $(FFLAGS) -c $<
++TMB03TD.o: TMB03TD.f ; $(FC) $(FFLAGS) -c $<
++TMB03UD.o: TMB03UD.f ; $(FC) $(FFLAGS) -c $<
++TMB03VD.o: TMB03VD.f ; $(FC) $(FFLAGS) -c $<
++TMB03WD.o: TMB03WD.f ; $(FC) $(FFLAGS) -c $<
++TMB03XD.o: TMB03XD.f ; $(FC) $(FFLAGS) -c $<
++TMB03XP.o: TMB03XP.f ; $(FC) $(FFLAGS) -c $<
++TMB03XZ.o: TMB03XZ.f ; $(FC) $(FFLAGS) -c $<
++TMB03ZD.o: TMB03ZD.f ; $(FC) $(FFLAGS) -c $<
++TMB04AD.o: TMB04AD.f ; $(FC) $(FFLAGS) -c $<
++TMB04AZ.o: TMB04AZ.f ; $(FC) $(FFLAGS) -c $<
++TMB04BD.o: TMB04BD.f ; $(FC) $(FFLAGS) -c $<
++TMB04BZ.o: TMB04BZ.f ; $(FC) $(FFLAGS) -c $<
++TMB04DD.o: TMB04DD.f ; $(FC) $(FFLAGS) -c $<
++TMB04DL.o: TMB04DL.f ; $(FC) $(FFLAGS) -c $<
++TMB4DLZ.o: TMB4DLZ.f ; $(FC) $(FFLAGS) -c $<
++TMB04DP.o: TMB04DP.f ; $(FC) $(FFLAGS) -c $<
++TMB4DPZ.o: TMB4DPZ.f ; $(FC) $(FFLAGS) -c $<
++TMB04DS.o: TMB04DS.f ; $(FC) $(FFLAGS) -c $<
++TMB04DY.o: TMB04DY.f ; $(FC) $(FFLAGS) -c $<
++TMB04DZ.o: TMB04DZ.f ; $(FC) $(FFLAGS) -c $<
++TMB04ED.o: TMB04ED.f ; $(FC) $(FFLAGS) -c $<
++TMB04FD.o: TMB04FD.f ; $(FC) $(FFLAGS) -c $<
++TMB04GD.o: TMB04GD.f ; $(FC) $(FFLAGS) -c $<
++TMB04MD.o: TMB04MD.f ; $(FC) $(FFLAGS) -c $<
++TMB04OD.o: TMB04OD.f ; $(FC) $(FFLAGS) -c $<
++TMB04PB.o: TMB04PB.f ; $(FC) $(FFLAGS) -c $<
++TMB04PU.o: TMB04PU.f ; $(FC) $(FFLAGS) -c $<
++TMB04TB.o: TMB04TB.f ; $(FC) $(FFLAGS) -c $<
++TMB04TS.o: TMB04TS.f ; $(FC) $(FFLAGS) -c $<
++TMB04UD.o: TMB04UD.f ; $(FC) $(FFLAGS) -c $<
++TMB04VD.o: TMB04VD.f ; $(FC) $(FFLAGS) -c $<
++TMB04XD.o: TMB04XD.f ; $(FC) $(FFLAGS) -c $<
++TMB04YD.o: TMB04YD.f ; $(FC) $(FFLAGS) -c $<
++TMB04ZD.o: TMB04ZD.f ; $(FC) $(FFLAGS) -c $<
++TMB05MD.o: TMB05MD.f ; $(FC) $(FFLAGS) -c $<
++TMB05ND.o: TMB05ND.f ; $(FC) $(FFLAGS) -c $<
++TMB05OD.o: TMB05OD.f ; $(FC) $(FFLAGS) -c $<
++TMC01MD.o: TMC01MD.f ; $(FC) $(FFLAGS) -c $<
++TMC01ND.o: TMC01ND.f ; $(FC) $(FFLAGS) -c $<
++TMC01OD.o: TMC01OD.f ; $(FC) $(FFLAGS) -c $<
++TMC01PD.o: TMC01PD.f ; $(FC) $(FFLAGS) -c $<
++TMC01QD.o: TMC01QD.f ; $(FC) $(FFLAGS) -c $<
++TMC01RD.o: TMC01RD.f ; $(FC) $(FFLAGS) -c $<
++TMC01SD.o: TMC01SD.f ; $(FC) $(FFLAGS) -c $<
++TMC01TD.o: TMC01TD.f ; $(FC) $(FFLAGS) -c $<
++TMC01VD.o: TMC01VD.f ; $(FC) $(FFLAGS) -c $<
++TMC01WD.o: TMC01WD.f ; $(FC) $(FFLAGS) -c $<
++TMC01XD.o: TMC01XD.f ; $(FC) $(FFLAGS) -c $<
++TMC03MD.o: TMC03MD.f ; $(FC) $(FFLAGS) -c $<
++TMC03ND.o: TMC03ND.f ; $(FC) $(FFLAGS) -c $<
++TMD03AD.o: TMD03AD.f ; $(FC) $(FFLAGS) -c $<
++TMD03BD.o: TMD03BD.f ; $(FC) $(FFLAGS) -c $<
++TSB01BD.o: TSB01BD.f ; $(FC) $(FFLAGS) -c $<
++TSB01DD.o: TSB01DD.f ; $(FC) $(FFLAGS) -c $<
++TSB01MD.o: TSB01MD.f ; $(FC) $(FFLAGS) -c $<
++TSB02MD.o: TSB02MD.f ; $(FC) $(FFLAGS) -c $<
++TSB02ND.o: TSB02ND.f ; $(FC) $(FFLAGS) -c $<
++TSB02OD.o: TSB02OD.f ; $(FC) $(FFLAGS) -c $<
++TSB02PD.o: TSB02PD.f ; $(FC) $(FFLAGS) -c $<
++TSB02QD.o: TSB02QD.f ; $(FC) $(FFLAGS) -c $<
++TSB02RD.o: TSB02RD.f ; $(FC) $(FFLAGS) -c $<
++TSB02SD.o: TSB02SD.f ; $(FC) $(FFLAGS) -c $<
++TSB03MD.o: TSB03MD.f ; $(FC) $(FFLAGS) -c $<
++TSB03OD.o: TSB03OD.f ; $(FC) $(FFLAGS) -c $<
++TSB03QD.o: TSB03QD.f ; $(FC) $(FFLAGS) -c $<
++TSB03SD.o: TSB03SD.f ; $(FC) $(FFLAGS) -c $<
++TSB03TD.o: TSB03TD.f ; $(FC) $(FFLAGS) -c $<
++TSB03UD.o: TSB03UD.f ; $(FC) $(FFLAGS) -c $<
++TSB04MD.o: TSB04MD.f ; $(FC) $(FFLAGS) -c $<
++TSB04ND.o: TSB04ND.f ; $(FC) $(FFLAGS) -c $<
++TSB04OD.o: TSB04OD.f ; $(FC) $(FFLAGS) -c $<
++TSB04PD.o: TSB04PD.f ; $(FC) $(FFLAGS) -c $<
++TSB04QD.o: TSB04QD.f ; $(FC) $(FFLAGS) -c $<
++TSB04RD.o: TSB04RD.f ; $(FC) $(FFLAGS) -c $<
++TSB06ND.o: TSB06ND.f ; $(FC) $(FFLAGS) -c $<
++TSB08CD.o: TSB08CD.f ; $(FC) $(FFLAGS) -c $<
++TSB08DD.o: TSB08DD.f ; $(FC) $(FFLAGS) -c $<
++TSB08ED.o: TSB08ED.f ; $(FC) $(FFLAGS) -c $<
++TSB08FD.o: TSB08FD.f ; $(FC) $(FFLAGS) -c $<
++TSB08MD.o: TSB08MD.f ; $(FC) $(FFLAGS) -c $<
++TSB08ND.o: TSB08ND.f ; $(FC) $(FFLAGS) -c $<
++TSB09MD.o: TSB09MD.f ; $(FC) $(FFLAGS) -c $<
++TSB10DD.o: TSB10DD.f ; $(FC) $(FFLAGS) -c $<
++TSB10ED.o: TSB10ED.f ; $(FC) $(FFLAGS) -c $<
++TSB10FD.o: TSB10FD.f ; $(FC) $(FFLAGS) -c $<
++TSB10HD.o: TSB10HD.f ; $(FC) $(FFLAGS) -c $<
++TSB10ID.o: TSB10ID.f ; $(FC) $(FFLAGS) -c $<
++TSB10KD.o: TSB10KD.f ; $(FC) $(FFLAGS) -c $<
++TSB10ZD.o: TSB10ZD.f ; $(FC) $(FFLAGS) -c $<
++TSB16AD.o: TSB16AD.f ; $(FC) $(FFLAGS) -c $<
++TSB16BD.o: TSB16BD.f ; $(FC) $(FFLAGS) -c $<
++TSB16CD.o: TSB16CD.f ; $(FC) $(FFLAGS) -c $<
++TSG02AD.o: TSG02AD.f ; $(FC) $(FFLAGS) -c $<
++TSG02ND.o: TSG02ND.f ; $(FC) $(FFLAGS) -c $<
++TSG03AD.o: TSG03AD.f ; $(FC) $(FFLAGS) -c $<
++TSG03BD.o: TSG03BD.f ; $(FC) $(FFLAGS) -c $<
++TTB01ID.o: TTB01ID.f ; $(FC) $(FFLAGS) -c $<
++TTB01IZ.o: TTB01IZ.f ; $(FC) $(FFLAGS) -c $<
++TTB01KD.o: TTB01KD.f ; $(FC) $(FFLAGS) -c $<
++TTB01LD.o: TTB01LD.f ; $(FC) $(FFLAGS) -c $<
++TTB01MD.o: TTB01MD.f ; $(FC) $(FFLAGS) -c $<
++TTB01ND.o: TTB01ND.f ; $(FC) $(FFLAGS) -c $<
++TTB01PD.o: TTB01PD.f ; $(FC) $(FFLAGS) -c $<
++TTB01PX.o: TTB01PX.f ; $(FC) $(FFLAGS) -c $<
++TTB01TD.o: TTB01TD.f ; $(FC) $(FFLAGS) -c $<
++TTB01UD.o: TTB01UD.f ; $(FC) $(FFLAGS) -c $<
++TTB01UY.o: TTB01UY.f ; $(FC) $(FFLAGS) -c $<
++TTB01WD.o: TTB01WD.f ; $(FC) $(FFLAGS) -c $<
++TTB01WX.o: TTB01WX.f ; $(FC) $(FFLAGS) -c $<
++TTB01ZD.o: TTB01ZD.f ; $(FC) $(FFLAGS) -c $<
++TTB03AD.o: TTB03AD.f ; $(FC) $(FFLAGS) -c $<
++TTB04AD.o: TTB04AD.f ; $(FC) $(FFLAGS) -c $<
++TTB04BD.o: TTB04BD.f ; $(FC) $(FFLAGS) -c $<
++TTB04CD.o: TTB04CD.f ; $(FC) $(FFLAGS) -c $<
++TTB05AD.o: TTB05AD.f ; $(FC) $(FFLAGS) -c $<
++TTC01OD.o: TTC01OD.f ; $(FC) $(FFLAGS) -c $<
++TTC04AD.o: TTC04AD.f ; $(FC) $(FFLAGS) -c $<
++TTC05AD.o: TTC05AD.f ; $(FC) $(FFLAGS) -c $<
++TTD03AD.o: TTD03AD.f ; $(FC) $(FFLAGS) -c $<
++TTD04AD.o: TTD04AD.f ; $(FC) $(FFLAGS) -c $<
++TTD05AD.o: TTD05AD.f ; $(FC) $(FFLAGS) -c $<
++TTF01MD.o: TTF01MD.f ; $(FC) $(FFLAGS) -c $<
++TTF01ND.o: TTF01ND.f ; $(FC) $(FFLAGS) -c $<
++TTF01OD.o: TTF01OD.f ; $(FC) $(FFLAGS) -c $<
++TTF01PD.o: TTF01PD.f ; $(FC) $(FFLAGS) -c $<
++TTF01QD.o: TTF01QD.f ; $(FC) $(FFLAGS) -c $<
++TTF01RD.o: TTF01RD.f ; $(FC) $(FFLAGS) -c $<
++TTG01AD.o: TTG01AD.f ; $(FC) $(FFLAGS) -c $<
++TTG01AZ.o: TTG01AZ.f ; $(FC) $(FFLAGS) -c $<
++TTG01CD.o: TTG01CD.f ; $(FC) $(FFLAGS) -c $<
++TTG01DD.o: TTG01DD.f ; $(FC) $(FFLAGS) -c $<
++TTG01ED.o: TTG01ED.f ; $(FC) $(FFLAGS) -c $<
++TTG01FD.o: TTG01FD.f ; $(FC) $(FFLAGS) -c $<
++TTG01FZ.o: TTG01FZ.f ; $(FC) $(FFLAGS) -c $<
++TTG01GD.o: TTG01GD.f ; $(FC) $(FFLAGS) -c $<
++TTG01HD.o: TTG01HD.f ; $(FC) $(FFLAGS) -c $<
++TTG01ID.o: TTG01ID.f ; $(FC) $(FFLAGS) -c $<
++TTG01JD.o: TTG01JD.f ; $(FC) $(FFLAGS) -c $<
++TTG01JY.o: TTG01JY.f ; $(FC) $(FFLAGS) -c $<
++TTG01LD.o: TTG01LD.f ; $(FC) $(FFLAGS) -c $<
++TTG01MD.o: TTG01MD.f ; $(FC) $(FFLAGS) -c $<
++TTG01ND.o: TTG01ND.f ; $(FC) $(FFLAGS) -c $<
++TTG01PD.o: TTG01PD.f ; $(FC) $(FFLAGS) -c $<
++TTG01QD.o: TTG01QD.f ; $(FC) $(FFLAGS) -c $<
++TUD01BD.o: TUD01BD.f ; $(FC) $(FFLAGS) -c $<
++TUD01CD.o: TUD01CD.f ; $(FC) $(FFLAGS) -c $<
++TUD01DD.o: TUD01DD.f ; $(FC) $(FFLAGS) -c $<
++TUD01MD.o: TUD01MD.f ; $(FC) $(FFLAGS) -c $<
++TUD01ND.o: TUD01ND.f ; $(FC) $(FFLAGS) -c $<
+ 
+-.f.o: ; $(FORTRAN) $(OPTS) -c $<
++.f.o: ; $(FC) $(FFLAGS) -c $<
+ 
+--- a/make_Unix.inc
++++ b/make_Unix.inc
+@@ -14,7 +14,6 @@ SHELL = /bin/sh
+ #
+ FC = gfortran
+ FFLAGS = -O2 -fPIC -fdefault-integer-8
+-FFLAGS_NOOPT = -O0
+ 
+ #  Define LDFLAGS to the desired linker options for your machine.
+ #
+@@ -24,10 +23,11 @@ LDFLAGS =
+ #  (library).  If your system has no ranlib, set RANLIB = echo.
+ #
+ ARCH = ar
+-ARFLAGS = cr
++ARCHFLAGS = cr
+ # ARCHFLAGS= r
+ # RANLIB   = ranlib
+ 
++LOADER   = $(FC)
+ LOADOPTS = $(SLICOTLIB) $(LPKAUXLIB) $(LAPACKLIB) $(BLASLIB)
+ #
+ #  The location of the libraries to which you will link.  (The
+--- a/src_aux/makefile_Unix
++++ b/src_aux/makefile_Unix
+@@ -47,4 +47,4 @@ clean:
+ 	rm -f *.o
+ 
+ .f.o: 
+-	$(FORTRAN) $(OPTS) -c $<
++	$(FC) $(FFLAGS) -c $<
diff --git a/windows/deps/versions.mk b/windows/deps/versions.mk
index 455956e615..be19bb56db 100644
--- a/windows/deps/versions.mk
+++ b/windows/deps/versions.mk
@@ -1,4 +1,4 @@
-SLICOT_VERSION = 5.0+20101122
+SLICOT_VERSION = 5.8+20230223.git401037e
 X13AS_VERSION = 1-1-b60
 
 OCTAVE_VERSION = 8.4.0
-- 
GitLab