/[escript]/trunk/mk
ViewVC logotype

Diff of /trunk/mk

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 148 by jgs, Tue Aug 23 01:24:31 2005 UTC revision 149 by jgs, Thu Sep 1 03:31:39 2005 UTC
# Line 10  Line 10 
10  #**********************************************************************  #**********************************************************************
11    
12  # the modules to make  # the modules to make
13  MODULES="tools/CppUnitTest tools/mmio esysUtils escript finley modellib"  MODULES="tools/CppUnitTest tools/mmio esysUtils escript finley bruce modellib"
14    
15  # the tests to run  # the modules to test
16  TESTS="escript finley"  TESTS="escript finley bruce"
17    
18    # the python tests to run
19    FINLEY_PYTESTS="ImportTest.py SimpleSolve.py GradTest.py test_linearPDEsOnFinley.py"
20    ESCRIPT_PYTESTS="ImportTest.py BinaryOps.py UnaryOps.py SliceGetting.py SliceSetting.py MiscTests.py newEscriptTests.py escriptTest.py DataVariableTests.py test_xml.py pdetoolsTest.py"
21    BRUCE_PYTESTS="ImportTest.py"
22    
23  # use this setting for local developmental builds  # use this setting for local developmental builds
24  #ENVVARS="DODEBUG=YES"  ENVVARS="DODEBUG=YES"
25    
26  if [ "$2" == "DEBUG" ]  if [ "$2" == "DEBUG" ]
27  then  then
# Line 33  fi Line 38  fi
38  #ENVVARS="$ENVVARS L_INSTLIB_DIR=/raid2/tools/esys/lib L_PYTH_DIR=/raid2/tools/esys/esys"  #ENVVARS="$ENVVARS L_INSTLIB_DIR=/raid2/tools/esys/lib L_PYTH_DIR=/raid2/tools/esys/esys"
39    
40  # ensure required symlinks are setup first  # ensure required symlinks are setup first
 (cd escript/inc; if [ ! -h escript ]; then ln -s ../src escript; fi)  
41  (cd esysUtils/inc; if [ ! -h esysUtils ]; then ln -s ../src esysUtils; fi)  (cd esysUtils/inc; if [ ! -h esysUtils ]; then ln -s ../src esysUtils; fi)
42    (cd escript/inc; if [ ! -h escript ]; then ln -s ../src escript; fi)
43  (cd finley/inc; if [ ! -h finley ]; then ln -s ../src finley; fi)  (cd finley/inc; if [ ! -h finley ]; then ln -s ../src finley; fi)
44    (cd bruce/inc; if [ ! -h bruce ]; then ln -s ../src bruce; fi)
45    
 (cd escript; if [ ! -h Makefile ]; then ln -s ./escript.mk Makefile; fi)  
 (cd esysUtils; if [ ! -h Makefile ]; then ln -s ./esysUtils.mk Makefile; fi)  
 (cd finley; if [ ! -h Makefile ]; then ln -s ./finley.mk Makefile; fi)  
46  (cd tools/mmio; if [ ! -h Makefile ]; then ln -s ./mmio.mk Makefile; fi)  (cd tools/mmio; if [ ! -h Makefile ]; then ln -s ./mmio.mk Makefile; fi)
47  (cd tools/CppUnitTest; if [ ! -h Makefile ]; then ln -s ./CppUnitTest.mk Makefile; fi)  (cd tools/CppUnitTest; if [ ! -h Makefile ]; then ln -s ./CppUnitTest.mk Makefile; fi)
48    (cd esysUtils; if [ ! -h Makefile ]; then ln -s ./esysUtils.mk Makefile; fi)
49    (cd escript; if [ ! -h Makefile ]; then ln -s ./escript.mk Makefile; fi)
50    (cd finley; if [ ! -h Makefile ]; then ln -s ./finley.mk Makefile; fi)
51    (cd bruce; if [ ! -h Makefile ]; then ln -s ./bruce.mk Makefile; fi)
52  (cd modellib; if [ ! -h Makefile ]; then ln -s ./modellib.mk Makefile; fi)  (cd modellib; if [ ! -h Makefile ]; then ln -s ./modellib.mk Makefile; fi)
53    
54  # clean all modules  # clean all modules
# Line 57  fi Line 64  fi
64  if [ "$1" == "uninstall" ]  if [ "$1" == "uninstall" ]
65  then  then
66      for module in $MODULES ; do      for module in $MODULES ; do
67          (echo Uninstalling: $module; cd $module; gmake uninstall)          (echo Cleaning: $module; cd $module; make clean)
68        done
69        for module in $MODULES ; do
70            (echo Uninstalling: $module; cd $module; make uninstall)
71      done      done
72          exit 0          exit 0
73  fi  fi
# Line 85  then Line 95  then
95      for module in $TESTS      for module in $TESTS
96      do      do
97      echo "Running python tests for: $module"      echo "Running python tests for: $module"
98        cd $ESYS_ROOT/$module/test/python
99      if [ "$module" == "finley" ]      if [ "$module" == "finley" ]
100      then      then
101          cd $ESYS_ROOT/$module/test/python              for pytest in $FINLEY_PYTESTS
102              python ImportTest.py              do
103              if [ $? != 0 ]              echo "Running python test: $pytest"
104              then                  python $pytest
105                echo Python Testing FAILED for module: $module                  if [ $? != 0 ]
106                exit 1                  then
107              fi                    echo Python Testing FAILED for $pytest in module $module
108          python SimpleSolve.py                    exit 1
109              if [ $? != 0 ]                  fi
110              then              done
               echo Python Testing FAILED for module: $module  
               exit 1  
             fi  
         python GradTest.py  
             if [ $? != 0 ]  
             then  
               echo Python Testing FAILED for module: $module  
               exit 1  
             fi  
111      elif [ "$module" == "escript" ]      elif [ "$module" == "escript" ]
112      then      then
113          cd $ESYS_ROOT/$module/test/python              for pytest in $ESCRIPT_PYTESTS
114              python ImportTest.py              do
115              if [ $? != 0 ]              echo "Running python test: $pytest"
116              then                  python $pytest
117                echo Python Testing FAILED for module: $module                  if [ $? != 0 ]
118                exit 1                  then
119              fi                    echo Python Testing FAILED for $pytest in module $module
120          python BinaryOps.py                    exit 1
121              if [ $? != 0 ]                  fi
122              then              done
123                echo Python Testing FAILED for module: $module      elif [ "$module" == "bruce" ]
124                exit 1      then
125              fi              for pytest in $BRUCE_PYTESTS
126          python UnaryOps.py              do
127              if [ $? != 0 ]              echo "Running python test: $pytest"
128              then                  python $pytest
129                echo Python Testing FAILED for module: $module                  if [ $? != 0 ]
130                exit 1                  then
131              fi                    echo Python Testing FAILED for $pytest in module $module
132          python SliceGetting.py                    exit 1
133              if [ $? != 0 ]                  fi
134              then              done
               echo Python Testing FAILED for module: $module  
               exit 1  
             fi  
         python SliceSetting.py  
             if [ $? != 0 ]  
             then  
               echo Python Testing FAILED for module: $module  
               exit 1  
             fi  
             python MiscTests.py  
             if [ $? != 0 ]  
             then  
               echo Python Testing FAILED for module: $module  
               exit 1  
             fi  
             python newEscriptTests.py  
             if [ $? != 0 ]  
             then  
               echo Python Testing FAILED for module: $module  
               exit 1  
             fi  
             python escriptTest.py  
             if [ $? != 0 ]  
             then  
               echo Python Testing FAILED for module: $module  
               exit 1  
             fi  
             python DataVariableTests.py  
             if [ $? != 0 ]  
             then  
               echo Python Testing FAILED for module: $module  
               exit 1  
             fi  
             python test_xml.py  
             if [ $? != 0 ]  
             then  
               echo Python Testing FAILED for module: $module  
               exit 1  
             fi  
             python pdetoolsTest.py  
             if [ $? != 0 ]  
             then  
               echo Python Testing FAILED for module: $module  
               exit 1  
             fi  
             python TimingTests.py  
             if [ $? != 0 ]  
             then  
               echo Python Testing FAILED for module: $module  
               exit 1  
             fi  
135      fi      fi
136      done      done
137      exit 0      exit 0
138  fi  fi
139    
140  # default case - just build all modules  # default case - just build all modules
141    echo "*************** build ************************************"
142  for module in $MODULES ; do  for module in $MODULES ; do
143      (echo Building: $module; cd $module; env $ENVVARS make -j 10)      (echo Building: $module; cd $module; env $ENVVARS make -j 10)
144          if [ $? != 0 ]          if [ $? != 0 ]
# Line 199  done Line 151  done
151  # install all modules  # install all modules
152  if [ "$1" == "install" ]  if [ "$1" == "install" ]
153  then  then
154            echo "***************installation ************************************"
155      for module in $MODULES ; do \      for module in $MODULES ; do \
156                  echo ENVARS = $ENVVARS                  echo ENVVARS = $ENVVARS
157          (echo Installing: $module; cd $module; env $ENVVARS make install)          (echo Installing: $module; cd $module; env $ENVVARS make install)
158                  if [ $? != 0 ]                  if [ $? != 0 ]
159                  then                  then
# Line 208  then Line 161  then
161                    exit 1                    exit 1
162                  fi                  fi
163      done      done
164            (cd esys; touch __init__.py)
165          (cd esys/escript; if [ ! -h escriptcpp.so ]; then ln -s ../../lib/libescriptcpp.so escriptcpp.so; fi)          (cd esys/escript; if [ ! -h escriptcpp.so ]; then ln -s ../../lib/libescriptcpp.so escriptcpp.so; fi)
166          (cd esys/finley; if [ ! -h finleycpp.so ]; then ln -s ../../lib/libfinleycpp.so finleycpp.so; fi)          (cd esys/finley; if [ ! -h finleycpp.so ]; then ln -s ../../lib/libfinleycpp.so finleycpp.so; fi)
167            (cd esys/bruce; if [ ! -h brucecpp.so ]; then ln -s ../../lib/libbrucecpp.so brucecpp.so; fi)
168          exit 0          exit 0
169  fi  fi

Legend:
Removed from v.148  
changed lines
  Added in v.149

  ViewVC Help
Powered by ViewVC 1.1.26