Hamlib/autogen.sh
Nate Bargmann 2fea683ca1 Install build files rather than symlink
Previously, invoking autogen.sh would create symbolic links to needed
Autotools files in the tree only when working from a Git checkout
(source distributions have the files included).  Consideration of this
included the possibility of bugs if the Autotools packages were upgraded
on the developer's system that strange bugs could result.  Copying the
files means the tree is self contained until the next time autoreconf or
autogen.sh is run.

The top level Makefile.am included the variable $(subdirs) in both
SUBDIRS and DIST_SUBDIRS assignments.  While this variable may contain a
useful value, it is undocumented in the manuals.  Relying on it may
result in some directory being ommitted or other changes in the future,
so removing it from the assignments.
2012-10-13 19:09:46 -05:00

81 lines
2.1 KiB
Bash
Executable File

#!/bin/sh
# Run this to generate all the initial makefiles, etc.
# Enabling maintainer mode, as done when configure is run by this script,
# will cause the makefiles to be regenerated if any of the Makefile.am
# or configure.ac files are changed.
# Taken from glib CVS
# Change the following to match the versions installed on your system
LIBTOOLIZE=libtoolize
AUTORECONF=autoreconf
AUTOMAKE=automake
# variables below this line should not need modification
SRCDIR=`dirname $0`
test -z "$SRCDIR" && SRCDIR=.
ORIGDIR=`pwd`
PROJECT=hamlib
TEST_TYPE=-f
FILE=include/hamlib/rig.h
DIE=0
($AUTORECONF --version) < /dev/null > /dev/null 2>&1 || {
echo
echo "You must have autoreconf installed to compile $PROJECT."
echo "Download the appropriate package for your distribution,"
DIE=1
}
($AUTOMAKE --version) < /dev/null > /dev/null 2>&1 || {
echo
echo "You must have automake installed to compile $PROJECT."
echo "Download the appropriate package for your distribution,"
DIE=1
}
($LIBTOOLIZE --version) < /dev/null > /dev/null 2>&1 || {
echo
echo "You must have libtool installed to compile $PROJECT."
echo "Download the appropriate package for your distribution."
DIE=1
}
if test "$DIE" -eq 1; then
exit 1
fi
cd $SRCDIR
test $TEST_TYPE $FILE || {
echo "You must run this script in the top-level $PROJECT directory"
exit 1
}
###################################################################
### autoreconf is now the preferred way to process configure.ac ###
### which should handle compiler variations and ensures that ###
### subtools are processed in the correct order. ###
###################################################################
echo "Running '$AUTORECONF -i' to process configure.ac"
echo "and generate the configure script."
# Tell autoreconf to install needed build system files
$AUTORECONF -i
cd $ORIGDIR
if test -z "$*"; then
echo "I am going to run ./configure with no arguments - if you wish "
echo "to pass any to it, please specify them on the $0 command line."
fi
$SRCDIR/configure "$@"