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

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

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

revision 146 by jgs, Fri Jul 29 01:44:29 2005 UTC revision 147 by jgs, Fri Aug 12 01:45:47 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"  MODULES="tools/CppUnitTest tools/mmio esysUtils escript finley modellib"
14    
15  # the tests to run  # the tests to run
16  TESTS="escript finley"  TESTS="escript finley"
# Line 18  TESTS="escript finley" Line 18  TESTS="escript finley"
18  # use this setting for local developmental builds  # use this setting for local developmental builds
19  #ENVVARS="DODEBUG=YES"  #ENVVARS="DODEBUG=YES"
20    
21  if [ "$2" == "DEBUG" ];  if [ "$2" == "DEBUG" ]
22  then  then
23      ENVVARS="DODEBUG=YES"      ENVVARS="DODEBUG=YES"
24  fi  fi
25    
26  if [ "$2" == "NODEBUG" ];  if [ "$2" == "NODEBUG" ]
27  then  then
28      ENVVARS="DODEBUG=NO"      ENVVARS="DODEBUG=NO"
29  fi  fi
30    
31  # use this setting for production installs on altix  # use this setting for production installs on altix
32  # ** NB: overwrites centrally installed esys libraries on altix ***  # ** 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"  #ENVVARS="$ENVVARS L_INSTLIB_DIR=/raid2/tools/esys/lib L_PYTH_DIR=/raid2/tools/esys/esys"
34    
35  # ensure required symlinks are setup first  # ensure required symlinks are setup first
36  (cd escript/inc; if [ ! -h escript ]; then ln -s ../src escript; fi)  (cd escript/inc; if [ ! -h escript ]; then ln -s ../src escript; fi)
# Line 45  fi Line 45  fi
45  (cd modellib; if [ ! -h Makefile ]; then ln -s ./modellib.mk Makefile; fi)  (cd modellib; if [ ! -h Makefile ]; then ln -s ./modellib.mk Makefile; fi)
46    
47  # clean all modules  # clean all modules
48  if [ "$1" == "clean" ];  if [ "$1" == "clean" ]
49  then  then
50      for module in $MODULES ; do \      for module in $MODULES ; do
51          (echo Cleaning: $module; cd $module; make clean) \          (echo Cleaning: $module; cd $module; make clean)
52      done      done
53          exit          exit 0
54  fi  fi
55    
56  # uninstall all modules  # uninstall all modules
57  if [ "$1" == "uninstall" ];  if [ "$1" == "uninstall" ]
 then  
     for module in $MODULES ; do \  
         (echo Cleaning: $module; cd $module; gmake uninstall) \  
     done  
         exit  
 fi  
   
 # default case - just build all modules  
 for module in $MODULES ; do \  
     (echo Building: $module; cd $module; env $ENVVARS make -j 10) \  
 done  
   
 # install all modules  
 if [ "$1" == "install" ];  
58  then  then
59      for module in $MODULES ; do \      for module in $MODULES ; do
60                   echo ENVARS = $ENVVARS          (echo Uninstalling: $module; cd $module; gmake uninstall)
         (echo Installing: $module; cd $module; env $ENVVARS make install) \  
61      done      done
62          (cd esys/escript; if [ ! -h escriptcpp.so ]; then ln -s ../../lib/libescriptcpp.so escriptcpp.so; fi)          exit 0
         (cd esys/finley; if [ ! -h finleycpp.so ]; then ln -s ../../lib/libfinleycpp.so finleycpp.so; fi)  
63  fi  fi
64    
65  # run the unit tests  # run the unit tests
# Line 85  then Line 69  then
69      do      do
70      echo "Running unit tests for: $module"      echo "Running unit tests for: $module"
71      cd $ESYS_ROOT/$module/test      cd $ESYS_ROOT/$module/test
72      unit_test      ./unit_test
73            if [ $? != 0 ]
74            then
75              echo Unit Testing FAILED for module: $module
76              exit 1
77            fi
78      done      done
79        exit 0
80  fi  fi
81    
82  # run the python tests  # run the python tests
# Line 99  then Line 89  then
89      then      then
90          cd $ESYS_ROOT/$module/test/python          cd $ESYS_ROOT/$module/test/python
91              python ImportTest.py              python ImportTest.py
92                if [ $? != 0 ]
93                then
94                  echo Python Testing FAILED for module: $module
95                  exit 1
96                fi
97          python SimpleSolve.py          python SimpleSolve.py
98                if [ $? != 0 ]
99                then
100                  echo Python Testing FAILED for module: $module
101                  exit 1
102                fi
103          python GradTest.py          python GradTest.py
104                if [ $? != 0 ]
105                then
106                  echo Python Testing FAILED for module: $module
107                  exit 1
108                fi
109      elif [ "$module" == "escript" ]      elif [ "$module" == "escript" ]
110      then      then
111          cd $ESYS_ROOT/$module/test/python          cd $ESYS_ROOT/$module/test/python
112              python ImportTest.py              python ImportTest.py
113                if [ $? != 0 ]
114                then
115                  echo Python Testing FAILED for module: $module
116                  exit 1
117                fi
118          python BinaryOps.py          python BinaryOps.py
119                if [ $? != 0 ]
120                then
121                  echo Python Testing FAILED for module: $module
122                  exit 1
123                fi
124          python UnaryOps.py          python UnaryOps.py
125                if [ $? != 0 ]
126                then
127                  echo Python Testing FAILED for module: $module
128                  exit 1
129                fi
130          python SliceGetting.py          python SliceGetting.py
131                if [ $? != 0 ]
132                then
133                  echo Python Testing FAILED for module: $module
134                  exit 1
135                fi
136          python SliceSetting.py          python SliceSetting.py
137                if [ $? != 0 ]
138                then
139                  echo Python Testing FAILED for module: $module
140                  exit 1
141                fi
142              python MiscTests.py              python MiscTests.py
143                if [ $? != 0 ]
144                then
145                  echo Python Testing FAILED for module: $module
146                  exit 1
147                fi
148                python newEscriptTests.py
149                if [ $? != 0 ]
150                then
151                  echo Python Testing FAILED for module: $module
152                  exit 1
153                fi
154                python escriptTest.py
155                if [ $? != 0 ]
156                then
157                  echo Python Testing FAILED for module: $module
158                  exit 1
159                fi
160                python DataVariableTests.py
161                if [ $? != 0 ]
162                then
163                  echo Python Testing FAILED for module: $module
164                  exit 1
165                fi
166                python test_xml.py
167                if [ $? != 0 ]
168                then
169                  echo Python Testing FAILED for module: $module
170                  exit 1
171                fi
172                python pdetoolsTest.py
173                if [ $? != 0 ]
174                then
175                  echo Python Testing FAILED for module: $module
176                  exit 1
177                fi
178      fi      fi
179      done      done
180        exit 0
181    fi
182    
183    # default case - just build all modules
184    for module in $MODULES ; do
185        (echo Building: $module; cd $module; env $ENVVARS make -j 10)
186            if [ $? != 0 ]
187            then
188                echo Build FAILED for module: $module
189                exit 1
190            fi
191    done
192    
193    # install all modules
194    if [ "$1" == "install" ]
195    then
196        for module in $MODULES ; do \
197                    echo ENVARS = $ENVVARS
198            (echo Installing: $module; cd $module; env $ENVVARS make install)
199                    if [ $? != 0 ]
200                    then
201                      echo Installation FAILED for module: $module
202                      exit 1
203                    fi
204        done
205            (cd esys/escript; if [ ! -h escriptcpp.so ]; then ln -s ../../lib/libescriptcpp.so escriptcpp.so; fi)
206            (cd esys/finley; if [ ! -h finleycpp.so ]; then ln -s ../../lib/libfinleycpp.so finleycpp.so; fi)
207            exit 0
208  fi  fi

Legend:
Removed from v.146  
changed lines
  Added in v.147

  ViewVC Help
Powered by ViewVC 1.1.26