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