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
Branches
Tags
No related merge requests found
CC = cc CC = cc
ifeq ($(CRAY_PRGENVCRAY), loaded)
CFLAGS = -O2 -homp 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 SRC = vtk_export.c shwater2d.c
OBJS = ${SRC:.c=.o} OBJS = ${SRC:.c=.o}
DEST = shwater2d DEST = shwater2d
...@@ -10,7 +18,7 @@ $(DEST): $(OBJS) ...@@ -10,7 +18,7 @@ $(DEST): $(OBJS)
$(CC) $(CFLAGS) $(OBJS) -o $@ -lm $(CC) $(CFLAGS) $(OBJS) -o $@ -lm
clean: clean:
rm -f $(DEST) *.mod *.MOD *.o rm -f $(DEST) *.o
%.o: %.c %.o: %.c
$(CC) $(CFLAGS) -c $< $(CC) $(CFLAGS) -c $<
......
F90 = ftn FC = ftn
ifeq ($(CRAY_PRGENVCRAY), loaded)
FFLAGS = -O2 -homp 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 SRC = vtk_export.f90 shwater2d.f90
OBJS = ${SRC:.f90=.o} OBJS = ${SRC:.f90=.o}
DEST = shwater2d DEST = shwater2d
...@@ -7,11 +18,11 @@ DEST = shwater2d ...@@ -7,11 +18,11 @@ DEST = shwater2d
all: $(DEST) all: $(DEST)
$(DEST): $(OBJS) $(DEST): $(OBJS)
$(F90) $(FFLAGS) $(OBJS) -o $@ $(FC) $(FFLAGS) $(OBJS) -o $@
clean: clean:
rm -f $(DEST) *.mod *.MOD *.o rm -f $(DEST) *.mod *.MOD *.o
%.o: %.f90 %.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