109 lines
2.6 KiB
Plaintext
109 lines
2.6 KiB
Plaintext
# -*- Autoconf -*-
|
|
# Process this file with autoconf to produce a configure script.
|
|
|
|
#AC_PREREQ(2.57)
|
|
AC_INIT(mac, 3.99-u4-b4)
|
|
AC_CONFIG_SRCDIR([src/Shared/GlobalFunctions.cpp])
|
|
AC_PREFIX_DEFAULT("/usr")
|
|
|
|
AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
|
|
AM_CONFIG_HEADER(src/Shared/config.h)
|
|
AM_MAINTAINER_MODE
|
|
|
|
# Checks for programs.
|
|
CXXFLAGS="$CXXFLAGS -s -O3 -Wall -pedantic -Wno-long-long -DBUILD_CROSS_PLATFORM"
|
|
AC_PROG_CXX
|
|
AC_PROG_CC
|
|
AC_PROG_LIBTOOL
|
|
AC_PROG_MAKE_SET
|
|
|
|
CONFIGURE_STYLE=gnu
|
|
|
|
# Checks for libraries.
|
|
|
|
# Checks for header files.
|
|
AC_HEADER_STDC
|
|
AC_CHECK_HEADERS([fcntl.h memory.h stdlib.h string.h sys/ioctl.h sys/time.h unistd.h])
|
|
|
|
# Checks for typedefs, structures, and compiler characteristics.
|
|
AC_C_CONST
|
|
AC_TYPE_SIZE_T
|
|
AC_C_INLINE
|
|
|
|
# Checks for library functions.
|
|
AC_FUNC_MEMCMP
|
|
AC_FUNC_STAT
|
|
#AC_CHECK_FUNCS([ftruncate memmove memset strrchr strstr])
|
|
|
|
# Checks for whether the architecture is in big endian or not.
|
|
# will define WORDS_BIGENDIAN if the arch is in big endian.
|
|
AC_C_BIGENDIAN
|
|
|
|
AC_CHECK_FUNCS(wcscasecmp)
|
|
|
|
# AC_SEARCH_LIBS (nanosleep, [rt,posix4])
|
|
# copied from videolan
|
|
AC_CHECK_FUNC(nanosleep,,[
|
|
AC_CHECK_LIB(rt,nanosleep,LIBS="${LIBS} -lrt",[
|
|
AC_CHECK_LIB(posix4,nanosleep,LIBS="${LIBS} -lposix4")
|
|
])
|
|
])
|
|
|
|
AC_MSG_CHECKING(for backward compatibility)
|
|
AC_ARG_ENABLE(backward,
|
|
[ --enable-backward=no,yes with backward compatibility or not],
|
|
backward="$enableval", backward="no")
|
|
if test "$backward" = "yes"; then
|
|
AC_DEFINE(BACKWARDS_COMPATIBILITY,,[with backward compatibility])
|
|
AC_MSG_RESULT(yes)
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
fi
|
|
|
|
NASM=
|
|
|
|
arch_type=other
|
|
case "$host" in
|
|
i386-*-* | i486-*-* | i586-*-* | i686-*-* | i86pc-*-*)
|
|
arch_type=ix86
|
|
AC_PATH_PROG(NASM, nasm, "not found")
|
|
;;
|
|
powerpc-*-* )
|
|
arch_type=powerpc
|
|
;;
|
|
*-*-solaris* )
|
|
arch_type=sparc
|
|
;;
|
|
esac
|
|
|
|
AM_CONDITIONAL(ARCH_X86, [test "x$arch_type" = "xix86"])
|
|
AM_CONDITIONAL(ARCH_PPC, [test "x$arch_type" = "xpowerpc"])
|
|
|
|
AC_CONFIG_FILES([Makefile src/Makefile
|
|
src/Console/Makefile
|
|
src/Shared/Makefile
|
|
src/MACLib/Makefile
|
|
src/MACLib/Assembly/Makefile
|
|
src/MACLib/Old/Makefile
|
|
src/Examples/Makefile
|
|
src/Examples/Analyze/Makefile
|
|
src/Examples/Analyze/Sample1/Makefile
|
|
])
|
|
AC_OUTPUT
|
|
|
|
AC_MSG_RESULT([
|
|
Build options:
|
|
$PACKAGE $VERSION
|
|
enable-backward $backward
|
|
])
|
|
|
|
echo -e "\nChecking status: \n";
|
|
|
|
|
|
|
|
if test "$NASM" = ""; then
|
|
echo -e "\t1: No NASM found, you need NASM to compile the asm source in *x86* arch.\n"
|
|
else
|
|
echo -e "\t1: NASM: $NASM\n"
|
|
fi
|