1dnl Process this file with autoconf to produce a configure script. 2 3AC_INIT(src/tux.cxx) 4AM_INIT_AUTOMAKE(tux_aqfh, 1.0.14) 5 6dnl Checks for programs. 7AC_PROG_CC 8AC_PROG_CPP 9AC_PROG_CXX 10AC_PROG_CXXCPP 11AC_PROG_INSTALL 12AC_PROG_RANLIB 13 14plib_suffix="-lplibsl -lplibssg -lplibpu -lplibfnt -lplibsg -lplibul" 15 16dnl Checks for library functions. 17dnl check for OpenGL related libraries 18 19AC_CHECK_HEADER(windows.h, AC_DEFINE(WIN32)) 20 21if test "x$ac_cv_header_windows_h" = "xno" ; then 22 23 dnl Check for X11 24 25 AC_PATH_XTRA 26 27 x_suffix="$X_LIBS $X_PRE_LIBS -lpthread -lX11 -lXi -lXext -lXmu $X_EXTRA_LIBS -lm" 28 29 dnl Reasonable stuff non-windoze variants ... :-) 30 31 AC_CHECK_LIB(GL, glNewList,,,$x_suffix) 32 33 if test "x$ac_cv_lib_GL_glNewList" = "xno" ; then 34 dnl if no GL, check for MesaGL 35 AC_CHECK_LIB(MesaGL, glNewList,,,$x_suffix) 36 fi 37 38 AC_CHECK_LIB(GLU, gluLookAt,,,$x_suffix) 39 40 if test "x$ac_cv_lib_GLU_gluLookAt" = "xno" ; then 41 dnl if no GLU, check for MesaGLU 42 AC_CHECK_LIB(MesaGLU, gluLookAt,,,$x_suffix) 43 fi 44 45 opengl_LIBS="$LIBS $x_suffix" 46 47 AC_CHECK_LIB(glut, glutGetModifiers,,,$opengl_LIBS) 48 49 if test "x$ac_cv_lib_glut_glutGetModifiers" = "xno" ; then 50 dnl if no GLUT, check for freeglut 51 AC_CHECK_LIB(freeglut, glutGetModifiers,,,$opengl_LIBS) 52 fi 53 54 LIBS="$plib_suffix $LIBS $x_suffix" 55 56else 57 58 dnl CygWin under Windoze. 59 60 LIBS="$plib_suffix $LIBS -lm -lwinmm -lglut32 -lglu32 -lopengl32 -luser32 -lgdi32" 61 62fi 63 64 65dnl Check SGI audio library 66 67AC_CHECK_LIB(audio, ALopenport) 68 69if test "x$ac_cv_lib_audio_ALopenport" = "xyes" ; then 70 dnl this is an SGI machine... 71 LIBS="$LIBS -laudio" 72fi 73 74dnl Checks for header files. 75 76AC_HEADER_STDC 77 78AC_CHECK_HEADERS(GL/gl.h GL/glu.h GL/glut.h) 79 80AC_CHECK_HEADER(windows.h, AC_DEFINE(WIN32)) 81AC_CHECK_HEADER(joystick.h, AC_DEFINE(JOYSTICK_IS_PRESENT)) 82AC_CHECK_HEADER(linux/joystick.h, AC_DEFINE(LINUX_JOYSTICK_IS_PRESENT)) 83 84dnl Check for audio support 85 86AM_CONDITIONAL(ENABLE_AUDIO, \ 87 test -r /usr/include/soundcard.h \ 88 -o -r /usr/include/linux/soundcard.h \ 89 -o -r /usr/include/machine/soundcard.h \ 90 -o -r /usr/include/audio.h \ 91 -o "x$ac_cv_header_windows_h" = "xyes" ) 92 93AM_CONDITIONAL(ENABLE_IRIX_AUDIO, test -r /usr/include/audio.h) 94 95AM_CONDITIONAL(ENABLE_WIN32_AUDIO, test "x$ac_cv_header_windows_h" = "xyes") 96 97if test "x$ac_cv_header_windows_h" != "xyes" ; then 98 if test "x$GXX" != "xyes" ; then 99 CFLAGS="$CFLAGS -I/usr/local/include -L/usr/local/lib" 100 CXXFLAGS="$CXXFLAGS -I/usr/local/include -L/usr/local/lib" 101 else 102 CFLAGS="$CFLAGS -O6 -Wall" 103 CXXFLAGS="$CXXFLAGS -O6 -Wall" 104 fi 105else 106 CFLAGS="$CFLAGS -O6 -Wall $MACH -malign-double -I/usr/local/include -L/usr/local/lib" 107 CXXFLAGS="$CXXFLAGS -O6 -Wall $MACH -malign-double -I/usr/local/include -L/usr/local/lib" 108fi 109 110MY_EXPAND_DIR(tux_aqfh_datadir, "$datadir/games/$PACKAGE") 111AC_DEFINE_UNQUOTED(TUX_AQFH_DATADIR, "$tux_aqfh_datadir") 112 113AC_OUTPUT( Makefile \ 114 contrib/Makefile \ 115 data/Makefile \ 116 doc/Makefile \ 117 fonts/Makefile \ 118 images/Makefile \ 119 models/Makefile \ 120 mods/Makefile \ 121 penguin/Makefile \ 122 slamcode/Makefile \ 123 src/Makefile \ 124 wavs/Makefile \ 125 ) 126 127