/[escript]/trunk/mk
ViewVC logotype

Diff of /trunk/mk

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

revision 109 by jgs, Mon Feb 14 04:14:35 2005 UTC revision 125 by jgs, Fri Jul 22 03:52:49 2005 UTC
# Line 1  Line 1 
1  #!/bin/env bash  #!/bin/bash
2    
3  # $Id$  # $Id$
4  # a brutal building script for esys  # An explicit building script for esys
5    
6  export ESYS_ROOT=${ESYS_ROOT:=`pwd`}  #**********************************************************************
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"  MODULES="tools/CppUnitTest tools/mmio esysUtils escript finley"
14    
15  (cd escript/lib; if [ ! -e py_src ]; then mkdir py_src; fi)  # 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  (cd escript/inc; if [ ! -e escript ]; then ln -s ../src escript; fi)  # use this setting for production installs on altix
32  (cd esysUtils/inc; if [ ! -e esysUtils ]; then ln -s ../src esysUtils; fi)  # ** NB: overwrites centrally installed esys libraries on altix ***
33  (cd finley/inc; if [ ! -e finley ]; then ln -s ../src finley; fi)  #ENVVARS="L_INSTLIB_DIR=/raid2/tools/esys/lib L_PYTH_DIR=/raid2/tools/esys/esys"
34    
35  (cd escript; if [ ! -e Makefile ]; then ln -s ./escript.mk Makefile; fi)  # ensure required symlinks are setup first
36  (cd esysUtils; if [ ! -e Makefile ]; then ln -s ./esysUtils.mk Makefile; fi)  (cd escript/inc; if [ ! -h escript ]; then ln -s ../src escript; fi)
37  (cd finley; if [ ! -e Makefile ]; then ln -s ./finley.mk Makefile; fi)  (cd esysUtils/inc; if [ ! -h esysUtils ]; then ln -s ../src esysUtils; fi)
38  (cd tools/mmio; if [ ! -e Makefile ]; then ln -s ./mmio.mk Makefile; fi)  (cd finley/inc; if [ ! -h finley ]; then ln -s ../src finley; fi)
39  (cd tools/CppUnitTest; if [ ! -e Makefile ]; then ln -s ./CppUnitTest.mk Makefile; fi)  
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    
46    # clean all modules
47  if [ "$1" == "clean" ];  if [ "$1" == "clean" ];
48  then  then
49      for module in $MODULES ; do \      for module in $MODULES ; do \
# Line 26  then Line 52  then
52          exit          exit
53  fi  fi
54    
55    # uninstall all modules
56    if [ "$1" == "uninstall" ];
57    then
58        for module in $MODULES ; do \
59            (echo Cleaning: $module; cd $module; gmake uninstall) \
60        done
61            exit
62    fi
63    
64    # default case - just build all modules
65  for module in $MODULES ; do \  for module in $MODULES ; do \
66      (echo Building: $module; cd $module; gmake) \      (echo Building: $module; cd $module; env $ENVVARS gmake -j 10) \
67  done  done
68    
69    # install all modules
70  if [ "$1" == "install" ];  if [ "$1" == "install" ];
71  then  then
72      for module in $MODULES ; do \      for module in $MODULES ; do \
73          (echo Installing: $module; cd $module; gmake install) \          (echo Installing: $module; cd $module; env $ENVVARS gmake install) \
74      done      done
75      (cd esys; if [ ! -e escriptcpp.so ]; then ln -s ../lib/libescriptcpp.so escriptcpp.so; fi)          (cd esys; if [ ! -h escriptcpp.so ]; then ln -s ../lib/libescriptcpp.so escriptcpp.so; fi)
76      (cd esys; if [ ! -e finleycpp.so ]; then ln -s ../lib/libfinleycpp.so finleycpp.so; fi)          (cd esys; if [ ! -h finleycpp.so ]; then ln -s ../lib/libfinleycpp.so finleycpp.so; fi)
77  fi  fi
78    
79    # run the unit tests
80    if [ "$1" == "unit_test" ]
81    then
82        for module in $TESTS
83        do
84        echo "Running unit tests for: $module"
85        cd $ESYS_ROOT/$module/test
86        unit_test
87        done
88    fi
89    
90    # run the python tests
91    if [ "$1" == "py_test" ]
92    then
93        for module in $TESTS
94        do
95        echo "Running python tests for: $module"
96        if [ "$module" == "finley" ]
97        then
98            cd $ESYS_ROOT/$module/test/python
99                python ImportTest.py
100            python SimpleSolve.py
101            python GradTest.py
102        elif [ "$module" == "escript" ]
103        then
104            cd $ESYS_ROOT/$module/test/python
105                python ImportTest.py
106            python BinaryOps.py
107            python UnaryOps.py
108            python SliceGetting.py
109            python SliceSetting.py
110                python MiscTests.py
111        fi
112        done
113    fi

Legend:
Removed from v.109  
changed lines
  Added in v.125

  ViewVC Help
Powered by ViewVC 1.1.26