/[escript]/trunk/mk
ViewVC logotype

Contents of /trunk/mk

Parent Directory Parent Directory | Revision Log Revision Log


Revision 146 - (show annotations)
Fri Jul 29 01:44:29 2005 UTC (14 years, 4 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 #!/bin/bash
2
3 # $Id$
4 # An explicit building script for esys
5
6 #**********************************************************************
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 MODULES="tools/CppUnitTest tools/mmio esysUtils escript finley"
14
15 # the tests to run
16 TESTS="escript finley"
17
18 # use this setting for local developmental builds
19 #ENVVARS="DODEBUG=YES"
20
21 if [ "$2" == "DEBUG" ];
22 then
23 ENVVARS="DODEBUG=YES"
24 fi
25
26 if [ "$2" == "NODEBUG" ];
27 then
28 ENVVARS="DODEBUG=NO"
29 fi
30
31 # use this setting for production installs on altix
32 # ** NB: overwrites centrally installed esys libraries on altix ***
33 # ENVVARS="$ENVVARS L_INSTLIB_DIR=/raid2/tools/esys/lib L_PYTH_DIR=/raid2/tools/esys/esys"
34
35 # 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 (cd modellib; if [ ! -h Makefile ]; then ln -s ./modellib.mk Makefile; fi)
46
47 # clean all modules
48 if [ "$1" == "clean" ];
49 then
50 for module in $MODULES ; do \
51 (echo Cleaning: $module; cd $module; make clean) \
52 done
53 exit
54 fi
55
56 # 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
65 # default case - just build all modules
66 for module in $MODULES ; do \
67 (echo Building: $module; cd $module; env $ENVVARS make -j 10) \
68 done
69
70 # install all modules
71 if [ "$1" == "install" ];
72 then
73 for module in $MODULES ; do \
74 echo ENVARS = $ENVVARS
75 (echo Installing: $module; cd $module; env $ENVVARS make install) \
76 done
77 (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 fi
80
81 # 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