reference BIRD configuration.
By the way: Do you know GCC by default does `#define unix 1'?
fi
AC_CONFIG_HEADER(sysdep/autoconf.h)
-AC_OUTPUT_COMMANDS(,[$srcdir/tools/mergedirs $srcdir $srcdir_rel $objdir $sysdep_dirs])
+AC_OUTPUT_COMMANDS(,[CPP="$CPP" $srcdir/tools/mergedirs $srcdir $srcdir_rel $objdir $sysdep_dirs])
AC_OUTPUT($makefiles)
cat >&AC_FD_MSG <<EOF
echo "Usage: mergedirs <src-dir> <src-dir-rel> <obj-dir> <list-of-dirs>"
exit 1
fi
+cpp=${CPP:-gcc -E}
SRCDIR=$1
shift
SRCREL=$1
echo "Merging system-dependent modules ($@)"
MODULES=`for a in $@ ; do
- sed <$SRCDIR/$a/Modules "s@\\(.*\\)@\\1 $a/\\1@"
+ cat sysdep/autoconf.h $SRCDIR/$a/Modules |
+ $cpp -U unix - |
+ sed "/^[ ]*\$/d;/^#/d;s@\\(.*\\)@\\1 $a/\\1@"
done |
sort +0 -1 -u |
cut -d ' ' -f 2`