summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorLudovic Pouzenc <ludovic@pouzenc.fr>2019-09-14 19:51:37 +0200
committerLudovic Pouzenc <ludovic@pouzenc.fr>2019-09-14 19:51:37 +0200
commit1b0c8fb53a4f3335dc9132e4beabe6602f682ea5 (patch)
treefd1c70e8ec56e61019c8720f127146c710867d68 /configure.ac
parentfa84dfb895d5f3965b2c791b477a1dcc6b4eef7b (diff)
downloaddemoscene-eo-1b0c8fb53a4f3335dc9132e4beabe6602f682ea5.tar.gz
demoscene-eo-1b0c8fb53a4f3335dc9132e4beabe6602f682ea5.tar.bz2
demoscene-eo-1b0c8fb53a4f3335dc9132e4beabe6602f682ea5.zip
Use autotools instead of hand-written Makefile
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac39
1 files changed, 39 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..d9721db
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,39 @@
+AC_PREREQ([2.65])
+AC_INIT([demoscene-eo], 0.1, [https://www.pouzenc.fr/cgit/demoscene-eo], demoscene-eo)
+AM_INIT_AUTOMAKE([foreign dist-bzip2])
+AM_EXTRA_RECURSIVE_TARGETS([server])
+
+AC_CONFIG_SRCDIR([src/demoscene-eo.c])
+AC_CONFIG_HEADERS([config.h])
+AC_CONFIG_MACRO_DIR([m4])
+
+# Checks for programs.
+AC_PROG_CC
+AC_PROG_INSTALL
+
+# Checks for libraries.
+AC_SEARCH_LIBS(caca_create_display, [caca])
+AC_SEARCH_LIBS(SDL_Init, [SDL2])
+AC_SEARCH_LIBS(glCompileShader, [GL])
+AC_SEARCH_LIBS(gluLookAt, [glu])
+
+# Checks for header files.
+AC_CHECK_HEADERS([stdlib.h strings.h sys/mman.h semaphore.h unistd.h sys/wait.h errno.h stdint.h stdio.h signal.h])
+
+# Checks for typedefs, structures, and compiler characteristics.
+AC_C_INLINE
+AC_TYPE_UINT32_T
+
+# Checks for library functions.
+AC_FUNC_FORK
+AC_FUNC_MMAP
+AC_CHECK_FUNCS([alarm atexit bzero])
+
+ACX_PTHREAD
+LIBS="$PTHREAD_LIBS $LIBS"
+CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+CC="$PTHREAD_CC"
+
+AC_CONFIG_FILES([Makefile src/Makefile])
+AC_OUTPUT
+