Fixes for compilation with flang binary release 20190329tags/v0.3.10^2
| @@ -797,11 +797,11 @@ endif | |||||
| ifeq ($(USE_OPENMP), 1) | ifeq ($(USE_OPENMP), 1) | ||||
| FCOMMON_OPT += -fopenmp | FCOMMON_OPT += -fopenmp | ||||
| endif | endif | ||||
| ifeq ($(OSNAME), Linux) | |||||
| ifeq ($(ARCH), x86_64) | |||||
| FLANG_VENDOR := $(shell expr `$(FC) --version|cut -f 1 -d "."|head -1`) | |||||
| endif | |||||
| endif | |||||
| #ifeq ($(OSNAME), Linux) | |||||
| #ifeq ($(ARCH), x86_64) | |||||
| #FLANG_VENDOR := $(shell expr `$(FC) --version|cut -f 1 -d "."|head -1`) | |||||
| #endif | |||||
| #endif | |||||
| endif | endif | ||||
| ifeq ($(F_COMPILER), G77) | ifeq ($(F_COMPILER), G77) | ||||
| @@ -1276,7 +1276,8 @@ endif | |||||
| override CFLAGS += $(COMMON_OPT) $(CCOMMON_OPT) -I$(TOPDIR) | override CFLAGS += $(COMMON_OPT) $(CCOMMON_OPT) -I$(TOPDIR) | ||||
| override PFLAGS += $(COMMON_OPT) $(CCOMMON_OPT) -I$(TOPDIR) -DPROFILE $(COMMON_PROF) | override PFLAGS += $(COMMON_OPT) $(CCOMMON_OPT) -I$(TOPDIR) -DPROFILE $(COMMON_PROF) | ||||
| ifeq ($(FLANG_VENDOR),AOCC) | |||||
| #ifeq ($(FLANG_VENDOR),AOCC) | |||||
| ifeq ($(F_COMPILER),FLANG) | |||||
| override FFLAGS += $(filter-out -O2 -O3,$(COMMON_OPT)) -O1 $(FCOMMON_OPT) | override FFLAGS += $(filter-out -O2 -O3,$(COMMON_OPT)) -O1 $(FCOMMON_OPT) | ||||
| else | else | ||||
| override FFLAGS += $(COMMON_OPT) $(FCOMMON_OPT) | override FFLAGS += $(COMMON_OPT) $(FCOMMON_OPT) | ||||
| @@ -16,6 +16,7 @@ if (${F_COMPILER} STREQUAL "FLANG") | |||||
| if (USE_OPENMP) | if (USE_OPENMP) | ||||
| set(FCOMMON_OPT "${FCOMMON_OPT} -fopenmp") | set(FCOMMON_OPT "${FCOMMON_OPT} -fopenmp") | ||||
| endif () | endif () | ||||
| set(FCOMMON_OPT "${FCOMMON_OPT} -frecursive") | |||||
| endif () | endif () | ||||
| if (${F_COMPILER} STREQUAL "G77") | if (${F_COMPILER} STREQUAL "G77") | ||||
| @@ -417,6 +417,15 @@ if (${CMAKE_C_COMPILER} STREQUAL "LSB" OR ${CMAKE_SYSTEM_NAME} STREQUAL "Windows | |||||
| set(LAPACK_CFLAGS "${LAPACK_CFLAGS} -DLAPACK_COMPLEX_STRUCTURE") | set(LAPACK_CFLAGS "${LAPACK_CFLAGS} -DLAPACK_COMPLEX_STRUCTURE") | ||||
| endif () | endif () | ||||
| if ("${CMAKE_BUILD_TYPE}" STREQUAL "Release") | |||||
| if ("${F_COMPILER}" STREQUAL "FLANG") | |||||
| set(FILTER_FLAGS "-O2;-O3") | |||||
| foreach (FILTER_FLAG ${FILTER_FLAGS}) | |||||
| string(REPLACE ${FILTER_FLAG} "-O1" CMAKE_Fortran_FLAGS_RELEASE ${CMAKE_Fortran_FLAGS_RELEASE}) | |||||
| endforeach () | |||||
| endif () | |||||
| endif () | |||||
| if (NOT DEFINED SUFFIX) | if (NOT DEFINED SUFFIX) | ||||
| set(SUFFIX o) | set(SUFFIX o) | ||||
| endif () | endif () | ||||
| @@ -155,8 +155,12 @@ ifeq ($(F_COMPILER), INTEL) | |||||
| -Wl,--whole-archive $< -Wl,--no-whole-archive \ | -Wl,--whole-archive $< -Wl,--no-whole-archive \ | ||||
| -Wl,-soname,$(INTERNALNAME) $(EXTRALIB) | -Wl,-soname,$(INTERNALNAME) $(EXTRALIB) | ||||
| $(CC) $(CFLAGS) $(LDFLAGS) -w -o linktest linktest.c ../$(LIBSONAME) $(FEXTRALIB) && echo OK. | $(CC) $(CFLAGS) $(LDFLAGS) -w -o linktest linktest.c ../$(LIBSONAME) $(FEXTRALIB) && echo OK. | ||||
| else ifeq ($(F_COMPILER), FLANG) | |||||
| $(FC) $(FFLAGS) $(LDFLAGS) -shared -o ../$(LIBSONAME) \ | |||||
| -Wl,--whole-archive $< -Wl,--no-whole-archive \ | |||||
| -Wl,-soname,$(INTERNALNAME) $(EXTRALIB) | |||||
| $(CC) $(CFLAGS) $(LDFLAGS) -w -o linktest linktest.c ../$(LIBSONAME) $(FEXTRALIB) && echo OK. | |||||
| else | else | ||||
| ifneq ($(C_COMPILER), LSB) | ifneq ($(C_COMPILER), LSB) | ||||
| $(CC) $(CFLAGS) $(LDFLAGS) -shared -o ../$(LIBSONAME) \ | $(CC) $(CFLAGS) $(LDFLAGS) -shared -o ../$(LIBSONAME) \ | ||||
| -Wl,--whole-archive $< -Wl,--no-whole-archive \ | -Wl,--whole-archive $< -Wl,--no-whole-archive \ | ||||