1 # Process this file with autoconf to produce a configure script.
3 AC_INIT([freeglut library], [3.0.0], [freeglut-bugs@lists.sourceforge.net], [freeglut])
6 AC_CONFIG_SRCDIR([AUTHORS])
7 AC_CONFIG_HEADERS([config.h])
9 # Compatibility hack for older autoconf versions
10 m4_ifdef([AS_HELP_STRING], [], [AC_DEFUN([AS_HELP_STRING], [AC_HELP_STRING($][@)])])
12 # Checks for programs.
19 AC_SUBST([LIBTOOL_DEPS])
21 # Checks for libraries.
24 #if test "x$no_x" = xyes; then
25 # GL_LIBS="-lopengl32 -lgdi32 -lwinmm"
29 # EXPORT_FLAGS="-DFREEGLUT_EXPORTS"
31 # GL_LIBS="-lGL -lXext -lX11"
32 # AC_CHECK_LIB([Xxf86vm], [XF86VidModeSwitchToMode])
33 # AC_CHECK_LIB([Xrandr], [XRRQueryExtension])
34 # AC_CHECK_LIB([Xi], [XISelectEvents])
36 # VERSION_INFO="-version-info 12:0:9"
39 VERSION_INFO="-version-info 12:0:9"
40 AM_CONDITIONAL(TARGET_HOST_MS_WINDOWS, false)
41 AM_CONDITIONAL(TARGET_HOST_POSIX_X11, false)
42 AM_CONDITIONAL(TARGET_HOST_ANDROID, false)
44 *-*-msdos* | *-*-go32* | *-*-mingw32* | *-*-cygwin* | *-*-windows*)
45 # Windows+Cygwin/MSYS, MinGW cross-compilation
46 GL_LIBS="-lopengl32 -lgdi32 -lwinmm"
49 CPPFLAGS="$CPPFLAGS -DFREEGLUT_EXPORTS"
50 AM_CONDITIONAL(TARGET_HOST_MS_WINDOWS, true)
52 *-*-linux-androideabi)
54 # e.g. arm-unknown-linux-androideabi
55 GL_LIBS="-lEGL -lGLESv2"
59 # '-mandroid' is not mandatory but doesn't hurt
60 # '-O0 -gstabs+' helps the currently buggy GDB port, better
61 # remove it for releases
62 # '-DANDROID' is the Android build system convention
63 CFLAGS="-mandroid -O0 -gstabs+"
64 CPPFLAGS="$CPPFLAGS -DANDROID"
65 AM_CONDITIONAL(TARGET_HOST_ANDROID, true)
69 GL_LIBS="-lGL -lXext -lX11"
70 AC_CHECK_LIB([Xxf86vm], [XF86VidModeSwitchToMode])
71 AC_CHECK_LIB([Xrandr], [XRRQueryExtension])
72 AC_CHECK_LIB([Xi], [XISelectEvents])
74 AM_CONDITIONAL(TARGET_HOST_POSIX_X11, true)
79 AC_SUBST([LIBXXF86VM])
81 AC_SUBST([VERSION_INFO])
82 AC_SUBST([EXPORT_FLAGS])
84 AC_CHECK_LIB([usbhid], [hid_init],
85 [LIBUSBHID=-lusbhid], [LIBUSBHID=])
88 # Checks for header files.
90 save_CPPFLAGS="$CPPFLAGS"
91 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
92 AC_CHECK_HEADERS([usbhid.h libusbhid.h errno.h GL/gl.h GL/glu.h GL/glx.h GLES/gl.h GLES2/gl2.h fcntl.h limits.h sys/ioctl.h sys/param.h sys/time.h])
94 AC_CHECK_HEADERS([X11/extensions/xf86vmode.h], [], [], [#include <X11/Xlib.h>])
95 AC_CHECK_HEADERS([X11/extensions/Xrandr.h])
96 AC_CHECK_HEADERS([X11/extensions/XI.h X11/extensions/XInput.h])
97 AC_CHECK_HEADERS([X11/extensions/XInput2.h])
98 CPPFLAGS="$save_CPPFLAGS"
100 # Checks for library functions.
101 AC_PROG_GCC_TRADITIONAL
105 AC_CHECK_FUNCS([gettimeofday])
106 AC_CHECK_FUNCS([vfprintf])
108 # Build time configuration.
109 AC_ARG_ENABLE([replace-glut],
110 [AS_HELP_STRING([--enable-replace-glut],
111 [be a replacement for GLUT @<:@default=yes@:>@])])
112 if test "x$enable_replace_glut" != xno; then
122 AC_ARG_ENABLE([warnings],
123 [AS_HELP_STRING([--enable-warnings],
124 [use all gcc compiler warnings @<:@default=yes@:>@])])
125 if test "x$enable_warnings" != xno -a "x$GCC" = xyes; then
126 CFLAGS="$CFLAGS -Wall -pedantic"
129 AC_ARG_ENABLE([warnings-as-errors],
130 [AS_HELP_STRING([--enable-warnings-as-errors],
131 [make all warnings into errors @<:@default=no@:>@])])
132 if test "x$enable_warnings_as_errors" = xyes -a "x$GCC" = xyes; then
133 CFLAGS="$CFLAGS -Werror"
136 AC_ARG_ENABLE([debug],
137 [AS_HELP_STRING([--enable-debug],
138 [enable debugging code (for developers) @<:@default=no@:>@])])
139 if test "x$enable_debug" = xyes; then
140 AC_DEFINE([_DEBUG], [1], [Define to 1 if you want to include debugging code.])
150 progs/demos/CallbackMaker/Makefile
151 progs/demos/Fractals/Makefile
152 progs/demos/Fractals_random/Makefile
153 progs/demos/Lorenz/Makefile
155 progs/demos/One/Makefile
156 progs/demos/shapes/Makefile
157 progs/demos/smooth_opengl3/Makefile
158 progs/demos/spaceball/Makefile
159 progs/demos/subwin/Makefile