forked from facom/MercuPy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
makefile
108 lines (83 loc) · 2.19 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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
################################################################################
# MercuPy Wrap
# Jorge Zuluaga (C) 2011
################################################################################
FC=gfortran
PROGRAMS=mercury6_2.exe element6.exe close6.exe
#################################################################################
#BASIC RULS
#################################################################################
all:$(PROGRAMS)
%.exe:%.for
$(FC) $^ -o $@ &>> errors.log
utilbuild:
echo "Compiling util programs..."
make -s -C util all install
updaterepo:
@echo "Commiting..."
@git commit -am "Commit"
@echo "Pushing..."
@git push origin master
pull:
@echo "Pulling..."
@git pull
#################################################################################
#MERCUPY PIPELINE
#################################################################################
prepare:
bin/mercupy-prepare
build:
make all
run:$(PROGRAMS)
time ./mercury6_2.exe
$(shell \
if [ -e "output/phase" ];\
then cp -rf output/phase output/prevphase;\
fi)
./element6.sh
#THIS LINE WAS ADDED FOR THE RUN PIPELINE OF SCI2WEB
date +%s.%N > end.sig
close:
./close6.sh
out:
bin/mercupy-output
ref:
bin/mercupy-ref2ref
plot:
bin/mercupy-plot
continue:
bin/mercupy-continue
go:
make run out ref plot continue
err:
bin/mercupy-diff output/$(BODY).dat.PH$(PH1) output/$(BODY).dat.PH$(PH2)
BODY_NAME=$(BODY) gnuplot bin/bodyerrors.gpl
errspice:
bin/mercupy-diff SSI/$(BODY)_SPICE.dat output/$(BODY).dat
BODY_NAME=$(BODY)_SPICE gnuplot bin/bodyerrors.gpl
#################################################################################
#CLEAN RULES
#################################################################################
clean:cleanprepare
cleanprepare:cleanbuild
rm -rf *.in *.inc
cleanbuild:cleanrun
rm -rf *.exe
cleanrun:cleanout
rm -rf *.out *.dmp *.tmp
rm -rf *.state
rm -rf *.oxt
rm -rf fort.*
cleanout:cleanref
rm -rf output/*.*
rm -rf output/*phase*
cleanref:cleanplot
rm -rf output/*.ref
cleanplot:cleantmp
rm -rf output/*.png
cleantmp:
rm -rf *~ *.tmp *.dmp *.log tmp/*
#ADDED FOR THE RUN PIPELINE OF SCI2WEB
cleansci2web:
rm -rf *.sig
rm -rf run.sh run.conf submit.sh