-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathZeno
72 lines (66 loc) · 3.16 KB
/
Zeno
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
## ~/zeno/Zeno: toplevel Zeno system makefile.
## Copyright (c) 2017 Joshua E. Barnes Honolulu, Hawaii
## ______________________________________________________
########################################################################
# Install Zeno software, with some double-precision support.
install_all:
mkdir -p inc lib bin
(cd src/lib/clib; $(MAKE) -f Zeno install)
(cd src/util; $(MAKE) -f Zeno install)
(cd src/nbody/library; $(MAKE) -f Zeno install)
(cd src/nbody/models; $(MAKE) -f Zeno install)
(cd src/nbody/gspmodels; $(MAKE) -f Zeno install)
(cd src/nbody/tools; $(MAKE) -f Zeno install)
(cd src/nbody/analysis; $(MAKE) -f Zeno install)
(cd src/nbody/graphics; $(MAKE) -f Zeno install)
(cd src/nbody/tree/treecode1.6; $(MAKE) -f Zeno install)
(cd src/nbody/sph/sphcode1.6; $(MAKE) -f Zeno install)
(cd src/nbody/tools; $(MAKE) -f Zeno install X=_dp \
OPTIONS=-DDOUBLEPREC)
(cd src/nbody/analysis; $(MAKE) -f Zeno install X=_dp \
OPTIONS=-DDOUBLEPREC)
(cd src/nbody/tree/treecode1.6; $(MAKE) -f Zeno install X=_dp \
OPTIONS=-DDOUBLEPREC)
(cd src/nbody/sph/sphcode1.6; $(MAKE) -f Zeno install X=_dp \
OPTIONS=-DDOUBLEPREC)
########################################################################
# Clean up source directories.
reset_all:
rm -f bin/* inc/* lib/*
(cd src/lib/clib; $(MAKE) -f Zeno reset)
(cd src/util; $(MAKE) -f Zeno reset)
(cd src/nbody/library; $(MAKE) -f Zeno reset)
(cd src/nbody/models; $(MAKE) -f Zeno reset)
(cd src/nbody/gspmodels; $(MAKE) -f Zeno reset)
(cd src/nbody/tools; $(MAKE) -f Zeno reset; \
$(MAKE) -f Zeno reset X=_dp)
(cd src/nbody/analysis; $(MAKE) -f Zeno reset; \
$(MAKE) -f Zeno reset X=_dp)
(cd src/nbody/graphics; $(MAKE) -f Zeno reset)
(cd src/nbody/tree/treecode1.6; $(MAKE) -f Zeno reset; \
$(MAKE) -f Zeno reset X=_dp)
(cd src/nbody/sph/sphcode1.6; $(MAKE) -f Zeno reset; \
$(MAKE) -f Zeno reset X=_dp)
########################################################################
# Archive source directories. Note that this is done from the parent of
# the current directory; the tarfile is left in the parent directory.
archive_all:
(cd ..; \
tar --create --file=zeno$X.tar --no-recursion --verbose \
zeno/LICENSE \
zeno/History \
zeno/Instructions \
zeno/Readme \
zeno/Zeno \
zeno/src/lib/clib/{Makefile,Zeno,*.h,*.c} \
zeno/src/nbody/analysis/{Makefile,Zeno,*.c} \
zeno/src/nbody/graphics/{Makefile,Zeno,*.c} \
zeno/src/nbody/gspmodels/{Makefile,Zeno,*.h,*.c} \
zeno/src/nbody/library/{Makefile,Zeno,*.h,*.c} \
zeno/src/nbody/models/{Makefile,Zeno,*.c} \
zeno/src/nbody/sph/sphcode1.6/{Makefile,Zeno,*.h,*.c} \
zeno/src/nbody/tools/{Makefile,Zeno,*.c} \
zeno/src/nbody/tree/treecode1.6/{Makefile,Zeno,*.h,*.c} \
zeno/src/util/{Makefile,Zeno,*.c} \
zeno/doc/* \
zeno/inc zeno/lib zeno/bin)