From 092d396eb4f87f00c78dbae7a05c536eed3a77b9 Mon Sep 17 00:00:00 2001 From: Niclas Jansson <leifniclas.jansson@riken.jp> Date: Wed, 15 Aug 2018 12:55:19 +0200 Subject: [PATCH] Set compiler flags depending on which PrgEnv is used --- advanced_lab/c/Makefile | 10 +++++++++- advanced_lab/f90/Makefile | 17 ++++++++++++++--- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/advanced_lab/c/Makefile b/advanced_lab/c/Makefile index 68aecb0..e089149 100644 --- a/advanced_lab/c/Makefile +++ b/advanced_lab/c/Makefile @@ -1,5 +1,13 @@ 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 $< diff --git a/advanced_lab/f90/Makefile b/advanced_lab/f90/Makefile index cea42e2..c7d291e 100644 --- a/advanced_lab/f90/Makefile +++ b/advanced_lab/f90/Makefile @@ -1,5 +1,16 @@ -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 $< -- GitLab