AC_INIT(ZeroPAD,0.2,zerofrog@gmail.com) AM_INIT_AUTOMAKE(ZeroPAD,0.2) 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_INSTALL AC_PROG_RANLIB dnl necessary for compiling assembly AM_PROG_AS ZEROPAD_CURRENT=0 ZEROPAD_REVISION=2 ZEROPAD_AGE=0 ZEROPAD_SONAME=libZeroPAD.so.[$ZEROPAD_CURRENT].[$ZEROPAD_REVISION].[$ZEROPAD_AGE] ZEROPAD_RELEASE=[$ZEROPAD_CURRENT].[$ZEROPAD_REVISION].[$ZEROPAD_AGE] AC_SUBST(ZEROPAD_CURRENT) AC_SUBST(ZEROPAD_REVISION) AC_SUBST(ZEROPAD_AGE) AC_SUBST(ZEROPAD_RELEASE) AC_SUBST(ZEROPAD_SONAME) CFLAGS= CXXFLAGS= 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 " CXXFLAGS+="-g " else AC_DEFINE(NDEBUG,1,[NDEBUG]) CFLAGS+="-O2 -fomit-frame-pointer " CXXFLAGS+="-O2 -fomit-frame-pointer " fi AM_CONDITIONAL(DEBUGBUILD, test x$debug = xyes) AC_MSG_RESULT($debug) 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__]) fi AC_MSG_RESULT($cpu64) AM_CONDITIONAL(X86_64, test x$cpu64 = xyes) AC_CHECK_FUNCS([ _aligned_malloc _aligned_free ], AC_DEFINE(HAVE_ALIGNED_MALLOC)) AC_CHECK_LIB(SDL,SDL_Init,[]) dnl gtk AC_MSG_CHECKING(gtk2+) AC_CHECK_PROG(GTK_CONFIG, pkg-config, pkg-config) LIBS+=$(pkg-config --libs gtk+-2.0 sdl) CFLAGS+="$(pkg-config --cflags gtk+-2.0 sdl) " CXXFLAGS+="$(pkg-config --cflags gtk+-2.0 sdl) " dnl AC_CHECK_HEADER([SDL/SDL.h], [AC_DEFINE(JOYSTICK_SUPPORT,1)]) dnl assuming linux environment so_ext=".so.$ZEROPAD_RELEASE" SHARED_LDFLAGS="-shared" AC_SUBST(so_ext) AC_SUBST(SHARED_LDFLAGS) AC_CHECK_LIB(stdc++,main,[LIBS="$LIBS -lstdc++"]) AC_CHECK_LIB(dl,main,[LIBS="$LIBS -ldl"]) AC_OUTPUT([ Makefile ]) echo "Configuration:" echo " Debug build? $debug" echo " x86-64 build? $cpu64"