Я пытаюсь изменить мой Makefile так, что я могу ввести любойLinux Makefile поможет объявить переменную FC FFLAGS на основе косметики гну или сделать правилу Linux
«сделать гну» или «сделать Интел»
и он будет скомпилировать все с единственной разницей
FC = gfortran-4.8 или ifort, и FFLAGS = соответствующие флаги для gfortran или ifort.
Может кто-нибудь помочь с тем, что у меня есть до сих пор?
SOURCES = a1.f a2.f a3.f
OBJECTS = $(SOURCES:.f=.o)
TARGET = myexececutable.x
gnu: GNU_FC $(TARGET)
intel: INTEL_FC $(TARGET)
GNU_FC:
FC = gfortran-4.8
FFLAGS = -O3 -mcmodel=medium -shared
INTEL_FC:
FC = ifort
FFLAGS = -O3 -mcmodel medium -shared-intel
$(TARGET): $(OBJECTS)
$(OBJECTS): $(SOURCES)
.f.o:
$(FC) -c $(FFLAGS) $*.f