?? acinclude.m4
字號:
dnl AM_PATH_SDL([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])dnl Test for SDL, and define SDL_CFLAGS and SDL_LIBSdnlAC_DEFUN([AM_PATH_SDL],[dnldnl Get the cflags and libraries from the sdl-config scriptdnlAC_ARG_WITH(sdl-prefix,[ --with-sdl-prefix=PFX Prefix where SDL is installed (optional)], sdl_prefix="$withval", sdl_prefix="")AC_ARG_WITH(sdl-exec-prefix,[ --with-sdl-exec-prefix=PFX Exec prefix where SDL is installed (optional)], sdl_exec_prefix="$withval", sdl_exec_prefix="")AC_ARG_ENABLE(sdltest, [ --disable-sdltest Do not try to compile and run a test SDL program], , enable_sdltest=yes) if test x$sdl_exec_prefix != x ; then sdl_args="$sdl_args --exec-prefix=$sdl_exec_prefix" if test x${SDL_CONFIG+set} != xset ; then SDL_CONFIG=$sdl_exec_prefix/bin/sdl-config fi fi if test x$sdl_prefix != x ; then sdl_args="$sdl_args --prefix=$sdl_prefix" if test x${SDL_CONFIG+set} != xset ; then SDL_CONFIG=$sdl_prefix/bin/sdl-config fi fi AC_PATH_PROG(SDL_CONFIG, sdl-config, no) min_sdl_version=ifelse([$1], ,0.11.0,$1) AC_MSG_CHECKING(for SDL - version >= $min_sdl_version) no_sdl="" if test "$SDL_CONFIG" = "no" ; then no_sdl=yes else SDL_CFLAGS=`$SDL_CONFIG $sdlconf_args --cflags` SDL_LIBS=`$SDL_CONFIG $sdlconf_args --libs` sdl_major_version=`$SDL_CONFIG $sdl_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` sdl_minor_version=`$SDL_CONFIG $sdl_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` sdl_micro_version=`$SDL_CONFIG $sdl_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_sdltest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $SDL_CFLAGS" LIBS="$LIBS $SDL_LIBS"dnldnl Now check if the installed SDL is sufficiently new. (Also sanitydnl checks the results of sdl-config to some extentdnl rm -f conf.sdltest AC_TRY_RUN([#include <stdio.h>#include <stdlib.h>#include <string.h>#include "SDL.h"char*my_strdup (char *str){ char *new_str; if (str) { new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char)); strcpy (new_str, str); } else new_str = NULL; return new_str;}int main (int argc, char *argv[]){ int major, minor, micro; char *tmp_version; /* This hangs on some systems (?) system ("touch conf.sdltest"); */ { FILE *fp = fopen("conf.sdltest", "a"); if ( fp ) fclose(fp); } /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = my_strdup("$min_sdl_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_sdl_version"); exit(1); } if (($sdl_major_version > major) || (($sdl_major_version == major) && ($sdl_minor_version > minor)) || (($sdl_major_version == major) && ($sdl_minor_version == minor) && ($sdl_micro_version >= micro))) { return 0; } else { printf("\n*** 'sdl-config --version' returned %d.%d.%d, but the minimum version\n", $sdl_major_version, $sdl_minor_version, $sdl_micro_version); printf("*** of SDL required is %d.%d.%d. If sdl-config is correct, then it is\n", major, minor, micro); printf("*** best to upgrade to the required version.\n"); printf("*** If sdl-config was wrong, set the environment variable SDL_CONFIG\n"); printf("*** to point to the correct copy of sdl-config, and remove the file\n"); printf("*** config.cache before re-running configure\n"); return 1; }}],, no_sdl=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_sdl" = x ; then AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$SDL_CONFIG" = "no" ; then echo "*** The sdl-config script installed by SDL could not be found" echo "*** If SDL was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the SDL_CONFIG environment variable to the" echo "*** full path to sdl-config." else if test -f conf.sdltest ; then : else echo "*** Could not run SDL test program, checking why..." CFLAGS="$CFLAGS $SDL_CFLAGS" LIBS="$LIBS $SDL_LIBS" AC_TRY_LINK([#include <stdio.h>#include "SDL.h"], [ return 0; ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding SDL or finding the wrong" echo "*** version of SDL. If it is not finding SDL, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means SDL was incorrectly installed" echo "*** or that you have moved SDL since it was installed. In the latter case, you" echo "*** may want to edit the sdl-config script: $SDL_CONFIG" ]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi SDL_CFLAGS="" SDL_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(SDL_CFLAGS) AC_SUBST(SDL_LIBS) rm -f conf.sdltest])AH_TOP([/* * Copyright (C) 2007 gulikoza * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */])AH_BOTTOM([#if C_HAS_BUILTIN_EXPECT#define GCC_UNLIKELY(x) __builtin_expect((x),0)#else#define GCC_UNLIKELY(x) (x)#endif])dnl @synopsis AC_C99_FUNC_LRINTdnldnl Check whether C99's lrint function is available.dnl @version 1.1dnl @author Erik de Castro Lopo <erikd AT mega-nerd DOT com>dnldnl Permission to use, copy, modify, distribute, and sell this file for anydnl purpose is hereby granted without fee, provided that the above copyrightdnl and this permission notice appear in all copies. No representations arednl made about the suitability of this software for any purpose. It isdnl provided "as is" without express or implied warranty.dnlAC_DEFUN([AC_C99_FUNC_LRINT],[AC_CACHE_CHECK(for lrint, ac_cv_c99_lrint,[AC_TRY_COMPILE([#define _ISOC9X_SOURCE 1#define _ISOC99_SOURCE 1#define __USE_ISOC99 1#define __USE_ISOC9X 1#include <math.h>],[ int value = lrint (0.432) ; ], ac_cv_c99_lrint=yes, ac_cv_c99_lrint=no)])if test $ac_cv_c99_lrint = yes; then AC_DEFINE(HAVE_LRINT, 1, [Define if you have C99's lrint function.])fi])# AC_C99_LRINTdnl @synopsis AC_C99_FUNC_LRINTFdnldnl Check whether C99's lrintf function is available.dnl @version 1.1dnl @author Erik de Castro Lopo <erikd AT mega-nerd DOT com>dnldnl Permission to use, copy, modify, distribute, and sell this file for anydnl purpose is hereby granted without fee, provided that the above copyrightdnl and this permission notice appear in all copies. No representations arednl made about the suitability of this software for any purpose. It isdnl provided "as is" without express or implied warranty.dnlAC_DEFUN([AC_C99_FUNC_LRINTF],[AC_CACHE_CHECK(for lrintf, ac_cv_c99_lrintf,[AC_TRY_COMPILE([#define _ISOC9X_SOURCE 1#define _ISOC99_SOURCE 1#define __USE_ISOC99 1#define __USE_ISOC9X 1#include <math.h>],[ int value = lrintf (0.432) ; ], ac_cv_c99_lrintf=yes, ac_cv_c99_lrintf=no)])if test $ac_cv_c99_lrintf = yes; then AC_DEFINE(HAVE_LRINTF, 1, [Define if you have C99's lrintf function.])fi])# AC_C99_LRINTFdnl ---------------------------------------------------------------------------dnl Macros for wxWidgets detection. Typically used in configure.in as:dnldnl AC_ARG_ENABLE(...)dnl AC_ARG_WITH(...)dnl ...dnl AM_OPTIONS_WXCONFIGdnl ...dnl ...dnl AM_PATH_WXCONFIG(2.6.0, wxWin=1)dnl if test "$wxWin" != 1; thendnl AC_MSG_ERROR([dnl wxWidgets must be installed on your systemdnl but wx-config script couldn't be found.dnldnl Please check that wx-config is in path, the directorydnl where wxWidgets libraries are installed (returned bydnl 'wx-config --libs' command) is in LD_LIBRARY_PATH ordnl equivalent variable and wxWidgets version is 2.3.4 or above.dnl ])dnl fidnl CPPFLAGS="$CPPFLAGS $WX_CPPFLAGS"dnl CXXFLAGS="$CXXFLAGS $WX_CXXFLAGS_ONLY"dnl CFLAGS="$CFLAGS $WX_CFLAGS_ONLY"dnldnl LIBS="$LIBS $WX_LIBS"dnl ---------------------------------------------------------------------------dnl ---------------------------------------------------------------------------dnl AM_OPTIONS_WXCONFIGdnldnl adds support for --wx-prefix, --wx-exec-prefix, --with-wxdir anddnl --wx-config command line optionsdnl ---------------------------------------------------------------------------AC_DEFUN([AM_OPTIONS_WXCONFIG],[ AC_ARG_WITH(wxdir, [ --with-wxdir=PATH Use uninstalled version of wxWidgets in PATH], [ wx_config_name="$withval/wx-config" wx_config_args="--inplace"]) AC_ARG_WITH(wx-config, [ --with-wx-config=CONFIG wx-config script to use (optional)], wx_config_name="$withval" ) AC_ARG_WITH(wx-prefix, [ --with-wx-prefix=PREFIX Prefix where wxWidgets is installed (optional)], wx_config_prefix="$withval", wx_config_prefix="") AC_ARG_WITH(wx-exec-prefix, [ --with-wx-exec-prefix=PREFIX Exec prefix where wxWidgets is installed (optional)], wx_config_exec_prefix="$withval", wx_config_exec_prefix="")])dnl Helper macro for checking if wx version is at least $1.$2.$3, set'sdnl wx_ver_ok=yes if it is:AC_DEFUN([_WX_PRIVATE_CHECK_VERSION],[ wx_ver_ok="" if test "x$WX_VERSION" != x ; then if test $wx_config_major_version -gt $1; then wx_ver_ok=yes
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -