diff --git a/Base.mk b/Base.mk index acce2f8..93b31a8 100644 --- a/Base.mk +++ b/Base.mk @@ -33,6 +33,11 @@ # -------------------------- FC_FROM_ENV := FALSE ifneq ($(origin FC),undefined) + ifeq ($(findstring flang-new,$(notdir $(FC))),flang-new) + ES_FC := $(FC) + ESMF_COMPILER := llvm + FC_FROM_ENV := TRUE + else ifeq ($(findstring nvfortran,$(notdir $(FC))),nvfortran) ES_FC := $(FC) ESMF_COMPILER := nvhpc @@ -69,6 +74,12 @@ endif endif endif + endif + else + ifneq ($(wildcard $(shell which flang-new 2> /dev/null)),) + FC := flang-new + ES_FC := $(FC) + ESMF_COMPILER := llvm else ifneq ($(wildcard $(shell which nvfortran 2> /dev/null)),) FC := nvfortran @@ -109,6 +120,7 @@ endif endif endif + endif F77 := $(FC) F90 := $(FC) diff --git a/CHANGELOG.md b/CHANGELOG.md index e94cff4..25e7744 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,9 @@ ### Updates ### Fixed + +- Add support for flang-new + ### Changed ### Removed ### Added