Switch to unified view

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