-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
58 lines (43 loc) · 1.74 KB
/
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# FLAGS=-Wall -fbounds-check -g
OPT=-O3# -freal-8-real-4
COMP=gfortran
INP=input.dat
OBJ=obj-mod/
SRC=code/
EXE=levy_prog.exe
$(EXE) : $(OBJ)def_variables.o $(OBJ)read_input.o $(OBJ)init.o $(OBJ)integrators.o $(OBJ)various.o $(OBJ)main.o $(OBJ)r1279.o $(OBJ)ran2.o $(OBJ)interaction.o ./levy_parameters
$(COMP) $(FLAGS) $(OPT) $(OBJ)def_variables.o $(OBJ)read_input.o $(OBJ)init.o $(OBJ)integrators.o $(OBJ)various.o $(OBJ)main.o $(OBJ)r1279.o $(OBJ)ran2.o $(OBJ)interaction.o -o $(EXE)
./levy_parameters : levy_parameters.py
python3 levy_parameters.py
$(OBJ)r1279.o : $(SRC)r1279/r1279.f90
$(COMP) $(OPT) -c $< -o $@
$(OBJ)ran2.o : $(SRC)r1279/ran2.f
$(COMP) $(OPT) -c $< -o $@
$(OBJ)def_variables.o : $(SRC)def_variables.f90
mkdir -p $(OBJ)
$(COMP) $(FLAGS) $(OPT) -J $(OBJ) -c $< -o $@
$(OBJ)init.o : $(SRC)init.f90 $(OBJ)def_variables.o $(OBJ)integrators.o $(OBJ)read_input.o $(OBJ)various.o
$(COMP) $(FLAGS) $(OPT) -J $(OBJ) -c $< -o $@
$(OBJ)various.o : $(SRC)various.f90 $(OBJ)def_variables.o
$(COMP) $(FLAGS) $(OPT) -J $(OBJ) -c $< -o $@
$(OBJ)interaction.o : $(SRC)interaction.f90 $(OBJ)def_variables.o
$(COMP) $(FLAGS) $(OPT) -J $(OBJ) -c $< -o $@
$(OBJ)integrators.o : $(SRC)integrators.f90 $(OBJ)def_variables.o $(OBJ)interaction.o
$(COMP) $(FLAGS) $(OPT) -J $(OBJ) -c $< -o $@
$(OBJ)read_input.o : $(SRC)read_input.f90 $(OBJ)def_variables.o
$(COMP) $(FLAGS) $(OPT) -J $(OBJ) -c $< -o $@
$(OBJ)main.o : $(SRC)main.f90 $(OBJ)def_variables.o $(OBJ)read_input.o $(OBJ)init.o $(OBJ)integrators.o $(OBJ)various.o $(OBJ)interaction.o
$(COMP) $(FLAGS) $(OPT) -J $(OBJ) -c $< -o $@
.PHONY: run
run:
./$(EXE) $(INP)
.PHONY: nohup
nohup:
nohup ./$(EXE) $(INP) &
.PHONY: clean
clean:
rm -r $(OBJ)
.PHONY: cleanAll
cleanAll:
rm -r $(OBJ)
rm $(EXE)