Initial revision
[charm.git] / SUPER_INSTALL
1 #!/bin/csh -f
2 goto begin
3 syntax:
4   echo ''
5   echo 'Usage: SUPER-INSTALL <target> <version> [charmc-options ...]'
6   echo ''
7   echo 'targets: converse, charm, charm++'
8   echo ''
9   echo 'versions: ' `( cd src ; ls -1 | egrep -v '^Common' )`
10   echo ''
11   echo 'example charmc-options: -g -save -verbose'
12   echo ''
13   echo ''
14   echo 'Note: This script is trivial.  It'
15   echo ''
16   echo ' 1. Creates directories <version> and <version>/tmp'
17   echo ' 2. Copies src/Common/Makefile into <version>/tmp'
18   echo ' 3. Does a "make <target> <version> OPTS=<charmc-options>" in <version>/tmp.'
19   echo ''
20   echo "That's all SUPER_INSTALL does.  The rest is handled by the Makefile."
21   echo ''
22   exit 1
23
24 begin:
25
26   if ($#argv < 2) goto syntax
27   set PROGRAM=$1 ; shift
28   set VERSION=$1 ; shift
29
30   if ( x$VERSION == x ) goto syntax
31   if { ( echo $2 | egrep -s '^Common' ) } goto syntax
32   if ( ! -d src/$VERSION ) goto syntax
33
34   echo "Creating directories: $VERSION and $VERSION/tmp"
35   if (! -d $VERSION     ) mkdir $VERSION
36   if (! -d $VERSION/tmp ) mkdir $VERSION/tmp
37   echo "Copying src/Common/Makefile to $VERSION/tmp"
38   rm -f $VERSION/tmp/Makefile
39   ln -s ../../src/Common/Makefile $VERSION/tmp/Makefile
40   echo "Performing 'make $PROGRAM OPTS="$*"' in $VERSION/tmp"
41   cd $VERSION/tmp ; make $PROGRAM OPTS="$*"
42