Skip to content
Snippets Groups Projects
Commit 092d396e authored by Niclas Jansson's avatar Niclas Jansson
Browse files

Set compiler flags depending on which PrgEnv is used

parent 24a24061
No related branches found
No related tags found
No related merge requests found
CC = cc
ifeq ($(CRAY_PRGENVCRAY), loaded)
CFLAGS = -O2 -homp
else ifeq ($(CRAY_PRGENVINTEL), loaded)
CFLAGS = -O2 -openmp
else ifeq ($(CRAY_PRGENVGNU), loaded)
CFLAGS = -O2 -fopenmp
else
CFLAGS = -O2
endif
SRC = vtk_export.c shwater2d.c
OBJS = ${SRC:.c=.o}
DEST = shwater2d
......@@ -10,7 +18,7 @@ $(DEST): $(OBJS)
$(CC) $(CFLAGS) $(OBJS) -o $@ -lm
clean:
rm -f $(DEST) *.mod *.MOD *.o
rm -f $(DEST) *.o
%.o: %.c
$(CC) $(CFLAGS) -c $<
......
F90 = ftn
FC = ftn
ifeq ($(CRAY_PRGENVCRAY), loaded)
FFLAGS = -O2 -homp
else ifeq ($(CRAY_PRGENVINTEL), loaded)
FFLAGS = -O2 -openmp
else ifeq ($(CRAY_PRGENVGNU), loaded)
ifeq ($(shell expr $(GCC_VERSION) '<' 5.0), 1)
$(error Unsupported GCC version, use at least v5.x (module swap gcc gcc/5.1.0))
endif
FFLAGS = -O2 -fopenmp
else
FFLAGS = -O2
endif
SRC = vtk_export.f90 shwater2d.f90
OBJS = ${SRC:.f90=.o}
DEST = shwater2d
......@@ -7,11 +18,11 @@ DEST = shwater2d
all: $(DEST)
$(DEST): $(OBJS)
$(F90) $(FFLAGS) $(OBJS) -o $@
$(FC) $(FFLAGS) $(OBJS) -o $@
clean:
rm -f $(DEST) *.mod *.MOD *.o
%.o: %.f90
$(F90) $(FFLAGS) -c $<
$(FC) $(FFLAGS) -c $<
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment