summaryrefslogtreecommitdiff
path: root/Dragon/src
diff options
context:
space:
mode:
Diffstat (limited to 'Dragon/src')
-rw-r--r--Dragon/src/Makefile13
1 files changed, 8 insertions, 5 deletions
diff --git a/Dragon/src/Makefile b/Dragon/src/Makefile
index b423600..323c952 100644
--- a/Dragon/src/Makefile
+++ b/Dragon/src/Makefile
@@ -160,6 +160,9 @@ else
FFLAGS += -mmlir -fdynamic-heap-array
ifeq ($(OS),Darwin)
LFLAGS += -lclang_rt.osx
+ ifeq ($(openmp),1)
+ LFLAGS += -L/opt/homebrew/opt/libomp/lib -L/usr/local/opt/libomp/lib -lomp
+ endif
endif
else
lib = ../lib/$(DIRNAME)
@@ -228,16 +231,16 @@ sub-make:
$(MAKE) openmp=$(openmp) intel=$(intel) nvidia=$(nvidia) llvm=$(llvm) hdf5=$(hdf5) -C ../../Utilib/src
$(MAKE) openmp=$(openmp) intel=$(intel) nvidia=$(nvidia) llvm=$(llvm) hdf5=$(hdf5) -C ../../Ganlib/src
$(MAKE) openmp=$(openmp) intel=$(intel) nvidia=$(nvidia) llvm=$(llvm) hdf5=$(hdf5) -C ../../Trivac/src
-%.o : %.c
+%.o : %.c | sub-make
$(C) $(CFLAGS) $(opt) $(COMP) -c $< -o $@
-%.o : %.f90
+%.o : %.f90 | sub-make
$(F90) $(FFLAGS) $(opt) $(COMP) $(INCLUDE) -c $< -o $@
-%.o : %.F90
+%.o : %.F90 | sub-make
# Use Fortran compiler's integrated preprocessor instead of cpp -traditional
$(F90) $(FFLAGS) $(opt) $(COMP) $(INCLUDE) $(FLAGS) -c $< -o $@
-%.o : %.f
+%.o : %.f | sub-make
$(F90) $(FFLAG77) $(opt) $(COMP) $(INCLUDE) -c $< -o $@
-%.o : %.F
+%.o : %.F | sub-make
# Use Fortran compiler's integrated preprocessor only for .F (not for .f)
$(F90) $(FFLAG77) -cpp $(opt) $(COMP) $(INCLUDE) $(FLAGS) -c $< -o $@
$(lib_module)/: