@@ -29,11 +29,8 @@ ExternalLibDIR=$(QML_path)/Ext_Lib
29
29
30
30
# AD_dnSVM Lib
31
31
dnSVMLibDIR := $(ExternalLibDIR ) /dnSVMLib
32
- dnSVMDIRLIB += -L$(dnSVMLibDIR )
33
- dnSVMLIB := -lAD_dnSVM
34
32
dnSVMLibDIR_full := $(dnSVMLibDIR ) /libAD_dnSVM.a
35
- dnSVMObjDIROld :=$(dnSVMLibDIR ) /OBJ
36
- dnSVMObjDIRNew :=$(dnSVMLibDIR ) /OBJ/obj_$(F90 ) _omp$(OMP )
33
+ dnSVMObjDIR := $(dnSVMLibDIR ) /OBJ/obj_$(F90 ) _omp$(OMP )
37
34
38
35
# ===============================================================================
39
36
@@ -111,6 +108,8 @@ ifeq ($(F90),nagfor)
111
108
F90FLAGS = -O0 $(OMPFLAG ) -g -C=all
112
109
endif
113
110
endif
111
+ F90FLAGS0 := $(F90FLAGS )
112
+ F90FLAGS += -I$(dnSVMObjDIR ) # ok ?????
114
113
115
114
ifeq ($(LAPACK),1)
116
115
F90LIB = -framework Accelerate
@@ -141,9 +140,12 @@ ifeq ($(F90),ifort)
141
140
else
142
141
F90FLAGS = -O0 $(OMPFLAG ) -check all -g -traceback
143
142
endif
143
+ F90FLAGS0 := $(F90FLAGS )
144
+ F90FLAGS += -I$(dnSVMObjDIR )
144
145
145
146
ifeq ($(LAPACK),1)
146
- F90LIB += -qmkl -lpthread
147
+ # F90LIB += -qmkl -lpthread
148
+ F90LIB += -mkl -lpthread
147
149
else
148
150
F90LIB += -lpthread
149
151
endif
@@ -175,6 +177,8 @@ ifeq ($(F90),pgf90)
175
177
else
176
178
F90FLAGS = -O0 $(OMPFLAG ) -Mallocatable=03 -Mbounds -Mchkstk -g
177
179
endif
180
+ F90FLAGS0 := $(F90FLAGS )
181
+ F90FLAGS += -I$(dnSVMObjDIR )
178
182
179
183
ifeq ($(LAPACK),1)
180
184
F90LIB += -lblas -llapack
@@ -222,11 +226,24 @@ endif
222
226
# F90FLAGS = -O0 -fbounds-check -Wuninitialized
223
227
F90FLAGS = -Og $(OMPFLAG ) -Wall -Wextra -Wimplicit-interface -fPIC -fmax-errors=1 -g -fcheck=all -fbacktrace
224
228
endif
229
+ F90FLAGS0 := $(F90FLAGS )
230
+ F90FLAGS += -J$(dnSVMObjDIR )
225
231
226
232
F90_VER = $(shell $(F90 ) --version | head -1 )
227
233
228
234
endif
229
235
236
+ # =================================================================================
237
+ # Directories
238
+ # =================================================================================
239
+ DIR0 = $(QML_path )
240
+ DIROBJ = $(DIR0 ) /OBJ/obj$(ext_obj )
241
+ $(shell [ -d $(DIROBJ) ] || mkdir -p $(DIROBJ))
242
+ DIRSRC = $(DIR0 ) /SRC
243
+ DIRLib = $(DIRSRC ) /QMLLib
244
+ DIRModel = $(DIRSRC ) /QML
245
+ DIRAdia = $(DIRSRC ) /AdiaChannels
246
+ DIROpt = $(DIRSRC ) /Opt
230
247
# =================================================================================
231
248
# =================================================================================
232
249
$(info ***********************************************************************)
@@ -237,8 +254,6 @@ $(info ***********OPTIMIZATION: $(OPT))
237
254
$(info *********** OpenMP : $(OMPFLAG ) )
238
255
$(info *********** Arpack : $(ARPACK ) )
239
256
$(info *********** dnSVMLibDIR : $(dnSVMLibDIR ) )
240
- $(info *********** dnSVMLIB : $(dnSVMLIB ) )
241
- $(info *********** dnSVMDIRLIB : $(dnSVMDIRLIB ) )
242
257
$(info *********** F90FLAGS : $(F90FLAGS ) )
243
258
$(info *********** F90LIB : $(F90LIB ) )
244
259
$(info *********** QML_ver : $(QML_ver ) )
@@ -249,7 +264,7 @@ CPPSHELL_QML = -D__COMPILE_DATE="\"$(shell date +"%a %e %b %Y - %H:%M:%S")\"" \
249
264
-D__COMPILE_HOST="\"$(shell hostname -s) \"" \
250
265
-D__COMPILER="'$(F90 ) '" \
251
266
-D__COMPILER_VER="'$(F90_VER ) '" \
252
- -D__COMPILER_OPT="'$(F90FLAGS ) '" \
267
+ -D__COMPILER_OPT="'$(F90FLAGS0 ) '" \
253
268
-D__COMPILER_LIBS="'$(F90LIB ) '" \
254
269
-D__QMLPATH="'$(QML_path ) '" \
255
270
-D__QML_VER='"$(QML_ver ) "'
@@ -271,14 +286,7 @@ ModLib = libpot.a #old name
271
286
QMLibshort = QMLib$(ext_obj )
272
287
QMLib = lib$(QMLibshort ) .a
273
288
274
- DIR0 = $(QML_path )
275
- DIROBJ = $(DIR0 ) /OBJ/obj$(ext_obj )
276
- $(shell [ -d $(DIROBJ) ] || mkdir -p $(DIROBJ))
277
- DIRSRC = $(DIR0 ) /SRC
278
- DIRLib = $(DIRSRC ) /QMLLib
279
- DIRModel = $(DIRSRC ) /QML
280
- DIRAdia = $(DIRSRC ) /AdiaChannels
281
- DIROpt = $(DIRSRC ) /Opt
289
+
282
290
283
291
LIBS := -L$(DIR0 ) -l$(QMLibshort ) -L$(dnSVMLibDIR ) -lAD_dnSVM$(ext_obj ) $(F90LIB )
284
292
@@ -550,8 +558,6 @@ dns dnS: $(dnSVMLibDIR) $(dnSVMLibDIR_full)
550
558
#
551
559
$(dnSVMLibDIR_full ) : $(dnSVMLibDIR )
552
560
cd $(dnSVMLibDIR ) ; export ExternalF90=$(F90 ) ; export ExternalOMP=$(OMP ) ; export ExternalOPT=$(OPT ) ; make lib
553
- cd $(dnSVMObjDIROld ) ; cp $(dnSMODFILE ) $(DIROBJ ) | true
554
- cd $(dnSVMObjDIRNew ) ; cp $(dnSMODFILE ) $(DIROBJ )
555
561
cp $(dnSVMLibDIR ) /* .a $(DIR0 )
556
562
@echo " make AD_dnSVM library in QML"
557
563
#
0 commit comments