forked from nextghost/signus
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add local copies of m4 macros requires by autoconf so that bootstrapping can be done even if corresponding dependencies are not yet installer or don't have their m4 files installed.
- Loading branch information
Showing
2 changed files
with
301 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,116 @@ | ||
# Configure paths for libogg | ||
# Jack Moffitt <[email protected]> 10-21-2000 | ||
# Shamelessly stolen from Owen Taylor and Manish Singh | ||
|
||
dnl XIPH_PATH_OGG([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) | ||
dnl Test for libogg, and define OGG_CFLAGS and OGG_LIBS | ||
dnl | ||
AC_DEFUN([XIPH_PATH_OGG], | ||
[dnl | ||
dnl Get the cflags and libraries | ||
dnl | ||
AC_ARG_WITH(ogg,AC_HELP_STRING([--with-ogg=PFX],[Prefix where libogg is installed (optional)]), ogg_prefix="$withval", ogg_prefix="") | ||
AC_ARG_WITH(ogg-libraries,AC_HELP_STRING([--with-ogg-libraries=DIR],[Directory where libogg library is installed (optional)]), ogg_libraries="$withval", ogg_libraries="") | ||
AC_ARG_WITH(ogg-includes,AC_HELP_STRING([--with-ogg-includes=DIR],[Directory where libogg header files are installed (optional)]), ogg_includes="$withval", ogg_includes="") | ||
AC_ARG_ENABLE(oggtest,AC_HELP_STRING([--disable-oggtest],[Do not try to compile and run a test Ogg program]),, enable_oggtest=yes) | ||
if test "x$ogg_libraries" != "x" ; then | ||
OGG_LIBS="-L$ogg_libraries" | ||
elif test "x$ogg_prefix" = "xno" || test "x$ogg_prefix" = "xyes" ; then | ||
OGG_LIBS="" | ||
elif test "x$ogg_prefix" != "x" ; then | ||
OGG_LIBS="-L$ogg_prefix/lib" | ||
elif test "x$prefix" != "xNONE" ; then | ||
OGG_LIBS="-L$prefix/lib" | ||
fi | ||
if test "x$ogg_prefix" != "xno" ; then | ||
OGG_LIBS="$OGG_LIBS -logg" | ||
fi | ||
if test "x$ogg_includes" != "x" ; then | ||
OGG_CFLAGS="-I$ogg_includes" | ||
elif test "x$ogg_prefix" = "xno" || test "x$ogg_prefix" = "xyes" ; then | ||
OGG_CFLAGS="" | ||
elif test "x$ogg_prefix" != "x" ; then | ||
OGG_CFLAGS="-I$ogg_prefix/include" | ||
elif test "x$prefix" != "xNONE"; then | ||
OGG_CFLAGS="-I$prefix/include" | ||
fi | ||
AC_MSG_CHECKING(for Ogg) | ||
if test "x$ogg_prefix" = "xno" ; then | ||
no_ogg="disabled" | ||
enable_oggtest="no" | ||
else | ||
no_ogg="" | ||
fi | ||
if test "x$enable_oggtest" = "xyes" ; then | ||
ac_save_CFLAGS="$CFLAGS" | ||
ac_save_LIBS="$LIBS" | ||
CFLAGS="$CFLAGS $OGG_CFLAGS" | ||
LIBS="$LIBS $OGG_LIBS" | ||
dnl | ||
dnl Now check if the installed Ogg is sufficiently new. | ||
dnl | ||
rm -f conf.oggtest | ||
AC_TRY_RUN([ | ||
#include <stdio.h> | ||
#include <stdlib.h> | ||
#include <string.h> | ||
#include <ogg/ogg.h> | ||
int main () | ||
{ | ||
system("touch conf.oggtest"); | ||
return 0; | ||
} | ||
],, no_ogg=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) | ||
CFLAGS="$ac_save_CFLAGS" | ||
LIBS="$ac_save_LIBS" | ||
fi | ||
if test "x$no_ogg" = "xdisabled" ; then | ||
AC_MSG_RESULT(no) | ||
ifelse([$2], , :, [$2]) | ||
elif test "x$no_ogg" = "x" ; then | ||
AC_MSG_RESULT(yes) | ||
ifelse([$1], , :, [$1]) | ||
else | ||
AC_MSG_RESULT(no) | ||
if test -f conf.oggtest ; then | ||
: | ||
else | ||
echo "*** Could not run Ogg test program, checking why..." | ||
CFLAGS="$CFLAGS $OGG_CFLAGS" | ||
LIBS="$LIBS $OGG_LIBS" | ||
AC_TRY_LINK([ | ||
#include <stdio.h> | ||
#include <ogg/ogg.h> | ||
], [ return 0; ], | ||
[ echo "*** The test program compiled, but did not run. This usually means" | ||
echo "*** that the run-time linker is not finding Ogg or finding the wrong" | ||
echo "*** version of Ogg. If it is not finding Ogg, 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 occurred. This usually means Ogg was incorrectly installed" | ||
echo "*** or that you have moved Ogg since it was installed." ]) | ||
CFLAGS="$ac_save_CFLAGS" | ||
LIBS="$ac_save_LIBS" | ||
fi | ||
OGG_CFLAGS="" | ||
OGG_LIBS="" | ||
ifelse([$2], , :, [$2]) | ||
fi | ||
AC_SUBST(OGG_CFLAGS) | ||
AC_SUBST(OGG_LIBS) | ||
rm -f conf.oggtest | ||
]) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,185 @@ | ||
# Configure paths for SDL | ||
# Sam Lantinga 9/21/99 | ||
# stolen from Manish Singh | ||
# stolen back from Frank Belew | ||
# stolen from Manish Singh | ||
# Shamelessly stolen from Owen Taylor | ||
|
||
# serial 1 | ||
|
||
dnl AM_PATH_SDL([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) | ||
dnl Test for SDL, and define SDL_CFLAGS and SDL_LIBS | ||
dnl | ||
AC_DEFUN([AM_PATH_SDL], | ||
[dnl | ||
dnl Get the cflags and libraries from the sdl-config script | ||
dnl | ||
AC_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_config_args="$sdl_config_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_config_args="$sdl_config_args --prefix=$sdl_prefix" | ||
if test x${SDL_CONFIG+set} != xset ; then | ||
SDL_CONFIG=$sdl_prefix/bin/sdl-config | ||
fi | ||
fi | ||
as_save_PATH="$PATH" | ||
if test "x$prefix" != xNONE; then | ||
PATH="$prefix/bin:$prefix/usr/bin:$PATH" | ||
fi | ||
AC_PATH_PROG(SDL_CONFIG, sdl-config, no, [$PATH]) | ||
PATH="$as_save_PATH" | ||
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 $sdl_config_args --cflags` | ||
SDL_LIBS=`$SDL_CONFIG $sdl_config_args --libs` | ||
sdl_major_version=`$SDL_CONFIG $sdl_config_args --version | \ | ||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` | ||
sdl_minor_version=`$SDL_CONFIG $sdl_config_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_CXXFLAGS="$CXXFLAGS" | ||
ac_save_LIBS="$LIBS" | ||
CFLAGS="$CFLAGS $SDL_CFLAGS" | ||
CXXFLAGS="$CXXFLAGS $SDL_CFLAGS" | ||
LIBS="$LIBS $SDL_LIBS" | ||
dnl | ||
dnl Now check if the installed SDL is sufficiently new. (Also sanity | ||
dnl checks the results of sdl-config to some extent | ||
dnl | ||
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" | ||
CXXFLAGS="$ac_save_CXXFLAGS" | ||
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" | ||
CXXFLAGS="$CXXFLAGS $SDL_CFLAGS" | ||
LIBS="$LIBS $SDL_LIBS" | ||
AC_TRY_LINK([ | ||
#include <stdio.h> | ||
#include "SDL.h" | ||
int main(int argc, char *argv[]) | ||
{ return 0; } | ||
#undef main | ||
#define main K_and_R_C_main | ||
], [ 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" | ||
CXXFLAGS="$ac_save_CXXFLAGS" | ||
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 | ||
]) |