forked from voyageur/openglide
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfigure.ac
132 lines (117 loc) · 3.19 KB
/
configure.ac
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
dnl Setup library CURRENT, REVISION and AGE
m4_define([LIBCUR],0)
m4_define([LIBREV],0)
m4_define([LIBAGE],0)
dnl Process this file with autoconf to produce a configure script.
AC_INIT(libglide2x,2.LIBCUR.LIBREV)
AM_CONFIG_HEADER(config.h)
AC_CONFIG_SRCDIR(Makefile.am)
dnl libtool-style version-info number
LIBVERSION=LIBCUR:LIBREV:LIBAGE
AC_SUBST(LIBVERSION)
AC_SUBST(DLLFLAGS)
AC_CANONICAL_HOST
AC_CANONICAL_TARGET
AM_INIT_AUTOMAKE(no-define)
dnl Checks for programs.
AC_PROG_CXX
dnl Initialize libtool.
AC_LIBTOOL_WIN32_DLL
AC_PROG_LIBTOOL
dnl Checks for header files.
AC_HEADER_STDC
dnl Checks for data type sizes
AC_CHECK_SIZEOF(unsigned char)
AC_CHECK_SIZEOF(unsigned short)
AC_CHECK_SIZEOF(unsigned int)
AC_CHECK_SIZEOF(unsigned long)
AC_CHECK_SIZEOF(unsigned long long)
AC_CHECK_SIZEOF(int *)
AC_SUBST(SIZEOF_UNSIGNED_CHAR,$ac_cv_sizeof_unsigned_char)
AC_SUBST(SIZEOF_UNSIGNED_SHORT,$ac_cv_sizeof_unsigned_short)
AC_SUBST(SIZEOF_UNSIGNED_INT,$ac_cv_sizeof_unsigned_int)
AC_SUBST(SIZEOF_UNSIGNED_LONG,$ac_cv_sizeof_unsigned_long)
AC_SUBST(SIZEOF_UNSIGNED_LONG_LONG,$ac_cv_sizeof_unsigned_long_long)
AC_SUBST(SIZEOF_INT_P,$ac_cv_sizeof_int_p)
dnl Check for the X11 library
AC_PATH_XTRA
AH_TEMPLATE(C_USE_SDL,[Define to use SDL library])
AC_ARG_ENABLE(sdl,AC_HELP_STRING([--disable-sdl],[Disable SDL support]),,enable_sdl=yes)
dnl Check for SDL
if test x$enable_sdl != xno ; then
SDL_VERSION=1.2.0
AM_PATH_SDL($SDL_VERSION,
have_sdl_lib=yes,
AC_MSG_WARN([SDL version $SDL_VERSION not found!])
)
fi
if test x$have_sdl_lib = xyes ; then
AC_DEFINE(C_USE_SDL)
# Don't need SDLmain since we're a library
LIBS="$LIBS ${SDL_LIBS/-lSDLmain/}"
CPPFLAGS="$CPPFLAGS $SDL_CFLAGS -I/usr/include"
fi
dnl The target cpu checks
AH_TEMPLATE(HAVE_MMX,[Define if you have mmx support])
AC_MSG_CHECKING(for target cpu type)
case "$target_cpu" in
x86_64 | amd64)
AC_DEFINE(HAVE_MMX,1)
AC_MSG_RESULT(x86-64 bit compatible)
;;
i?86)
AC_DEFINE(HAVE_MMX,1)
AC_MSG_RESULT(x86 compatible)
CXXFLAGS="$CXXFLAGS -mmmx"
#CXXFLAGS="-march=$target_cpu -fomit-frame-pointer $CXXFLAGS"
;;
*)
AC_MSG_RESULT(unknown)
;;
esac
dnl OS flag define test
osflag=""
case "$host" in
*cygwin* | *mingw32*)
CXXFLAGS="$CXXFLAGS -DWIN32 -I\$(top_srcdir)/platform/windows"
LIBS="$LIBS -luser32 -lgdi32 -lopengl32 -lglu32"
DLLFLAGS="-avoid-version -Wc,-def -Wc,Glide2x.def"
;;
*darwin*)
osflag="__linux__"
CXXFLAGS="$CXXFLAGS -D__unix__ -D$osflag -I\$(top_srcdir)/platform/linux"
LIBS="$LIBS -Wl,-framework,OpenGL"
;;
*freebsd*)
;;
*hpux*)
;;
*irix*)
;;
*linux*)
osflag="__linux__"
CXXFLAGS="$CXXFLAGS -D__unix__ -D$osflag -I\$(top_srcdir)/platform/linux $X_CFLAGS"
LIBS="$LIBS -lGL -lGLU"
if test x$have_sdl_lib != xyes ; then
X_EXTRA_LIBS="$X_EXTRA_LIBS -lXxf86vm"
fi
;;
*netbsd*)
;;
*qnx*)
;;
*solaris*)
;;
*sunos*)
;;
*)
;;
esac
AC_OUTPUT(
Makefile \
sdk2_unix.h \
platform/Makefile \
platform/linux/Makefile \
platform/sdl/Makefile \
platform/windows/Makefile \
)