$(error OpenBLAS: Detecting CPU failed. Please set TARGET explicitly, e.g. make TARGET=your_cpu_target. Please read README for the detail.)
endif
ifeq ($(NOFORTRAN), 1)
- $(error OpenBLAS: Detecting fortran compiler failed. Please install fortran compiler, e.g. gfortran, ifort, openf90.)
+ $(info OpenBLAS: Detecting fortran compiler failed. Cannot compile LAPACK. Only compile BLAS.)
endif
ifeq ($(NO_STATIC), 1)
ifeq ($(NO_SHARED), 1)
$(OBJCONV) @objconv.def ../$(LIBNAME) ../$(LIBNAME).renamed
$(LIBDYNNAME) : ../$(LIBNAME).renamed osx.def
endif
-ifeq ($(NOFORTRAN), 2)
-#only build cblas without Fortran
+ifeq ($(NOFORTRAN), $(filter $(NOFORTRAN),1 2))
+#only build without Fortran
$(CC) $(CFLAGS) -all_load -headerpad_max_install_names -install_name $(CURDIR)/../$(LIBDYNNAME) -dynamiclib -o ../$(LIBDYNNAME) $< -Wl,-exported_symbols_list,osx.def $(FEXTRALIB)
else
$(FC) $(FFLAGS) -all_load -headerpad_max_install_names -install_name $(CURDIR)/../$(LIBDYNNAME) -dynamiclib -o ../$(LIBDYNNAME) $< -Wl,-exported_symbols_list,osx.def $(FEXTRALIB)
#
# 1. Not specified
# 1.1 Automatically detect, then check compiler
-# 1.2 If no fortran compiler is detected, g77 is default with NOFORTRAN definition
+# 1.2 If no fortran compiler is detected, gfortran is default with NOFORTRAN definition
# 2. Specified
# 2.1 If path is correct, check compiler
# 2.2 If path is not correct, but still valid compiler name, force setting
-# 2.2.2 Path is not correct, invalid compiler name, then g77 is default with NOFORTRAN definition
+# 2.2.2 Path is not correct, invalid compiler name, then gfortran is default with NOFORTRAN definition
#
$makefile = shift(@ARGV);
if ($compiler eq "") {
- @lists = ("g77", "g95", "gfortran", "frt", "fort", "openf90", "openf95",
+ @lists = ("g95", "gfortran", "frt", "fort", "openf90", "openf95",
"sunf77", "sunf90", "sunf95",
"xlf95", "xlf90", "xlf",
"ppuf77", "ppuf95", "ppuf90", "ppuxlf",
if ($compiler eq "") {
$nofortran = 1;
- $compiler = "g77";
- $vendor = G77;
+ $compiler = "gfortran";
+ $vendor = GFORTRAN;
$bu = "_";
} else {
if ($vendor eq "") {
$nofortran = 1;
- $compiler = "g77";
- $vendor = G77;
+ $compiler = "gfortran";
+ $vendor = GFORTRAN;
$bu = "_";
$openmp = "";
}