Skip to content

Commit 6726771

Browse files
authored
Support compilation with NAG fortran
1 parent b1215f2 commit 6726771

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

Makefile.arm64

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,80 +1,110 @@
11
ifneq ($(C_COMPILER), PGI)
22
ifeq ($(CORE), ARMV8)
33
CCOMMON_OPT += -march=armv8-a
4+
ifneq ($(F_COMPILER), NAG)
45
FCOMMON_OPT += -march=armv8-a
56
endif
7+
endif
68

79
ifeq ($(CORE), CORTEXA53)
810
CCOMMON_OPT += -march=armv8-a -mtune=cortex-a53
11+
ifneq ($(F_COMPILER), NAG)
912
FCOMMON_OPT += -march=armv8-a -mtune=cortex-a53
1013
endif
14+
endif
1115

1216
ifeq ($(CORE), CORTEXA57)
1317
CCOMMON_OPT += -march=armv8-a -mtune=cortex-a57
18+
ifneq ($(F_COMPILER), NAG)
1419
FCOMMON_OPT += -march=armv8-a -mtune=cortex-a57
1520
endif
21+
endif
1622

1723
ifeq ($(CORE), CORTEXA72)
1824
CCOMMON_OPT += -march=armv8-a -mtune=cortex-a72
25+
ifneq ($(F_COMPILER), NAG)
1926
FCOMMON_OPT += -march=armv8-a -mtune=cortex-a72
2027
endif
28+
endif
2129

2230
ifeq ($(CORE), CORTEXA73)
2331
CCOMMON_OPT += -march=armv8-a -mtune=cortex-a73
32+
ifneq ($(F_COMPILER), NAG)
2433
FCOMMON_OPT += -march=armv8-a -mtune=cortex-a73
2534
endif
35+
endif
2636

2737
# Use a72 tunings because Neoverse-N1 is only available
2838
# in GCC>=9
2939
ifeq ($(CORE), NEOVERSEN1)
3040
ifeq ($(GCCVERSIONGTEQ7), 1)
3141
ifeq ($(GCCVERSIONGTEQ9), 1)
3242
CCOMMON_OPT += -march=armv8.2-a -mtune=neoverse-n1
43+
ifneq ($(F_COMPILER), NAG)
3344
FCOMMON_OPT += -march=armv8.2-a -mtune=neoverse-n1
45+
endif
3446
else
3547
CCOMMON_OPT += -march=armv8.2-a -mtune=cortex-a72
48+
ifneq ($(F_COMPILER), NAG)
3649
FCOMMON_OPT += -march=armv8.2-a -mtune=cortex-a72
3750
endif
51+
endif
3852
else
3953
CCOMMON_OPT += -march=armv8-a -mtune=cortex-a72
54+
ifneq ($(F_COMPILER), NAG)
4055
FCOMMON_OPT += -march=armv8-a -mtune=cortex-a72
4156
endif
4257
endif
58+
endif
4359

4460
ifeq ($(CORE), THUNDERX)
4561
CCOMMON_OPT += -march=armv8-a -mtune=thunderx
62+
ifneq ($(F_COMPILER), NAG)
4663
FCOMMON_OPT += -march=armv8-a -mtune=thunderx
4764
endif
65+
endif
4866

4967
ifeq ($(CORE), FALKOR)
5068
CCOMMON_OPT += -march=armv8-a -mtune=falkor
69+
ifneq ($(F_COMPILER), NAG)
5170
FCOMMON_OPT += -march=armv8-a -mtune=falkor
5271
endif
72+
endif
5373

5474
ifeq ($(CORE), THUNDERX2T99)
5575
CCOMMON_OPT += -march=armv8.1-a -mtune=thunderx2t99
76+
ifneq ($(F_COMPILER), NAG)
5677
FCOMMON_OPT += -march=armv8.1-a -mtune=thunderx2t99
5778
endif
79+
endif
5880

5981
ifeq ($(CORE), THUNDERX3T110)
6082
ifeq ($(GCCVERSIONGTEQ10), 1)
6183
CCOMMON_OPT += -march=armv8.3-a -mtune=thunderx3t110
84+
ifneq ($(F_COMPILER), NAG)
6285
FCOMMON_OPT += -march=armv8.3-a -mtune=thunderx3t110
86+
endif
6387
else
6488
CCOMMON_OPT += -march=armv8.1-a -mtune=thunderx2t99
89+
ifneq ($(F_COMPILER), NAG)
6590
FCOMMON_OPT += -march=armv8.1-a -mtune=thunderx2t99
6691
endif
6792
endif
93+
endif
6894

6995
ifeq ($(CORE), VORTEX)
7096
CCOMMON_OPT += -march=armv8.3-a
97+
ifneq ($(F_COMPILER), NAG)
7198
FCOMMON_OPT += -march=armv8.3-a
7299
endif
100+
endif
73101

74102
ifeq ($(GCCVERSIONGTEQ9), 1)
75103
ifeq ($(CORE), TSV110)
76104
CCOMMON_OPT += -march=armv8.2-a -mtune=tsv110
105+
ifneq ($(F_COMPILER), NAG)
77106
FCOMMON_OPT += -march=armv8.2-a -mtune=tsv110
78107
endif
79108
endif
80109
endif
110+
endif

0 commit comments

Comments
 (0)