source: trunk/Makefile.in @ 707

Last change on this file since 707 was 664, checked in by dkearney, 17 years ago

add nanovis-test to the list of gui applications to be installed in rappture packages

File size: 4.4 KB
Line 
1
2build_date := $(shell date +%Y%m%d)
3machine := $(shell uname -m | sed 's/\ //')
4os := $(shell uname -s)
5bn := $(shell basename @prefix@)
6TarfileBasename=rappture-$(os)-$(machine)-$(build_date)
7
8all: rplib build_bindings
9install: rp_gui install_rplib install_bindings install_examples
10        chmod 755 gui/apps/rappture
11        chmod 755 gui/apps/simsim
12        cp gui/apps/rappture @prefix@/bin
13        cp gui/apps/rappture.env @prefix@/bin
14        cp gui/apps/driver @prefix@/bin
15        cp gui/apps/nanovis-test @prefix@/bin
16        cp gui/apps/rerun @prefix@/bin
17        cp gui/apps/simsim @prefix@/bin
18        cp gui/apps/simsim.py @prefix@/bin
19        find @prefix@ -name .svn | xargs rm -rf
20
21###########################################################################
22# Makefile - build and install all Rappture libraries
23#############################################################################
24
25
26rp_gui:
27        set -x;
28        cd gui; \
29        make all; \
30        make install;
31
32#       ./configure --prefix=@prefix@ --with-blt=@prefix@/include; \
33#       make all >& $(basedir)/output.gui 2>&1; \
34#       make install >> $(basedir)/output.gui 2>&1
35
36rplib:
37        set -x;
38        cd src2/core; make clean; make librappture2.a; make librappture2.so.0.0
39        cd src; make clean; make librappture;
40
41install_rplib:
42        set -x;
43        cd src2/core; make install;
44        cd src; make install_rappture;
45
46build_bindings: build_matlab build_octave build_python build_perl
47
48install_bindings: install_matlab install_octave install_python install_perl install_tcl
49
50#############################################################################
51# build rappture examples
52# examples:
53#       - compile rappture examples in rappture/examples
54#############################################################################
55build_examples:
56        set -x;
57        cd examples/app-fermi/fortran; make clean; make; cd -
58        cd examples/app-fermi/cee; make clean; make; cd -
59        cd examples/app-fermi/wrapper/cee; make clean; make; cd -
60        cd examples/c-example; make clean; make; cd -
61
62install_examples: build_examples
63        set -x;
64        cp -r examples @prefix@
65        rm -f @prefix@/examples/demo.bash.in
66
67
68
69#############################################################################
70
71#tcl bindings
72install_tcl:
73        cd tcl; @prefix@/bin/tclsh install.tcl
74#       cd tcl; @TCLSH@ install.tcl
75        cd src/tcl; make install; cd -
76
77# matlab bindings
78build_matlab:
79        if test "x@MEX@" != "x" ; then \
80                cd src/matlab; make clean; make RpMatlab; cd -; \
81        fi
82
83install_matlab: build_matlab
84        if test "x@MEX@" != "x" ; then \
85                cd src/matlab; make install; cd -; \
86        fi
87
88# octave bindings
89build_octave:
90        if test "x@MKOCTFILE@" != "x" ; then \
91                cd src/octave; make clean; make RpOctave; cd -; \
92        fi
93
94install_octave: build_octave
95        if test "x@MKOCTFILE@" != "x" ; then \
96                cd src/octave; make install; cd -; \
97        fi
98
99build_python:
100        if test "x@PYTHON@" != "x" ; then \
101                set -x; \
102                cd python; \
103                @PYTHON@ setup.py \
104                        build_ext \
105                        --library-dirs=@prefix@/lib \
106                        --include-dirs=@prefix@/include \
107                        build; \
108        fi
109
110install_python: build_python
111        if test "x@PYTHON@" != "x" ; then \
112                set -x; \
113                cd python; \
114                @PYTHON@ setup.py install --prefix=@prefix@; \
115        fi
116
117build_perl:
118        if test "x@PERL@" != "x" ; then \
119                set -x; \
120                cd perl; \
121                @PERL@ Makefile.PL INSTALLSITELIB=@prefix@/lib/perl5 INSTALLSITEMAN3DIR=@prefix@/man/man3; \
122                make; make test; \
123        fi
124
125install_perl: build_perl
126        if test "x@PERL@" != "x" ; then \
127                set -x; \
128                cd perl; make install; \
129        fi
130
131build_pkgs:
132        set -x;
133        if ! test -d "bin"; then \
134                mkdir bin;\
135        fi
136        # building rappture binary package
137        cd @prefix@/..; tar czf @RP_BASE@/bin/$(TarfileBasename).tar.gz $(bn)
138
139clean:
140        cd examples/app-fermi/cee; make clean; cd -;
141        cd examples/app-fermi/fortran; make clean; cd -;
142        cd examples/app-fermi/wrapper/cee; make clean; cd -
143        cd examples/c-example; make clean; cd -;
144        cd gui; make clean; cd -;
145        cd perl; make clean; cd -;
146        cd python; rm -rf build; cd -;
147        cd src; make clean; cd -;
148        cd src/matlab; make clean; cd -;
149        cd src/octave; make clean; cd -;
150        cd src/tcl; make distclean; cd -;
151
152distclean:
153        cd examples; rm demo.bash
154        cd examples/app-fermi/cee; make distclean; cd -;
155        cd examples/app-fermi/fortran; make distclean; cd -;
156        cd examples/app-fermi/wrapper/cee; make distclean; cd -
157        cd examples/c-example; make distclean; cd -;
158        cd gui; make distclean; cd -;
159        cd perl; make clean; rm Makefile.PL; cd -;
160        cd python; rm -rf build; rm setup.py; cd -;
161        cd src; make distclean; cd -;
162        cd src/matlab; make distclean; cd -;
163        cd src/octave; make distclean; cd -;
164        cd src/tcl; make distclean; cd -;
165        cd test; make distclean; cd -;
166        rm gui/apps/rappture;
167        rm -rf Makefile config.status config.log bin;
Note: See TracBrowser for help on using the repository browser.