for i in $files
do
fname=`echo $i | sed s/\.ad//`
+ orig=$i
ad_debug "Processing $i to be $fname"
ad_log " $i into $fname"
# Run the distribution processing for this file
ad_process_file $i $fname false
- if test -f $fname; then
- cp -p $i $fname || exit 1
- fi
+ if test '!' -f "$fname"; then
+ cp -p $orig $fname || exit 1
+ fi
done
ad_log ""
\! -name \*\.[cC][pP][pP] -a \
\! -name \*\.[cC]++ -a \
\! -name \*\.m -a \
+ \! -name \*\.mm -o \
+ \! -name \*\.M -o \
+ \! -name \*\.S -o \
\! -name \*\.[hH] -a \
\! -name \*\.hh -a \
\! -name \*\.[cC]\.in -a \
{
ad_debug "Starting processing source files: $1"
- # We take only C/C++ files since they use the C compiler friendly
- # version of distdefs. Other files are not assumed to use them.
+ # We take only C/C++ (and other files that are run through traditional
+ # preprocessor) files since they use the C compiler friendly version
+ # of distdefs. Other files are not assumed to use them.
files=`find $am_distdir -type f \! -name \*\.ad \( \
-name \*\.[cC] -o \
-name \*\.[cC][cCpP] -o \
-name \*\.[cC][pP][pP] -o \
-name \*\.[cC]++ -o \
-name \*\.m -o \
+ -name \*\.mm -o \
+ -name \*\.M -o \
+ -name \*\.S -o \
-name \*\.[hH] -o \
-name \*\.hh -o \
-name \*\.[cC]\.in -o \
prereq=`sed 's/^[ ]*//' < $distdir/$1 | grep -v "^#" \
| grep "prereq " | cut -d' ' -f2- | sort | uniq`
if test '!' -z $prereq; then
- if [[ $ver < $prereq ]]; then
+ if test "$ver" \< "$prereq"; then
ad_fatal "Autodist $prereq or newer is required for distribution $1"
fi
fi
usage="Usage: autodist [options] [distribution] [version] [params]"
help="\
Autodist prepares source tree for configuration, compilation and
-distribution. Generates Automake.am files from Automake.ad files,
-configure.ac file from configure.ad file(s), generates the configure
-script by running Autoconf tool, and generates Makefile.in files by
+distribution. Generates Automake.am files from Automake.ad files,
+configure.ac file from configure.ad file(s), generates the configure
+script by running Autoconf tool, and generates Makefile.in files by
running Automake tool.
Operation modes:
fi
# Get extra parameters from command line
-shift
+if test $# != 0; then
+ shift
+fi
#
# Run pre-hooks