@@ -82,7 +82,7 @@ ADMOD_DIR = $(AD_DIR)/OBJ/obj$(ext_obj)
82
82
ADLIBA = $(AD_DIR ) /libAD_dnSVM$(ext_obj ) .a
83
83
84
84
EXTMOD_DIR = $(QDMOD_DIR ) $(ADMOD_DIR )
85
- EXTLib = $(QDLIBA ) $(ADLIBA )
85
+ EXTLib = $(ADLIBA ) $(QDLIBA )
86
86
# ===============================================================================
87
87
# =================================================================================
88
88
# =================================================================================
@@ -103,19 +103,24 @@ ifeq ($(FFC),gfortran)
103
103
endif
104
104
FFLAGS0 := $(FFLAGS )
105
105
106
+ # where to store the .mod files
106
107
FFLAGS +=-J$(MOD_DIR )
107
108
109
+ # where to look the .mod files
110
+ FFLAGS += -I$(QDMOD_DIR ) -I$(ADMOD_DIR )
111
+
108
112
# some cpreprocessing
109
113
FFLAGS += -cpp $(CPPSHELL_QML )
110
114
115
+ FLIB = $(EXTLib )
111
116
# OS management
112
117
ifeq ($(LLAPACK),1)
113
118
ifeq ($(OS),Darwin) # OSX
114
119
# OSX libs (included lapack+blas)
115
- FLIB = -framework Accelerate
120
+ FLIB + = -framework Accelerate
116
121
else # Linux
117
122
# linux libs
118
- FLIB = -llapack -lblas
123
+ FLIB + = -llapack -lblas
119
124
#
120
125
# linux libs with mkl and with openmp
121
126
# FLIB = -L$(MKLROOT)/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_gnu_thread
@@ -126,9 +131,6 @@ ifeq ($(FFC),gfortran)
126
131
127
132
FC_VER = $(shell $(FFC ) --version | head -1 )
128
133
129
- FFLAGS += -I$(QDMOD_DIR ) -I$(ADMOD_DIR )
130
- FLIB += $(EXTLib )
131
-
132
134
endif
133
135
# =================================================================================
134
136
# =================================================================================
@@ -197,10 +199,10 @@ all: $(QMLIBA) $(MAIN).x $(TESTS).x
197
199
# ============= Main executable and tests ======
198
200
# ===============================================
199
201
$(MAIN ) .x : $(OBJ_DIR ) /$(MAIN ) .o $(QMLIBA )
200
- $(FFC ) $(FFLAGS ) -o $(MAIN ) .x $(OBJ_DIR ) /$(MAIN ) .o $(FLIB ) $(QMLIBA )
202
+ $(FFC ) $(FFLAGS ) -o $(MAIN ) .x $(OBJ_DIR ) /$(MAIN ) .o $(QMLIBA ) $(FLIB )
201
203
202
204
$(TESTS ) .x : $(OBJ_DIR ) /$(TESTS ) .o $(QMLIBA )
203
- $(FFC ) $(FFLAGS ) -o $(TESTS ) .x $(OBJ_DIR ) /$(TESTS ) .o $(FLIB ) $(QMLIBA )
205
+ $(FFC ) $(FFLAGS ) -o $(TESTS ) .x $(OBJ_DIR ) /$(TESTS ) .o $(QMLIBA ) $(FLIB )
204
206
# ===============================================
205
207
# ============= Library: libQD.a ===============
206
208
# ===============================================
@@ -338,16 +340,18 @@ ifeq ($(FFC),ifort)
338
340
FFLAGS += -qopenmp
339
341
endif
340
342
341
- # lapack management with cpreprocessing
342
- FFLAGS += -cpp -D__LAPACK="$(LLAPACK ) "
343
+ # some cpreprocessing
344
+ FFLAGS += -cpp $(CPPSHELL_QML )
345
+
346
+ # where to look the .mod files
343
347
FFLAGS += -I$(QDMOD_DIR ) -I$(ADMOD_DIR )
344
348
349
+ FLIB = $(EXTLib )
345
350
ifeq ($(LLAPACK),1)
346
351
FLIB += -mkl -lpthread
347
352
else
348
353
FLIB += -lpthread
349
354
endif
350
- FLIB += $(EXTLib )
351
355
352
356
FC_VER = $(shell $(F90 ) --version | head -1 )
353
357
0 commit comments