diff --git a/bin/rmclassall b/bin/rmclassall deleted file mode 100755 index 75cca2c3b..000000000 --- a/bin/rmclassall +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/sh -#------------------------------------------------------------------------------ -# ========= | -# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox -# \\ / O peration | -# \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation -# \\/ M anipulation | -#------------------------------------------------------------------------------- -# License -# This file is part of OpenFOAM. -# -# OpenFOAM is free software: you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# OpenFOAM is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -# for more details. -# -# You should have received a copy of the GNU General Public License -# along with OpenFOAM. If not, see . -# -# Script -# rmclassall -# -# Description -# remove all .class files -#------------------------------------------------------------------------------ - -# default is pwd -if [ "$#" -eq 0 ] -then - set -- . -elif [ "$1" = "-h" -o "$1" = "-help" ] -then - echo "Usage: ${0##*/} [dir1] .. [dirN]" - echo " remove all .class files" - exit 1 -fi - - -for i -do - if [ -d "$i" ] - then - echo "removing all .class files: $i" - find $i -name '*.class' -print | xargs -t rm 2>/dev/null - else - echo "no directory: $i" 1>&2 - fi -done - -#------------------------------------------------------------------------------ diff --git a/bin/rmoall b/bin/rmoall deleted file mode 100755 index 7c93aba93..000000000 --- a/bin/rmoall +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/sh -#------------------------------------------------------------------------------ -# ========= | -# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox -# \\ / O peration | -# \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation -# \\/ M anipulation | -#------------------------------------------------------------------------------- -# License -# This file is part of OpenFOAM. -# -# OpenFOAM is free software: you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# OpenFOAM is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -# for more details. -# -# You should have received a copy of the GNU General Public License -# along with OpenFOAM. If not, see . -# -# Script -# rmoall -# -# Description -# remove all .o files -#------------------------------------------------------------------------------ - -# default is pwd -if [ "$#" -eq 0 ] -then - set -- . -elif [ "$1" = "-h" -o "$1" = "-help" ] -then - echo "Usage: ${0##*/} [dir1] .. [dirN]" - echo " remove all .o files" - exit 1 -fi - - -for i -do - if [ -d "$i" ] - then - echo "removing all .o files: $i" - find $i -name '*.o' -print | xargs -t rm 2>/dev/null - else - echo "no directory: $i" 1>&2 - fi -done - -#------------------------------------------------------------------------------ diff --git a/wmake/wdepFunctions b/wmake/wmakeFunctions similarity index 100% rename from wmake/wdepFunctions rename to wmake/wmakeFunctions diff --git a/wmake/wrmdep b/wmake/wrmdep index 531f08590..e77fa9d0b 100755 --- a/wmake/wrmdep +++ b/wmake/wrmdep @@ -33,8 +33,8 @@ #------------------------------------------------------------------------------ Script=${0##*/} -# Source the wdep functions -. ${0%/*}/wdepFunctions +# Source the wmakeFunctions +. ${0%/*}/wmakeFunctions usage() { exec 1>&2 diff --git a/wmake/wrmo b/wmake/wrmo new file mode 100755 index 000000000..3a207695a --- /dev/null +++ b/wmake/wrmo @@ -0,0 +1,98 @@ +#!/bin/sh +#------------------------------------------------------------------------------ +# ========= | +# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox +# \\ / O peration | +# \\ / A nd | Copyright (C) 2015 OpenFOAM Foundation +# \\/ M anipulation | +#------------------------------------------------------------------------------- +# License +# This file is part of OpenFOAM. +# +# OpenFOAM is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# OpenFOAM is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenFOAM. If not, see . +# +# Script +# wrmo [file] +# +# Description +# Remove all .o files from the object directory tree corresponding to the +# current source derectory or remove only the .o file corresponding to the +# optionally specified [file]. +# +#------------------------------------------------------------------------------ +Script=${0##*/} + +# Source the wmakeFunctions +. ${0%/*}/wmakeFunctions + +usage() { + exec 1>&2 + while [ "$#" -ge 1 ]; do echo "$1"; shift; done + cat< + +USAGE + exit 1 +} + + +#------------------------------------------------------------------------------ +# Parse arguments and options +#------------------------------------------------------------------------------ + +while [ "$#" -gt 0 ] +do + case "$1" in + -h | -help) + usage + ;; + -*) + usage "unknown option: '$*'" + ;; + *) + break + ;; + esac +done + +# Check environment variables +checkEnv + + +#------------------------------------------------------------------------------ +# Remove the selected .o files from the object tree +#------------------------------------------------------------------------------ + +findObjectDir . + +if [ "$#" -eq 0 ] +then + echo "removing all .o files ..." + find $objectsDir -name '*.o' -print | xargs -t rm 2>/dev/null +else + echo "removing .o files corresponding to $1 ..." + rm $objectsDir/${1%%.*}.o +fi + + +#------------------------------------------------------------------------------ +# Cleanup local variables and functions +#------------------------------------------------------------------------------ + +unset Script usage + + +#------------------------------------------------------------------------------