pcsx2/configure.ac
zerofrog df521ae24f 0.9.4 release
git-svn-id: http://pcsx2.googlecode.com/svn/branches/pcsx2_0.9.4@186 96395faa-99c1-11dd-bbfe-3dabce05a288
2007-11-11 02:55:00 +00:00

135 lines
3.3 KiB
Text

AC_INIT(pcsx2,0.9.4,zerofrog@gmail.com)
AM_INIT_AUTOMAKE(pcsx2,0.9.4)
AC_PROG_CC([gcc g++ cl KCC CC cxx cc++ xlC aCC c++])
AC_PROG_CXX([gcc g++ cl KCC CC cxx cc++ xlC aCC c++])
AC_PROG_CPP([gcc g++ cl KCC CC cxx cc++ xlC aCC c++])
AC_PROG_RANLIB
dnl necessary for compiling assembly
AM_PROG_AS
CFLAGS=
CPPFLAGS=
CXXFLAGS=
CCASFLAGS=
dnl Check for debug build
AC_MSG_CHECKING(debug build)
AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug], [debug build]),
debug=$enableval,debug=no)
if test "x$debug" == xyes
then
AC_DEFINE(_DEBUG,1,[_DEBUG])
CFLAGS+=" -g "
CPPFLAGS+=" -g "
CXXFLAGS+=" -g "
CCASFLAGS+=" -D_DEBUG -g "
MYOBJDIR="Debug"
else
AC_DEFINE(NDEBUG,1,[NDEBUG])
CFLAGS+=" -O3 -fomit-frame-pointer "
CPPFLAGS+=" -O3 -fomit-frame-pointer "
CXXFLAGS+=" -O3 -fomit-frame-pointer "
MYOBJDIR="Release"
fi
AC_MSG_RESULT($debug)
AC_CHECK_FUNCS([ _aligned_malloc _aligned_free ], AC_DEFINE(HAVE_ALIGNED_MALLOC))
dnl Check for dev build
AC_MSG_CHECKING(for development build)
AC_ARG_ENABLE(devbuild, AC_HELP_STRING([--enable-devbuild], [Special Build for developers that simplifies testing and adds extra checks]),
devbuild=$enableval,devbuild=no)
if test "x$devbuild" == xyes
then
AC_DEFINE(PCSX2_DEVBUILD,1,[PCSX2_DEVBUILD])
MYOBJDIR=$MYOBJDIR"Dev"
fi
AC_MSG_RESULT($devbuild)
dnl Check for virtual memory build
AC_MSG_CHECKING(for virtual memory build)
AC_ARG_ENABLE(vmbuild, AC_HELP_STRING([--enable-vmbuild], [Adds low level virtual memory support to run pcsx2 faster]),
vmbuild=$enableval,vmbuild=no)
if test "x$vmbuild" == xyes
then
AC_DEFINE(PCSX2_VIRTUAL_MEM,1,[PCSX2_VIRTUAL_MEM])
MYOBJDIR=$MYOBJDIR"VM"
fi
AC_MSG_RESULT($vmbuild)
dnl Check for recompilation
AC_MSG_CHECKING(for using platform dependent recompilers)
AC_ARG_ENABLE(recbuild, AC_HELP_STRING([--disable-recbuild], [Disable all architecture dependent recompilers]),
recbuild=$enableval,recbuild=yes)
if test "x$recbuild" == xno
then
AC_DEFINE(PCSX2_NORECBUILD,1,[PCSX2_NORECBUILD])
fi
AC_MSG_RESULT($recbuild)
AM_CONDITIONAL(RECBUILD, test x$recbuild = xyes)
dnl Check for 64bit CPU
AC_MSG_CHECKING(for a x86-64 CPU)
dnl if test "$build_os" == "target_os"
dnl then
AC_TRY_RUN([
int main()
{
int a = 0;
int*pa = &a;
asm(".intel_syntax\n"
"mov %%rax, %0\n"
"mov %%eax, [%%rax]\n"
".att_syntax\n"
: : "r"(pa) : "%rax");
return 0;
}
],cpu64=yes,cpu64=no,)
dnl else
dnl cpu64=no
dnl fi
if test "x$cpu64" == xyes
then
AC_DEFINE(__x86_64__,1,[__x86_64__])
CCASFLAGS="$CCASFLAGS -D__x86_64__"
fi
AC_MSG_RESULT($cpu64)
AM_CONDITIONAL(X86_64, test x$cpu64 = xyes)
dnl gtk
AC_MSG_CHECKING(gtk+)
AC_CHECK_PROG(GTK_CONFIG, pkg-config, pkg-config)
LIBS+=$(pkg-config --libs gtk+-2.0 gthread-2.0)
dnl AC_CHECK_LIB(pthread,main,[LIBS="$LIBS -lpthread"])
AC_CHECK_LIB(stdc++,main,[LIBS="$LIBS -lstdc++"])
AC_CHECK_LIB(z,main,[LIBS="$LIBS -lz"])
AC_CHECK_HEADER([libintl.h], [AC_DEFINE(ENABLE_NLS,1,[__x86_64__])])
AC_OUTPUT([
Makefile
DebugTools/Makefile
Linux/Makefile
IPU/Makefile
IPU/mpeg2lib/Makefile
RDebug/Makefile
tinyxml/Makefile
x86/Makefile
x86/ix86/Makefile
zlib/Makefile
])
dnl bindir = pcsx2exe
echo "Configuration:"
echo " Target system type: $target"
echo " x86-64 build? $cpu64"
echo " Debug build? $debug"
echo " Dev build? $devbuild"
echo " Recompilers enabled? $recbuild"
echo " Virtual memory build? $vmbuild"