From 9f3c1dcc824c508381b0b4cd8cd137253f588100 Mon Sep 17 00:00:00 2001 From: cjp Date: Fri, 1 Aug 2003 20:40:08 +0000 Subject: [PATCH] Added autoconf detection for the xf86 vid mode extentions. git-svn-id: https://svn.code.sf.net/p/freeglut/code/trunk@151 7f0cb862-5218-0410-a997-914c9d46530a --- freeglut/freeglut/configure.in | 9 +++++++++ freeglut/freeglut/src/Makefile.am | 2 +- .../src/freeglut_glutfont_definitions.c | 18 +++++++++--------- freeglut/freeglut/src/freeglut_internal.h | 4 +--- 4 files changed, 20 insertions(+), 13 deletions(-) diff --git a/freeglut/freeglut/configure.in b/freeglut/freeglut/configure.in index 3934b1f..be9d6ce 100644 --- a/freeglut/freeglut/configure.in +++ b/freeglut/freeglut/configure.in @@ -16,10 +16,19 @@ AC_SUBST(LIBTOOL_DEPS) dnl Checks for libraries. AC_PATH_XTRA +AC_CHECK_LIB(Xxf86vm,XF86VidModeSwitchToMode, + LIBXXF86VM=-lXxf86vm,LIBXXF86VM=,$X_LIBS -lXext -lX11) +AC_SUBST(LIBXXF86VM) + dnl Checks for header files. AC_STDC_HEADERS AC_HAVE_HEADERS( GL/gl.h GL/glu.h GL/glx.h ) +save_CFLAGS="$CFLAGS" +CFLAGS="$CFLAGS $X_CFLAGS" +AC_CHECK_HEADERS( X11/extensions/xf86vmode.h ) +CFLAGS="$save_CFLAGS" + dnl Checks for typedefs, structures, and compiler characteristics. dnl Checks for library functions. diff --git a/freeglut/freeglut/src/Makefile.am b/freeglut/freeglut/src/Makefile.am index a933e64..473ccac 100644 --- a/freeglut/freeglut/src/Makefile.am +++ b/freeglut/freeglut/src/Makefile.am @@ -35,7 +35,7 @@ libglut_la_SOURCES = freeglut_callbacks.c \ # # Additional linker flags # -libglut_la_LIBADD = $(LIBM) $(X_LIBS) -lGL -lGLU -lXext -lX11 -lXxf86vm +libglut_la_LIBADD = $(LIBM) $(X_LIBS) -lGL -lGLU -lXext -lX11 $(LIBXXF86VM) libglut_la_LDFLAGS = -version-info 11:0:8 # diff --git a/freeglut/freeglut/src/freeglut_glutfont_definitions.c b/freeglut/freeglut/src/freeglut_glutfont_definitions.c index 7cb34f8..8154774 100644 --- a/freeglut/freeglut/src/freeglut_glutfont_definitions.c +++ b/freeglut/freeglut/src/freeglut_glutfont_definitions.c @@ -61,16 +61,16 @@ struct freeglutBitmapFont } ; -struct freeglutStrokeFont *glutStrokeRoman ; -struct freeglutStrokeFont *glutStrokeMonoRoman ; +struct freeglutStrokeFont glutStrokeRoman ; +struct freeglutStrokeFont glutStrokeMonoRoman ; -struct freeglutBitmapFont *glutBitmap9By15 ; -struct freeglutBitmapFont *glutBitmap8By13 ; -struct freeglutBitmapFont *glutBitmapTimesRoman10 ; -struct freeglutBitmapFont *glutBitmapTimesRoman24 ; -struct freeglutBitmapFont *glutBitmapHelvetica10 ; -struct freeglutBitmapFont *glutBitmapHelvetica12 ; -struct freeglutBitmapFont *glutBitmapHelvetica18 ; +struct freeglutBitmapFont glutBitmap9By15 ; +struct freeglutBitmapFont glutBitmap8By13 ; +struct freeglutBitmapFont glutBitmapTimesRoman10 ; +struct freeglutBitmapFont glutBitmapTimesRoman24 ; +struct freeglutBitmapFont glutBitmapHelvetica10 ; +struct freeglutBitmapFont glutBitmapHelvetica12 ; +struct freeglutBitmapFont glutBitmapHelvetica18 ; #endif diff --git a/freeglut/freeglut/src/freeglut_internal.h b/freeglut/freeglut/src/freeglut_internal.h index 796a7d7..70c845f 100644 --- a/freeglut/freeglut/src/freeglut_internal.h +++ b/freeglut/freeglut/src/freeglut_internal.h @@ -89,10 +89,8 @@ #include #include - #ifndef __sgi - #ifndef SOLARIS + #if HAVE_X11_EXTENSIONS_XF86VMODE_H #include - #endif #endif #endif