mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
CONFIG: relocate WM_PROJECT definition in bashrc, cshrc
- locate where the user is less tempted to change it (#1515). It really should be considered an invariant environment variable. STYLE: wmake -help information to stdout, die errors to stderr
This commit is contained in:
10
etc/bashrc
10
etc/bashrc
@ -39,11 +39,12 @@
|
||||
# - local site-specific directory, uses WM_PROJECT_DIR/site if unset
|
||||
#
|
||||
# Note
|
||||
# Changes made to this bashrc file may be lost with the next upgrade.
|
||||
# Changes made to this file will be lost with the next upgrade.
|
||||
#
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
export WM_PROJECT=OpenFOAM
|
||||
# [WM_PROJECT_VERSION] - A human-readable version name
|
||||
# A development version is often named 'com' - as in www.openfoam.com
|
||||
export WM_PROJECT_VERSION=com
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
@ -67,7 +68,7 @@ export WM_PRECISION_OPTION=DP
|
||||
# = 32 | 64
|
||||
export WM_LABEL_SIZE=32
|
||||
|
||||
# [WM_COMPILE_OPTION] - Optimised, debug, profiling, other:
|
||||
# [WM_COMPILE_OPTION] - Optimised(default), debug, profiling, other:
|
||||
# = Opt | Debug | Prof
|
||||
# Other is processor or packaging specific (eg, OptKNL)
|
||||
export WM_COMPILE_OPTION=Opt
|
||||
@ -82,6 +83,9 @@ export WM_MPLIB=SYSTEMOPENMPI
|
||||
#------------------------------------------------------------------------------
|
||||
# (advanced / legacy)
|
||||
|
||||
# [WM_PROJECT] - This project is "OpenFOAM" - do not change
|
||||
export WM_PROJECT=OpenFOAM
|
||||
|
||||
# [projectDir] - directory containing this OpenFOAM version.
|
||||
# \- When this file is located as $WM_PROJECT_DIR/etc/bashrc, the next lines
|
||||
# should work when sourced by BASH or ZSH shells. If this however fails,
|
||||
|
||||
10
etc/cshrc
10
etc/cshrc
@ -39,11 +39,12 @@
|
||||
# - local site-specific directory, uses WM_PROJECT_DIR/site if unset
|
||||
#
|
||||
# Note
|
||||
# Changes made to this cshrc file may be lost with the next upgrade.
|
||||
# Changes made to this file will be lost with the next upgrade.
|
||||
#
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
setenv WM_PROJECT OpenFOAM
|
||||
# [WM_PROJECT_VERSION] - A human-readable version name
|
||||
# A development version is often named 'com' - as in www.openfoam.com
|
||||
setenv WM_PROJECT_VERSION com
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
@ -67,7 +68,7 @@ setenv WM_PRECISION_OPTION DP
|
||||
# = 32 | 64
|
||||
setenv WM_LABEL_SIZE 32
|
||||
|
||||
# [WM_COMPILE_OPTION] - Optimised, debug, profiling, other:
|
||||
# [WM_COMPILE_OPTION] - Optimised(default), debug, profiling, other:
|
||||
# = Opt | Debug | Prof
|
||||
# Other is processor or packaging specific (eg, OptKNL)
|
||||
setenv WM_COMPILE_OPTION Opt
|
||||
@ -82,6 +83,9 @@ setenv WM_MPLIB SYSTEMOPENMPI
|
||||
#------------------------------------------------------------------------------
|
||||
# (advanced / legacy)
|
||||
|
||||
# [WM_PROJECT] - This project is "OpenFOAM" - do not change
|
||||
setenv WM_PROJECT OpenFOAM
|
||||
|
||||
# [projectDir] - directory containing this OpenFOAM version.
|
||||
# \- When this file is located as $WM_PROJECT_DIR/etc/cshrc, the next lines
|
||||
# should work when sourced by CSH or TCSH shells. If this however fails,
|
||||
|
||||
@ -46,7 +46,6 @@ usage() {
|
||||
|
||||
Usage: $Script [OPTION] [dir]
|
||||
$Script [OPTION] target [dir [MakeDir]]
|
||||
|
||||
options:
|
||||
-a | -all Same as the 'all' target
|
||||
-s | -silent Ignored - for compatibility with wmake
|
||||
|
||||
29
wmake/wmake
29
wmake/wmake
@ -59,15 +59,12 @@
|
||||
Script="${0##*/}" # Use 'Script' for error messages in wmakeFunctions
|
||||
. "${0%/*}/scripts/wmakeFunctions" # Source wmake functions
|
||||
|
||||
unset optHelpFull
|
||||
usage() {
|
||||
exec 1>&2
|
||||
while [ "$#" -ge 1 ]; do echo "$1"; shift; done
|
||||
# Print help to stdout so that it can be captured
|
||||
printHelp() {
|
||||
cat<<HELP_HEAD
|
||||
|
||||
Usage: $Script [OPTION] [dir]
|
||||
$Script [OPTION] target [dir [MakeDir]]
|
||||
|
||||
options:
|
||||
-s | -silent Quiet mode (does not echo commands)
|
||||
-a | -all wmake all sub-directories, running Allwmake if present
|
||||
@ -77,7 +74,7 @@ options:
|
||||
-update Update lnInclude dirs, dep files, remove deprecated files/dirs
|
||||
HELP_HEAD
|
||||
|
||||
if [ "$optHelpFull" = true ]
|
||||
if [ -n "$1" ]
|
||||
then
|
||||
cat<<HELP_FULL
|
||||
-debug Define c++DBUG='-DFULLDEBUG -g -O0' as override
|
||||
@ -123,6 +120,19 @@ HELP_TAIL
|
||||
exit 1
|
||||
}
|
||||
|
||||
# Report error and exit
|
||||
die()
|
||||
{
|
||||
exec 1>&2
|
||||
echo
|
||||
echo "Error encountered:"
|
||||
while [ "$#" -ge 1 ]; do echo " $1"; shift; done
|
||||
echo
|
||||
echo "See '${0##*/} -help' for usage"
|
||||
echo
|
||||
exit 1
|
||||
}
|
||||
|
||||
# Default make is the "make" in the path
|
||||
make="make"
|
||||
|
||||
@ -149,11 +159,10 @@ while [ "$#" -gt 0 ]
|
||||
do
|
||||
case "$1" in
|
||||
-help-f*) # Full help
|
||||
optHelpFull=true
|
||||
usage
|
||||
printHelp -full
|
||||
;;
|
||||
-h | -help*) # Short help
|
||||
usage
|
||||
printHelp
|
||||
;;
|
||||
-s | -silent)
|
||||
export WM_QUIET=true
|
||||
@ -224,7 +233,7 @@ do
|
||||
break
|
||||
;;
|
||||
-*)
|
||||
usage "unknown option: '$1'"
|
||||
die "unknown option: '$1'"
|
||||
;;
|
||||
*)
|
||||
break
|
||||
|
||||
Reference in New Issue
Block a user