aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/others/mimesh/g3dviewer-0.2.99.4/configure.in
blob: fc6965476e666820ee2c1c4e05885402560d8618 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
AC_INIT(configure.in)

VERSION=0.2.99.4
PACKAGE=g3dviewer

AM_CONFIG_HEADER(config.h)

AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
AC_SUBST(VERSION)

AC_PROG_CC

ALL_LINGUAS="de"
AM_GLIB_GNU_GETTEXT

GETTEXT_PACKAGE=$PACKAGE
AC_SUBST(GETTEXT_PACKAGE)

# glib 2.0
AM_PATH_GLIB_2_0(2.4.0,,AC_MSG_ERROR([GLib >= 2.4.0 is required]))

# gtk+ 2.0
AM_PATH_GTK_2_0(2.4.0,,AC_MSG_ERROR([GTK+ >= 2.4.0 is required]))

# libglade 2.0
PKG_CHECK_MODULES(LIBGLADE, libglade-2.0 >= 2.4.0,,
	AC_MSG_ERROR([libglade >= 2.4.0 is required]))

# gtkglext
AM_PATH_GTKGLEXT_1_0(1.0.0,,AC_MSG_ERROR([GtkGlExt >= 1.0.0 is required]))

# libg3d
PKG_CHECK_MODULES(LIBG3D, libg3d >= 0.0.5,,
	AC_MSG_ERROR([libg3d >= 0.0.5 is required]))

# Check OpenGL stuff
AC_PATH_XTRA

ac_save_CPPFLAGS="$CPPFLAGS"
CPPFLAGS="$CPPFLAGS $X_CFLAGS"

ac_save_LIBS="$LIBS"
LIBS="$LIBS $X_LIBS"

AC_CHECK_HEADERS(GL/gl.h GL/glu.h,,
	AC_MSG_ERROR([some OpenGL headers missing]),
	[#include <GL/gl.h>])

AC_CHECK_LIB(GL, glBegin, have_gl=yes, have_gl=no)
AC_CHECK_LIB(GLU, gluPerspective, have_glu=yes, have_glu=no, -lGL $GTK_LIBS)
if test $have_gl = no || test $have_glu = no; then
	AC_MSG_ERROR([libgl or libglu missing])
else
	GL_LIBS="-lGL -lGLU $GTK_LIBS"
	AC_SUBST(GL_LIBS)
fi

# Check some UNIX headers
AC_CHECK_HEADERS(dirent.h sys/stat.h unistd.h,,
	AC_MSG_ERROR([missing header file]),
	[#include <sys/types.h>])

# Look for snprintf (optional)
AC_CHECK_FUNC(snprintf,[AC_DEFINE(HAVE_SNPRINTF,1,[snprintf])],,stdio.h)

# Look for fstat (required)
AC_CHECK_FUNC(fstat, have_fstat=yes, have_fstat=no, [unistd.h sys/types.h])
if test $have_fstat = no; then
	AC_MSG_ERROR([fstat function not found])
fi

# Debug level (verbosity & optimization)
AC_MSG_CHECKING([for debug level])
AC_ARG_ENABLE(debug, 
  [[  --enable-debug[=LVL]    enable debug level LVL or 1 (default is 0)]],
  [if test "$enableval" = "yes" ; then DEBUG=1; else DEBUG=$enableval; fi],
  DEBUG=0)
AC_MSG_RESULT($DEBUG)
AC_SUBST(DEBUG)

if test "$DEBUG" = "0"; then
	DBG_CFLAGS="-O2"
else
	DBG_CFLAGS="-g -DGLIB_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED"
fi
AC_SUBST(DBG_CFLAGS)

# Data & plugin directories
AC_DEFINE_DIR(DATA_DIR,   datadir/$PACKAGE, [Data directory])

# Create the files
AC_OUTPUT(Makefile
	m4/Makefile
	man/Makefile
	src/Makefile
	thumbnailer/Makefile
	pixmaps/Makefile
	glade/Makefile
	po/Makefile.in
)