/[escript]/tags/stable-2005-11-09/mk
ViewVC logotype

Annotation of /tags/stable-2005-11-09/mk

Parent Directory Parent Directory | Revision Log Revision Log


Revision 146 - (hide annotations)
Fri Jul 29 01:44:29 2005 UTC (14 years, 2 months ago) by jgs
Original Path: trunk/esys2/mk
File size: 3264 byte(s)
First merge of development branch dev-02 back to main trunk on 2005-07-29

1 jgs 116 #!/bin/bash
2    
3 jgs 82 # $Id$
4 jgs 116 # An explicit building script for esys
5 jgs 82
6 jgs 122 #**********************************************************************
7     # NB: this script is setup to perform default developmental builds
8     # change any settings you require, but PLEASE do not check any changes
9     # to this script back into the repository - talk to Jon first
10     #**********************************************************************
11    
12     # the modules to make
13 jgs 145 MODULES="tools/CppUnitTest tools/mmio esysUtils escript finley"
14 jgs 82
15 jgs 122 # the tests to run
16     TESTS="escript finley"
17    
18     # use this setting for local developmental builds
19 jgs 125 #ENVVARS="DODEBUG=YES"
20 jgs 120
21 jgs 125 if [ "$2" == "DEBUG" ];
22     then
23     ENVVARS="DODEBUG=YES"
24     fi
25    
26 jgs 123 if [ "$2" == "NODEBUG" ];
27     then
28     ENVVARS="DODEBUG=NO"
29     fi
30    
31 jgs 122 # use this setting for production installs on altix
32     # ** NB: overwrites centrally installed esys libraries on altix ***
33 jgs 146 # ENVVARS="$ENVVARS L_INSTLIB_DIR=/raid2/tools/esys/lib L_PYTH_DIR=/raid2/tools/esys/esys"
34 jgs 120
35 jgs 122 # ensure required symlinks are setup first
36     (cd escript/inc; if [ ! -h escript ]; then ln -s ../src escript; fi)
37     (cd esysUtils/inc; if [ ! -h esysUtils ]; then ln -s ../src esysUtils; fi)
38     (cd finley/inc; if [ ! -h finley ]; then ln -s ../src finley; fi)
39    
40     (cd escript; if [ ! -h Makefile ]; then ln -s ./escript.mk Makefile; fi)
41     (cd esysUtils; if [ ! -h Makefile ]; then ln -s ./esysUtils.mk Makefile; fi)
42     (cd finley; if [ ! -h Makefile ]; then ln -s ./finley.mk Makefile; fi)
43     (cd tools/mmio; if [ ! -h Makefile ]; then ln -s ./mmio.mk Makefile; fi)
44     (cd tools/CppUnitTest; if [ ! -h Makefile ]; then ln -s ./CppUnitTest.mk Makefile; fi)
45 jgs 136 (cd modellib; if [ ! -h Makefile ]; then ln -s ./modellib.mk Makefile; fi)
46 jgs 122
47     # clean all modules
48 jgs 116 if [ "$1" == "clean" ];
49     then
50     for module in $MODULES ; do \
51 jgs 146 (echo Cleaning: $module; cd $module; make clean) \
52 jgs 116 done
53     exit
54     fi
55    
56 jgs 122 # uninstall all modules
57     if [ "$1" == "uninstall" ];
58     then
59     for module in $MODULES ; do \
60     (echo Cleaning: $module; cd $module; gmake uninstall) \
61     done
62     exit
63     fi
64 jgs 82
65 jgs 122 # default case - just build all modules
66 jgs 82 for module in $MODULES ; do \
67 jgs 146 (echo Building: $module; cd $module; env $ENVVARS make -j 10) \
68 jgs 82 done
69    
70 jgs 122 # install all modules
71 jgs 101 if [ "$1" == "install" ];
72     then
73     for module in $MODULES ; do \
74 jgs 146 echo ENVARS = $ENVVARS
75     (echo Installing: $module; cd $module; env $ENVVARS make install) \
76 jgs 101 done
77 jgs 138 (cd esys/escript; if [ ! -h escriptcpp.so ]; then ln -s ../../lib/libescriptcpp.so escriptcpp.so; fi)
78     (cd esys/finley; if [ ! -h finleycpp.so ]; then ln -s ../../lib/libfinleycpp.so finleycpp.so; fi)
79 jgs 101 fi
80 jgs 120
81 jgs 122 # run the unit tests
82     if [ "$1" == "unit_test" ]
83     then
84     for module in $TESTS
85     do
86     echo "Running unit tests for: $module"
87     cd $ESYS_ROOT/$module/test
88     unit_test
89     done
90     fi
91    
92     # run the python tests
93     if [ "$1" == "py_test" ]
94     then
95     for module in $TESTS
96     do
97     echo "Running python tests for: $module"
98     if [ "$module" == "finley" ]
99     then
100     cd $ESYS_ROOT/$module/test/python
101     python ImportTest.py
102     python SimpleSolve.py
103     python GradTest.py
104     elif [ "$module" == "escript" ]
105     then
106     cd $ESYS_ROOT/$module/test/python
107     python ImportTest.py
108     python BinaryOps.py
109     python UnaryOps.py
110     python SliceGetting.py
111     python SliceSetting.py
112     python MiscTests.py
113     fi
114     done
115     fi

Properties

Name Value
svn:eol-style native
svn:executable *
svn:keywords Author Date Id Revision

  ViewVC Help
Powered by ViewVC 1.1.26