forked from danieljprice/phantom
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakeKrome
52 lines (43 loc) · 1.86 KB
/
MakeKrome
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
42
43
44
45
46
47
48
49
50
51
52
.PHONY: clean_krome krome_setup krome
KROME_BUILD_DIR = ${KROMEPATH}/build
KFLAGS=$(filter-out -std=f2008, $(FFLAGS))
ifeq ($(SYSTEM), ifort)
KFLAGS += -O3 -ipo -ip -unroll -xHost -g -fp-model precise
else
ifeq ($(SYSTEM), ifx)
KFLAGS += -O3 -ipo -ip -unroll -xHost -g -fp-model precise
else
KFLAGS += -ffree-line-length-none -w -fallow-argument-mismatch
endif
endif
FFLAGS+= -I$(KROME_BUILD_DIR)
PASSED=0
NETFILE=${shell cat $(RUNDIR)/krome.setup | grep '^\-n=' | sed s/-n=networks\\///g }
KOBJS := krome_commons.o krome_constants.o krome_coolingGH.o krome_cooling.o krome_dust.o krome_fit.o krome_gadiab.o krome_getphys.o krome_grfuncs.o krome_heating.o krome.o krome_ode.o krome_phfuncs.o krome_photo.o krome_reduction.o krome_stars.o krome_subs.o krome_tabs.o krome_user_commons.o krome_user.o opkda1.o opkda2.o opkdmain.o
KROME_OBJS := $(addprefix $(KROME_BUILD_DIR)/, $(KOBJS))
OBJECTS += $(KROME_OBJS)
krome_setup:
@echo "chemical network (extracted from krome.setup): $(NETFILE)"
@echo "shell is $(SHELL)"
ifeq ("$(wildcard ${KROMEPATH}/networks/$(NETFILE))","")
cp ../data/Krome/${NETFILE} ${KROMEPATH}/networks
endif
ifeq ("$(wildcard ${KROMEPATH}/build/optionsKrome.opt)","")
cp $(RUNDIR)/krome.setup ${KROMEPATH}/build/optionsKrome.opt
cd ${KROMEPATH}; ./krome -options=build/optionsKrome.opt
cp -f ${KROMEPATH}/build/*.dat ${KROMEPATH}/build/*.gfe ${RUNDIR}
make clean_krome
override PASSED:=1
endif
ifeq ("$(PASSED)$(wildcard ${KROMEPATH}/build/reactions_verbatim.dat)","0")
cd ${KROMEPATH}; ./krome -options=build/optionsKrome.opt
cp -f ${KROMEPATH}/build/*.dat ${KROMEPATH}/build/*.gfe ${RUNDIR}
endif
krome: $(KROME_OBJS)
ifeq ("$(wildcard coolCO.dat)","")
cp -f ${KROMEPATH}/build/*.dat ${KROMEPATH}/build/*.gfe ${RUNDIR}
endif
$(KROME_OBJS):
$(MAKE) -C $(KROME_BUILD_DIR) fc=$(FC) switch="$(KFLAGS)"
clean_krome:
$(MAKE) -C $(KROME_BUILD_DIR) clean