|
a/Makefile |
|
b/Makefile |
|
... |
|
... |
41 |
# BLASLIBin = BLASF77
|
41 |
# BLASLIBin = BLASF77
|
42 |
# BLASLIBin = inline
|
42 |
# BLASLIBin = inline
|
43 |
|
43 |
|
44 |
# Where to find the m2pp Modula-2 preprocessor ?
|
44 |
# Where to find the m2pp Modula-2 preprocessor ?
|
45 |
# **********************************************
|
45 |
# **********************************************
|
46 |
M2PP = ../../Werkzeuge/m2pp -b
|
46 |
M2PP = ~/Modula-2/Werkzeuge/m2pp -b
|
47 |
|
47 |
|
48 |
ifeq ($(COMPILER),GM2)
|
48 |
ifeq ($(COMPILER),GM2)
|
49 |
#*********************
|
49 |
#*********************
|
50 |
|
50 |
|
51 |
# For GM2 the pathes below may need to be adjusted based on your local
|
51 |
# For GM2 the pathes below may need to be adjusted based on your local
|
52 |
# installation.
|
52 |
# installation.
|
53 |
|
53 |
|
54 |
# GM2basedir = /usr/local/gm2/lib/gcc/i586-linux-gnu/4.7.4
|
54 |
# GM2basedir = /usr/local/gm2/lib/gcc/i586-linux-gnu/4.7.4
|
55 |
# GM2baseDir = /usr/local/gm2/lib/gcc/x86_64-pc-linux-gnu/6.4.0
|
55 |
# GM2baseDir = /usr/local/gm2/lib/gcc/x86_64-pc-linux-gnu/6.4.0
|
56 |
GM2baseDir = /usr/local/gm2/lib/gcc/i686-pc-linux-gnu/6.4.0
|
56 |
GM2baseDir = /usr/local/gm2/lib/gcc/i686-pc-linux-gnu/8.2.0
|
57 |
|
57 |
|
58 |
GM2libDir = /usr/local/gm2/libs
|
58 |
GM2libDir = /usr/local/gm2/libs
|
59 |
M2baseDir = /home/mriedl/Modula-2/InOut/quellen.iso
|
59 |
M2baseDir = /home/mriedl/Modula-2/InOut/quellen.iso
|
60 |
|
60 |
|
61 |
OPTIONS= -fiso -flibs=iso \
|
61 |
OPTIONS= -fiso -flibs=iso \
|
|
... |
|
... |
92 |
#****
|
92 |
#****
|
93 |
|
93 |
|
94 |
#........................................................................
|
94 |
#........................................................................
|
95 |
|
95 |
|
96 |
OBJ = BaseLib.o ApproxLib.o LibDBlas.o LibDBlasM2.o \
|
96 |
OBJ = BaseLib.o ApproxLib.o LibDBlas.o LibDBlasM2.o \
|
97 |
LibDBlasF77.o LibDBlasL3F77.o F77func.o Differ.o DynMat.o \
|
97 |
LibDBlasF77.o LibDBlasL2F77.o LibDBlasL3F77.o F77func.o Differ.o \
|
98 |
LinPack.o EigenLib1.o \
|
98 |
DynMat.o LinPack.o EigenLib1.o \
|
99 |
EigenLibAux.o EigenLib2.o EigenLib3.o Fourier.o SortLib.o \
|
99 |
EigenLibAux.o EigenLib2.o EigenLib3.o Fourier.o SortLib.o \
|
100 |
Integral.o LinLib.o SVDLib1.o SVDLib2.o SVDLib3.o LMathLib.o \
|
100 |
Integral.o LinLib.o SVDLib1.o SVDLib2.o SVDLib3.o LMathLib.o \
|
101 |
LngCmplxMath.o CmplxMath.o MatLib.o PMatLib.o RandomLib.o \
|
101 |
LngCmplxMath.o CmplxMath.o MatLib.o PMatLib.o RandomLib.o \
|
102 |
SpezFunkt1.o SpezFunkt2.o SpezFunkt3.o SpezFunkt4.o \
|
102 |
SpezFunkt1.o SpezFunkt2.o SpezFunkt3.o SpezFunkt4.o \
|
103 |
OptimLib1.o StatLib.o NumAlLib1.o SMatEA.o FMatEA.o IEEE.o
|
103 |
OptimLib1.o StatLib.o CombLib.o NumAlLib1.o SMatEA.o FMatEA.o IEEE.o
|
104 |
|
104 |
|
105 |
ifeq ($(IfOpenMP),YES)
|
105 |
ifeq ($(IfOpenMP),YES)
|
106 |
#*********************
|
106 |
#*********************
|
107 |
OBJFTN = dgemmCbind.o # Fortran objects
|
107 |
OBJFTN = dgemmCbind.o # Fortran objects
|
108 |
OMP = OPENMP
|
108 |
OMP = OPENMP
|
|
... |
|
... |
117 |
#****
|
117 |
#****
|
118 |
|
118 |
|
119 |
ifeq ($(COMPILER),GM2)
|
119 |
ifeq ($(COMPILER),GM2)
|
120 |
#*********************
|
120 |
#*********************
|
121 |
mkall: mkall.o $(OBJ) $(OBJFTN) \
|
121 |
mkall: mkall.o $(OBJ) $(OBJFTN) \
|
122 |
BaseLib.def ApproxLib.def \
|
122 |
BaseLib.def ApproxLib.def \
|
123 |
LibDBlas.def LibDBlasM2.def LibDBlasF77.def LibDBlasL1F77.def \
|
123 |
LibDBlas.def LibDBlasM2.def LibDBlasF77.def LibDBlasL1F77.def \
|
124 |
LibDBlasLxF77.def LibDBlasL3F77.def LinPack.def F77func.def \
|
124 |
LibDBlasL2F77.def LibDBlasL3F77.def LibDBlasLxF77.def \
|
|
|
125 |
LinPack.def F77func.def \
|
125 |
Differ.def DynMat.def EigenLibAux.def EigenLib1.def \
|
126 |
Differ.def DynMat.def EigenLibAux.def EigenLib1.def \
|
126 |
EigenLib2.def EigenLib3.def Fourier.def SortLib.def \
|
127 |
EigenLib2.def EigenLib3.def Fourier.def SortLib.def \
|
127 |
Integral.def LinLib.def SVDLib1.def SVDLib2.def SVDLib3.def \
|
128 |
Integral.def LinLib.def SVDLib1.def SVDLib2.def SVDLib3.def \
|
128 |
IEEE.def LMathLib.def \
|
129 |
IEEE.def LMathLib.def \
|
129 |
LngCmplxMath.def CmplxMath.def MatLib.def PMatLib.def \
|
130 |
LngCmplxMath.def CmplxMath.def MatLib.def PMatLib.def \
|
130 |
RandomLib.def FMatEA.def SMatEA.def SpezFunkt1.def \
|
131 |
RandomLib.def FMatEA.def SMatEA.def SpezFunkt1.def \
|
131 |
SpezFunkt2.def SpezFunkt3.def SpezFunkt4.def \
|
132 |
SpezFunkt2.def SpezFunkt3.def SpezFunkt4.def \
|
132 |
OptimLib1.def StatLib.def NumAlLib1.def OpenMPF77.def
|
133 |
OptimLib1.def StatLib.def CombLib.def NumAlLib1.def OpenMPF77.def
|
133 |
$(M2L) mkall.mod
|
134 |
$(M2L) mkall.mod
|
134 |
else
|
135 |
else
|
135 |
#***
|
136 |
#***
|
136 |
mkall: mkall.o $(OBJ) $(OBJFTN) \
|
137 |
mkall: mkall.o $(OBJ) $(OBJFTN) \
|
137 |
BaseLib.def ApproxLib.def \
|
138 |
BaseLib.def ApproxLib.def \
|
138 |
LibDBlas.def LibDBlasM2.def LibDBlasF77.def LibDBlasL1F77.def \
|
139 |
LibDBlas.def LibDBlasM2.def LibDBlasF77.def LibDBlasL1F77.def \
|
139 |
LibDBlasLxF77.def LibDBlasL3F77.def LinPack.def F77func.def \
|
140 |
LibDBlasL2F77.def LibDBlasL3F77.def LibDBlasLxF77.def \
|
|
|
141 |
LinPack.def F77func.def \
|
140 |
Differ.def DynMat.def EigenLibAux.def EigenLib1.def \
|
142 |
Differ.def DynMat.def EigenLibAux.def EigenLib1.def \
|
141 |
EigenLib2.def EigenLib3.def Fourier.def SortLib.def \
|
143 |
EigenLib2.def EigenLib3.def Fourier.def SortLib.def \
|
142 |
Integral.def LinLib.def SVDLib1.def SVDLib2.def SVDLib3.def \
|
144 |
Integral.def LinLib.def SVDLib1.def SVDLib2.def SVDLib3.def \
|
143 |
IEEE.def LMathLib.def \
|
145 |
IEEE.def LMathLib.def \
|
144 |
LngCmplxMath.def CmplxMath.def MatLib.def PMatLib.def \
|
146 |
LngCmplxMath.def CmplxMath.def MatLib.def PMatLib.def \
|
145 |
RandomLib.def FMatEA.def SMatEA.def SpezFunkt1.def \
|
147 |
RandomLib.def FMatEA.def SMatEA.def SpezFunkt1.def \
|
146 |
SpezFunkt2.def SpezFunkt3.def SpezFunkt4.def \
|
148 |
SpezFunkt2.def SpezFunkt3.def SpezFunkt4.def \
|
147 |
OptimLib1.def StatLib.def NumAlLib1.def OpenMPF77.def
|
149 |
OptimLib1.def StatLib.def CombLib.def NumAlLib1.def OpenMPF77.def
|
148 |
$(M2L) mkall
|
150 |
$(M2L) mkall
|
149 |
endif
|
151 |
endif
|
150 |
#****
|
152 |
#****
|
151 |
|
153 |
|
152 |
mkall.o: mkall.mod BaseLib.def ApproxLib.def LibDBlas.def \
|
154 |
mkall.o: mkall.mod BaseLib.def ApproxLib.def LibDBlas.def \
|
153 |
LibDBlasM2.def LibDBlasF77.def LibDBlasL1F77.def \
|
155 |
LibDBlasM2.def LibDBlasF77.def LibDBlasL1F77.def \
|
154 |
LibDBlasLxF77.def LibDBlasL3F77.def LinPack.def F77func.def \
|
156 |
LibDBlasL2F77.def LibDBlasL3F77.def LibDBlasLxF77.def \
|
|
|
157 |
LinPack.def F77func.def \
|
155 |
Differ.def DynMat.def EigenLibAux.def EigenLib1.def \
|
158 |
Differ.def DynMat.def EigenLibAux.def EigenLib1.def \
|
156 |
EigenLib2.def EigenLib3.def Fourier.def SortLib.def \
|
159 |
EigenLib2.def EigenLib3.def Fourier.def SortLib.def \
|
157 |
Integral.def LinLib.def SVDLib1.def SVDLib2.def SVDLib3.def \
|
160 |
Integral.def LinLib.def SVDLib1.def SVDLib2.def SVDLib3.def \
|
158 |
IEEE.def LMathLib.def \
|
161 |
IEEE.def LMathLib.def \
|
159 |
LngCmplxMath.def CmplxMath.def MatLib.def PMatLib.def \
|
162 |
LngCmplxMath.def CmplxMath.def MatLib.def PMatLib.def \
|
160 |
RandomLib.def FMatEA.def SMatEA.def SpezFunkt1.def \
|
163 |
RandomLib.def FMatEA.def SMatEA.def SpezFunkt1.def \
|
161 |
SpezFunkt2.def SpezFunkt3.def SpezFunkt4.def \
|
164 |
SpezFunkt2.def SpezFunkt3.def SpezFunkt4.def \
|
162 |
OptimLib1.def StatLib.def NumAlLib1.def OpenMPF77.def
|
165 |
OptimLib1.def StatLib.def CombLib.def NumAlLib1.def OpenMPF77.def
|
163 |
$(M2C) mkall.mod
|
166 |
$(M2C) mkall.mod
|
164 |
|
167 |
|
165 |
mkall.mod: BaseLib.def ApproxLib.def LibDBlas.def LibDBlasM2.def \
|
168 |
mkall.mod: BaseLib.def ApproxLib.def LibDBlas.def LibDBlasM2.def \
|
|
|
169 |
LibDBlasF77.def LibDBlasLxF77.def LibDBlasL1F77.def \
|
166 |
LibDBlasF77.def LibDBlasL1F77.def LibDBlasLxF77.def \
|
170 |
LibDBlasL2F77.def LibDBlasL3F77.def \
|
167 |
LibDBlasL3F77.def LinPack.def F77func.def Differ.def \
|
171 |
LinPack.def F77func.def Differ.def \
|
168 |
DynMat.def EigenLibAux.def EigenLib1.def EigenLib2.def \
|
172 |
DynMat.def EigenLibAux.def EigenLib1.def EigenLib2.def \
|
169 |
EigenLib3.def Fourier.def SortLib.def Integral.def LinLib.def \
|
173 |
EigenLib3.def Fourier.def SortLib.def Integral.def LinLib.def \
|
170 |
SVDLib1.def SVDLib2.def SVDLib3.def IEEE.def LMathLib.def \
|
174 |
SVDLib1.def SVDLib2.def SVDLib3.def IEEE.def LMathLib.def \
|
171 |
LngCmplxMath.def CmplxMath.def \
|
175 |
LngCmplxMath.def CmplxMath.def \
|
172 |
MatLib.def PMatLib.def RandomLib.def FMatEA.def SMatEA.def \
|
176 |
MatLib.def PMatLib.def RandomLib.def FMatEA.def SMatEA.def \
|
173 |
SpezFunkt1.def SpezFunkt2.def SpezFunkt3.def \
|
177 |
SpezFunkt1.def SpezFunkt2.def SpezFunkt3.def \
|
174 |
SpezFunkt4.def OptimLib1.def StatLib.def NumAlLib1.def OpenMPF77.def
|
178 |
SpezFunkt4.def OptimLib1.def StatLib.def CombLib.def NumAlLib1.def \
|
|
|
179 |
OpenMPF77.def
|
175 |
|
180 |
|
176 |
|
181 |
|
177 |
#..............................................................................
|
182 |
#..............................................................................
|
178 |
|
183 |
|
179 |
ifeq ($(COMPILER),XDS)
|
184 |
ifeq ($(COMPILER),XDS)
|
|
... |
|
... |
183 |
|
188 |
|
184 |
.sym/LibDBlasL1F77.sym : LibDBlasL1F77.def
|
189 |
.sym/LibDBlasL1F77.sym : LibDBlasL1F77.def
|
185 |
$(M2C) LibDBlasL1F77.def
|
190 |
$(M2C) LibDBlasL1F77.def
|
186 |
|
191 |
|
187 |
|
192 |
|
188 |
mkall.o : .sym/LibDBlasL3F77.sym
|
193 |
mkall.o : .sym/LibDBlasL2F77.sym .sym/LibDBlasL3F77.sym
|
|
|
194 |
|
|
|
195 |
.sym/LibDBlasL2F77.sym : LibDBlasL2F77.def
|
|
|
196 |
$(M2C) LibDBlasL2F77.def
|
189 |
|
197 |
|
190 |
.sym/LibDBlasL3F77.sym : LibDBlasL3F77.def
|
198 |
.sym/LibDBlasL3F77.sym : LibDBlasL3F77.def
|
191 |
$(M2C) LibDBlasL3F77.def
|
199 |
$(M2C) LibDBlasL3F77.def
|
192 |
|
200 |
|
193 |
|
201 |
|
|
... |
|
... |
236 |
LibDBlasF77.o: LibDBlasF77.def LibDBlasF77.mod
|
244 |
LibDBlasF77.o: LibDBlasF77.def LibDBlasF77.mod
|
237 |
$(M2C) LibDBlasF77.mod
|
245 |
$(M2C) LibDBlasF77.mod
|
238 |
|
246 |
|
239 |
LibDBlasF77.mod: LibDBlasF77.def
|
247 |
LibDBlasF77.mod: LibDBlasF77.def
|
240 |
|
248 |
|
|
|
249 |
LibDBlasL2F77.o: LibDBlasL2F77.def LibDBlasL2F77.mod LibDBlasLxF77.def
|
|
|
250 |
$(M2C) LibDBlasL2F77.mod
|
|
|
251 |
|
|
|
252 |
LibDBlasL2F77.mod: LibDBlasL2F77.def
|
|
|
253 |
|
241 |
LibDBlasL3F77.o: LibDBlasL3F77.def LibDBlasL3F77.mod
|
254 |
LibDBlasL3F77.o: LibDBlasL3F77.def LibDBlasL3F77.mod
|
242 |
$(M2C) LibDBlasL3F77.mod
|
255 |
$(M2C) LibDBlasL3F77.mod
|
243 |
|
256 |
|
244 |
LibDBlasL3F77.mod: LibDBlasL3F77.def
|
257 |
LibDBlasL3F77.mod: LibDBlasL3F77.def
|
245 |
|
258 |
|
|
... |
|
... |
379 |
|
392 |
|
380 |
StatLib.o: StatLib.def StatLib.mod
|
393 |
StatLib.o: StatLib.def StatLib.mod
|
381 |
$(M2C) StatLib.mod
|
394 |
$(M2C) StatLib.mod
|
382 |
|
395 |
|
383 |
StatLib.mod: StatLib.def
|
396 |
StatLib.mod: StatLib.def
|
|
|
397 |
|
|
|
398 |
CombLib.o: CombLib.def CombLib.mod
|
|
|
399 |
$(M2C) CombLib.mod
|
|
|
400 |
|
|
|
401 |
CombLib.mod: CombLib.def
|
384 |
|
402 |
|
385 |
NumAlLib1.o: NumAlLib1.def NumAlLib1.mod
|
403 |
NumAlLib1.o: NumAlLib1.def NumAlLib1.mod
|
386 |
$(M2C) NumAlLib1.mod
|
404 |
$(M2C) NumAlLib1.mod
|
387 |
|
405 |
|
388 |
NumAlLib1.mod: NumAlLib1.def
|
406 |
NumAlLib1.mod: NumAlLib1.def
|
|
... |
|
... |
459 |
|
477 |
|
460 |
#..............................................................................
|
478 |
#..............................................................................
|
461 |
|
479 |
|
462 |
clean: force
|
480 |
clean: force
|
463 |
$(RM) mkall.o BaseLib.o ApproxLib.o LibDBlas.o LibDBlasM2.o \
|
481 |
$(RM) mkall.o BaseLib.o ApproxLib.o LibDBlas.o LibDBlasM2.o \
|
464 |
LibDBlasF77.o LibDBlasL3F77.o F77func.o Differ.o DynMat.o \
|
482 |
LibDBlasF77.o LibDBlasL2F77.o LibDBlasL3F77.o F77func.o Differ.o \
|
465 |
EigenLibAux.o EigenLib2.o EigenLib3.o Fourier.o SortLib.o \
|
483 |
DynMat.o LinPack.o EigenLibAux.o EigenLib2.o EigenLib3.o Fourier.o \
|
466 |
Integral.o LinLib.o SVDLib1.o SVDLib2.o SVDLib3.o \
|
484 |
SortLib.o Integral.o LinLib.o SVDLib1.o SVDLib2.o SVDLib3.o \
|
467 |
LMathLib.o LngCmplxMath.o \
|
485 |
LMathLib.o LngCmplxMath.o \
|
468 |
CmplxMath.o MatLib.o PMatLib.o RandomLib.o FMatEA.o \
|
486 |
CmplxMath.o MatLib.o PMatLib.o RandomLib.o FMatEA.o \
|
469 |
SpezFunkt1.o SpezFunkt2.o SpezFunkt2b.o SpezFunkt3.o SpezFunkt4.o \
|
487 |
SpezFunkt1.o SpezFunkt2.o SpezFunkt2b.o SpezFunkt3.o SpezFunkt4.o \
|
470 |
OptimLib1.o StatLib.o NumAlLib1.o dgemmCbind.o \
|
488 |
OptimLib1.o StatLib.o CombLib.o NumAlLib1.o dgemmCbind.o \
|
471 |
LibDBlasF77.def LibDBlasL1F77.def LibDBlasLxF77.def OpenMPF77.def \
|
489 |
LibDBlasF77.def LibDBlasL1F77.def LibDBlasLxF77.def OpenMPF77.def \
|
472 |
EigenLib1.mod Integral.mod LinPack.mod MatLib.mod \
|
490 |
EigenLib1.mod Integral.mod LinPack.mod MatLib.mod \
|
473 |
RandomLib.mod SMatEA.mod SpezFunkt2.mod StatLib.mod \
|
491 |
RandomLib.mod SMatEA.mod SpezFunkt2.mod StatLib.mod \
|
474 |
SVDLib1.mod SVDLib2.mod
|
492 |
SVDLib1.mod SVDLib2.mod
|
475 |
|
493 |
|