reworked the verbose help page with '--help'
authorGengbin Zheng <gzheng@illinois.edu>
Fri, 26 Sep 2003 15:20:42 +0000 (15:20 +0000)
committerGengbin Zheng <gzheng@illinois.edu>
Fri, 26 Sep 2003 15:20:42 +0000 (15:20 +0000)
build

diff --git a/build b/build
index 4c940347d4c57f0f8a20b4774132e060cc0413f5..df043a9c752848417a427b931e1811e5f70a952d 100755 (executable)
--- a/build
+++ b/build
@@ -14,51 +14,61 @@ syntax() {
   echo '<versions>: ' 
   ( cd $src ; ls -1 | egrep -v '(^CVS)|(^shmem$)|(^mpi$)|(^sim$)|(^net$)|(^elan$)|(^util$)|(^common$)|(^uth$)|(^conv-mach-fix.sh$)|(^win32$)|(^paragon$)|(^vmi$)' | pr -3 -t )
   echo ''
-  echo '<options>: help cc cc64 cxx kcc pgcc acc icc ecc gcc3 mpcc smp gm tcp vmi scyld clustermatic opteron bluegene --incdir --libdir --basedir --no-shared'
+  echo '<options>: help cc cc64 cxx kcc pgcc acc icc ecc gcc3 mpcc smp gm tcp vmi scyld clustermatic opteron bluegene --incdir --libdir --basedir --build-shared --no-shared'
   if test $more = 1
   then
   echo ''
-  echo 'Not all these options are supported by one version, use version based help:'
-  echo '  help         version based help message, e.g. ./build charm++ net-linux help'
+  echo 'Not all these options are supported by one platform. For platform specific help, use help option:'
+  echo '  help           platform specific help, e.g. ./build charm++ net-linux help'
   echo ''
   echo 'Choose a compiler (only one option is allowed from this section):'
-  echo '  cc, cc64     For Sun WorkShop C++ 32/64 bit compilers'
-  echo '  cxx          DIGITAL C++ compiler (DEC Alpha)'
-  echo '  kcc          KAI C++ compiler'
-  echo "  pgcc         Portland Group's C++ compiler"
-  echo '  acc          HP aCC compiler'
-  echo '  icc          Intel C/C++ compiler for Linux IA32'
-  echo '  ecc          Intel C/C++ compiler for Linux IA64'
-  echo '  gcc3         to use gcc3 - GNU GCC/G++ version 3'
-  echo '  mpcc         SUN Solaris C++ compiler for MPI'
+  echo '  cc, cc64        For Sun WorkShop C++ 32/64 bit compilers'
+  echo '  cxx             DIGITAL C++ compiler (DEC Alpha)'
+  echo '  kcc             KAI C++ compiler'
+  echo "  pgcc            Portland Group's C++ compiler"
+  echo '  acc             HP aCC compiler'
+  echo '  icc             Intel C/C++ compiler for Linux IA32'
+  echo '  ecc             Intel C/C++ compiler for Linux IA64'
+  echo '  gcc3            use gcc3 - GNU GCC/G++ version 3'
+  echo '  mpcc            SUN Solaris C++ compiler for MPI'
   echo ''
   echo 'Platform specific options (choose multiple if apply):'
-  echo '  opteron      compile for AMD Opteron'
-  echo '  smp          support for SMP, multithreaded charm on each node'
-  echo '  gm           use Myrinet for communication'
-  echo '  tcp          use TCP sockets for communication (ony for net version)'
-  echo "  vmi          use NCSA's VMI for communication"
-  echo '  scyld                compile for Scyld Beowulf cluster based on bproc'
-  echo '  clustermatic compile for Clustermatic Beowulf cluster based on bproc'
+  echo '  opteron         compile for AMD Opteron'
+  echo '  smp             support for SMP, multithreaded charm on each node'
+  echo '  gm              use Myrinet for communication'
+  echo '  tcp             use TCP sockets for communication (ony for net version)'
+  echo "  vmi             use NCSA's VMI for communication (only for mpi version)"
+  echo '  scyld           compile for Scyld Beowulf cluster based on bproc'
+  echo '  clustermatic    compile for Clustermatic Beowulf cluster based on bproc'
   echo ''
   echo 'Advanced options:'
-  echo '  bluegene     compile for BigSim (Blue Gene) simulator'
-  echo '  occ          compile with out of core support'
+  echo '  bluegene       compile for BigSim (Blue Gene) simulator'
+  echo '  occ            compile with out of core support'
   echo ''
   echo 'Miscellaneous options:'
-  echo '  --incdir=DIR specify additional include path for compilers'
-  echo '  --libdir=DIR specify additional lib path for compilers'
-  echo '  --basedir=DIR        specify additional path at once - DIR/include and DIR/lib'
-  echo "  --no-shared  disable the compilation for Charm++'s shared libraries"
+  echo '  --incdir=DIR   specify additional include path for compilers'
+  echo '  --libdir=DIR   specify additional lib path for compilers'
+  echo '  --basedir=DIR          specify additional path at once - DIR/include and DIR/lib'
+  echo ''
+  echo "Charm++ dynamic libraries:"
+  echo "  --build-shared  build Charm++ dynamic libaries (.so), this is on by default"
+  echo "  --no-shared    disable the compilation for Charm++'s shared libraries"
   fi
+  if test $more = 1
+  then
   echo ''
   echo '<charmc-options>: normal compiler options e.g. -g -O -save -verbose'
   echo 'Note: This script:'
   echo ' 1. Creates directories <version> and <version>/tmp';
-#  echo ' 2. Copies src/Common/scripts/Makefile into <version>/tmp';
-  echo ' 2. Does a "make <target> <version> OPTS=<charmc-options>" in <version>/tmp.'
-#  echo "That's all build does.  The rest is handled by the Makefile."
-  [ $more = 0 ] && echo "To get more detailed help, run ./build --help"
+  echo ' 2. Copies src/Common/scripts/Makefile into <version>/tmp';
+  echo ' 3. Does a "make <target> <version> OPTS=<charmc-options>" in <version>/tmp.'
+  echo "That's all build does.  The rest is handled by the Makefile."
+  echo ''
+  echo 'Thank you for using Charm++, please send questions or comments to "ppl@cs.uiuc.edu".'
+  else
+  echo ''
+  echo "To get more detailed help, run ./build --help"
+  fi
 }
 
 printOption() {