Files
dvdisaster/tools/configure
2009-11-21 16:29:02 +09:00

106 lines
2.4 KiB
Bash
Executable File

#! /bin/bash
# Load the shell functions needed for the rest of this script.
BASH_BASED_CONFIGURE=../scripts/bash-based-configure
REQUIRED_CFLAGS="-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE"
RECOMMENDED_CFLAGS="-O2 -Wall"
DEBUG_CFLAGS="-ggdb -Wall"
CFG_USE_CYGWIN="no" # do not change
if test -e $BASH_BASED_CONFIGURE; then
source $BASH_BASED_CONFIGURE
else
echo "Could not find $BASH_BASED_CONFIGURE"
echo "You're probably not in the right directory."
exit 1
fi
# Set the package name and version
PACKAGE pngpack 0.11
# Check for some essential tools.
REQUIRE_GMAKE
REQUIRE_GCC
# Find out and verify the basedir of the source installation,
# and where to install the binary.
GET_SRCDIR Makefile.template
GET_PREFIX /usr/local
GET_BINDIR
# Look for required libraries
PRINT_MESSAGE "\nLooking for includes and libraries:"
REQUIRE_INCLUDE bzlib.h bz2
REQUIRE_LIBRARY bz2 BZ2_bzReadOpen bz2
REQUIRE_INCLUDE png.h png
REQUIRE_LIBRARY png png_sig_cmp png
# Byte order
echo
CHECK_ENDIAN
WITH_OPTION memdebug no "[no | yes]"
# Do not proceed further if in --help mode
if test -n "$cfg_help_mode"; then
FINALIZE_HELP
exit 0
fi
# Fetch the source files and build the CFILES/OFILES list
PRINT_MESSAGE "\nCollecting source files:"
if ! test -e md5.h; then ln -s ../md5.h md5.h; fi
if ! test -e md5.c; then ln -s ../md5.c md5.c; fi
rm -f conftest.c
cfiles=
ofiles=
for cfile in *.c; do
cfile_prefix=`echo $cfile | sed -e 's/\.c//'`
cfiles="$cfiles $cfile"
ofiles="$ofiles $cfile_prefix.o"
echo -n " $cfile_prefix"
done
echo
echo -e "\nCFG_CFILES = $cfiles" >> Makefile.config
echo "CFG_OFILES = $ofiles" >> Makefile.config
# Okay, hopefully we've got everything together now.
CREATE_MAKEFILES Makefile
echo
echo "Configuration is complete."
echo "Type 'make show' to verify the settings,"
echo "or enter 'make' to start the build immediately."
echo
if test -n "$CFLAGS"; then
echo "* Note that your \$CFLAGS=$CFLAGS"
echo "* have been included into the configuration."
echo "* It is recommended not to specify additional \$CFLAGS,"
echo "* but feel free to continue at your own risk."
echo
fi
if test -n "$LDFLAGS"; then
echo "* Note that your \$LDFLAGS=$LDFLAGS"
echo "* have been included into the configuration."
echo "* It is recommended not to specify additional \$LDFLAGS,"
echo "* but feel free to continue at your own risk."
echo
fi