nishbox/configure.ac
2025-04-06 05:11:48 +09:00

76 lines
1.7 KiB
Plaintext

AC_INIT([NishBox], [1.0.0])
AM_INIT_AUTOMAKE([subdir-objects foreign])
AC_ARG_WITH([glx], AS_HELP_STRING([--with-glx], [Build with GLX backend]))
AC_ARG_WITH([wgl], AS_HELP_STRING([--with-wgl], [Build with WGL backend]))
AC_ARG_WITH([glfw], AS_HELP_STRING([--with-glfw], [Build with GLFW backend]))
AM_PROG_AR
AC_PROG_RANLIB
AC_PROG_CC
PKG_PROG_PKG_CONFIG
NB_DRIVER=OPENGL
NB_BACKEND=
AS_IF([test "x$with_glx" = "xyes"], [
PKG_CHECK_MODULES([GL_MORE], [x11])
PKG_CHECK_MODULES([GL], [gl])
PKG_CHECK_MODULES([GLU], [glu])
NB_BACKEND=GLX
])
AS_IF([test "x$with_wgl" = "xyes"], [
:
GL_MORE_LIBS="-lgdi32"
GL_LIBS="-lopengl32"
GLU_LIBS="-lglu32"
NB_BACKEND=WGL
])
AS_IF([test "x$with_glfw" = "xyes"], [
PKG_CHECK_MODULES([GL], [glfw3])
PKG_CHECK_MODULES([GLU], [glu])
NB_BACKEND=GLFW
])
PKG_CHECK_MODULES([ODE], [ode])
AS_IF([test "x$NB_BACKEND" = "x"], [
AS_ECHO("Backend cannot be empty; see --help")
AS_EXIT(1)
])
AC_CHECK_LIB(ws2_32,socket,SOCKET_LIBS="-lws2_32",:)
AC_CHECK_LIB(socket,socket,SOCKET_LIBS="-lsocket",:)
AC_CHECK_HEADER(unistd.h,UNISTD_CFLAGS="-DHAVE_UNISTD_H=1",:)
AC_CHECK_HEADER(stdarg.h,STDARG_CFLAGS="-DHAVE_STDARG_H=1",:)
NB_CPPFLAGS="$UNISTD_CFLAGS $STDARG_CFLAGS $GL_MORE_CFLAGS $GL_CFLAGS $GLU_CFLAGS $ODE_CFLAGS"
NB_LDADD="$GL_MORE_LIBS $SOCKET_LIBS $GL_LIBS $GLU_LIBS $ODE_LIBS"
AC_SUBST(NB_DRIVER)
AC_SUBST(NB_BACKEND)
AC_SUBST(NB_CPPFLAGS)
AC_SUBST(NB_LDADD)
LUA_SOURCES=""
for i in `ls -d external/lua/*.c`; do
LUA_SOURCES="$LUA_SOURCES ../$i"
done
AC_SUBST(LUA_SOURCES)
AC_CONFIG_FILES([
Makefile
src/Makefile
engine/Makefile
])
AC_OUTPUT
AS_ECHO("----------------------------------")
AS_ECHO("Driver : $NB_DRIVER")
AS_ECHO("Backend : $NB_BACKEND")
AS_ECHO("----------------------------------")