-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile
41 lines (30 loc) · 1006 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
FC:=mpifort
FFLAGS:=
# GCC: use ENABLE_SELECT_RANK, otherwise it does not work
# Cray: use ENABLE_SELECT_RANK, but it also works without and using ENABLE_8D_ARRAYS and ENABLE_15D_ARRAYS
# NV/PGI: do not use ENABLE_SELECT_RANK, ENABLE_8D_ARRAYS or ENABLE_15D_ARRAYS
# Intel: do not use ENABLE_SELECT_RANK; ENABLE_8D_ARRAYS and ENABLE_15D_ARRAYS are okay, but does not work anyways
#FFLAGS+=-DENABLE_SELECT_RANK
#FFLAGS+=-DENABLE_8D_ARRAYS
#FFLAGS+=-DENABLE_15D_ARRAYS
all: test
%.o: %.F90
$(FC) $(FFLAGS) -c $^ -o $@
%.x: %.o
$(FC) $(FFLAGS) $^ -o $@
gb_element_datatype.o: gb_element_datatype.F90
$(FC) $(FFLAGS) -c $<
gb_array_datatype.o: gb_array_datatype.F90 gb_element_datatype.o
$(FC) $(FFLAGS) -c $<
gb_util.o: gb_util.F90 gb_array_datatype.o
$(FC) $(FFLAGS) -c $<
gb.o: gb.F90 gb_util.o
$(FC) $(FFLAGS) -c $<
test: test.F90 gb.o gb_util.o gb_array_datatype.o gb_element_datatype.o
$(FC) $(FFLAGS) $^ -o $@
clean:
-rm -f *.o
-rm -f *.x
-rm -f *.mod
-rm -f test
-rm -rf *.dSYM