132 lines
2.9 KiB
Plaintext
132 lines
2.9 KiB
Plaintext
# -*- Autoconf -*-
|
|
# Process this file with autoconf to produce a configure script.
|
|
|
|
AC_PREREQ([2.69])
|
|
AC_INIT([OpenSpades], [0.0.7], [i@yvt.jp])
|
|
AM_INIT_AUTOMAKE([-Wall foreign subdir-objects])
|
|
AC_CONFIG_SRCDIR([Sources/Audio/ALDevice.cpp])
|
|
# AC_CONFIG_HEADERS([BuildConfig.h])
|
|
AC_CANONICAL_HOST
|
|
|
|
AC_CONFIG_MACRO_DIR([m4])
|
|
|
|
# Checks for programs.
|
|
AC_PROG_CXX
|
|
AC_PROG_CC
|
|
|
|
# Checks for libraries.
|
|
|
|
#SDL_CFLAGS=""
|
|
#SDL_LIBS="-lSDL"
|
|
|
|
GL_CFLAGS=""
|
|
GL_LIBS="-lGL"
|
|
|
|
GLEW_CFLAGS=""
|
|
GLEW_LIBS=""
|
|
|
|
if test "$prefix" = "NONE"; then
|
|
FLTK_CONFIG="fltk-config"
|
|
else
|
|
FLTK_CONFIG="${prefix}/bin/fltk-config"
|
|
fi
|
|
|
|
FLTK_CFLAGS=`${FLTK_CONFIG} --cxxflags --use-images`
|
|
FLTK_LIBS=`${FLTK_CONFIG} --ldflags --use-images`
|
|
|
|
case $host_os in
|
|
darwin* )
|
|
GL_CFLAGS="-I/usr/include" # ??
|
|
GL_LIBS="-framework OpenGL"
|
|
SDL_LIBS="-framework SDL"
|
|
SDL_CFLAGS="-I/Library/Frameworks/SDL.framework/Headers"
|
|
CC="clang -arch i386"
|
|
CXX="clang++ -arch i386"
|
|
ZLIB_LIBS="-lz"
|
|
ZLIB_CFLAGS="-I/usr/include" # ??
|
|
DL_LIBS="-ldl"
|
|
;;
|
|
windows*|mingw*|winnt)
|
|
GL_LIBS="-lopengl32"
|
|
WIN32_LIBS="-lwsock32 -lws2_32 -lwinmm"
|
|
DL_LIBS=""
|
|
PKG_CHECK_MODULES(GLEW, glew)
|
|
;;
|
|
* )
|
|
PKG_CHECK_MODULES(GLEW, glew)
|
|
DL_LIBS="-ldl"
|
|
;;
|
|
esac
|
|
|
|
|
|
PKG_CHECK_MODULES(SDL, sdl)
|
|
PKG_CHECK_MODULES(GL, gl)
|
|
PKG_CHECK_MODULES(FLTK, fltk)
|
|
PKG_CHECK_MODULES(ZLIB, zlib)
|
|
# PKG_CHECK_MODULES(PNG, libpng)
|
|
|
|
AC_SUBST(SDL_CFLAGS)
|
|
AC_SUBST(SDL_LIBS)
|
|
|
|
AC_SUBST(GL_CFLAGS)
|
|
AC_SUBST(GL_LIBS)
|
|
|
|
AC_SUBST(GLEW_CFLAGS)
|
|
AC_SUBST(GLEW_LIBS)
|
|
|
|
AC_SUBST(FLTK_CFLAGS)
|
|
AC_SUBST(FLTK_LIBS)
|
|
|
|
AC_SUBST(WIN32_LIBS)
|
|
|
|
AC_SUBST(DL_LIBS)
|
|
|
|
# Data directory
|
|
|
|
case $host_os in
|
|
windows*|mingw*|winnt)
|
|
RESOURCES_CFLAGS=""
|
|
;;
|
|
* )
|
|
RESOURCES_CFLAGS="-DRESDIR=\\\"${datadir}/openspades/Resources\\\""
|
|
;;
|
|
esac
|
|
|
|
AC_SUBST(RESOURCES_CFLAGS)
|
|
|
|
# Checks for header files.
|
|
AC_CHECK_HEADERS([arpa/inet.h fcntl.h inttypes.h netdb.h netinet/in.h stdint.h stdlib.h string.h sys/ioctl.h sys/socket.h sys/time.h unistd.h])
|
|
|
|
# Checks for typedefs, structures, and compiler characteristics.
|
|
AC_CHECK_HEADER_STDBOOL
|
|
AC_C_INLINE
|
|
AC_TYPE_INT8_T
|
|
AC_TYPE_SIZE_T
|
|
AC_TYPE_UINT16_T
|
|
AC_TYPE_UINT32_T
|
|
AC_TYPE_UINT64_T
|
|
AC_TYPE_UINT8_T
|
|
|
|
|
|
# Checks for library functions.
|
|
AC_FUNC_MALLOC
|
|
AC_FUNC_REALLOC
|
|
|
|
# library function (enet)
|
|
AC_CHECK_FUNC(gethostbyaddr_r, [AC_DEFINE(HAS_GETHOSTBYADDR_R)])
|
|
AC_CHECK_FUNC(gethostbyname_r, [AC_DEFINE(HAS_GETHOSTBYNAME_R)])
|
|
AC_CHECK_FUNC(poll, [AC_DEFINE(HAS_POLL)])
|
|
AC_CHECK_FUNC(fcntl, [AC_DEFINE(HAS_FCNTL)])
|
|
AC_CHECK_FUNC(inet_pton, [AC_DEFINE(HAS_INET_PTON)])
|
|
AC_CHECK_FUNC(inet_ntop, [AC_DEFINE(HAS_INET_NTOP)])
|
|
|
|
AC_CHECK_MEMBER(struct msghdr.msg_flags, [AC_DEFINE(HAS_MSGHDR_FLAGS)], , [#include <sys/socket.h>])
|
|
|
|
AC_CHECK_TYPE(socklen_t, [AC_DEFINE(HAS_SOCKLEN_T)], ,
|
|
#include <sys/types.h>
|
|
#include <sys/socket.h>
|
|
)
|
|
|
|
AC_CONFIG_FILES([Makefile Resources/Makefile])
|
|
AC_OUTPUT
|