|
- # $Id$
-
- AC_INIT(src/caca.c)
-
- AC_PREREQ(2.50)
- AC_CONFIG_AUX_DIR(autotools)
- AC_CANONICAL_SYSTEM
-
- AM_INIT_AUTOMAKE(libcaca, 0.1)
- AM_CONFIG_HEADER(config.h)
-
- AM_PROG_CC_C_O
- AC_PROG_CPP
- AC_PROG_RANLIB
-
- dnl AC_PROG_EGREP only exists in autoconf 2.54+, so we use AC_EGREP_CPP right
- dnl now otherwise it might be set in an obscure if statement.
- AC_EGREP_CPP(foo,foo)
-
- AC_ARG_ENABLE(slang,
- [ --enable-slang slang graphics support (default enabled)])
- AC_ARG_ENABLE(ncurses,
- [ --enable-ncurses ncurses graphics support (default disabled)])
- AC_ARG_ENABLE(conio,
- [ --enable-conio DOS conio.h graphics support (default disabled)])
-
- AC_CHECK_HEADERS(inttypes.h)
- AC_CHECK_FUNCS(vsnprintf getenv putenv)
-
- USE_SLANG=false
- USE_NCURSES=false
- USE_CONIO=false
- if test "${enable_conio}" = "yes"; then
- AC_CHECK_HEADER(conio.h,:,AC_MSG_ERROR([cannot find conio.h header]))
- AC_MSG_CHECKING(for ScreenUpdate in pc.h)
- AC_EGREP_HEADER(ScreenUpdate,pc.h,[
- AC_MSG_RESULT(yes)
- AC_DEFINE(SCREENUPDATE_IN_PC_H, 1,
- Define if <pc.h> defines ScreenUpdate.)],[
- AC_MSG_RESULT(no)])
- AC_DEFINE(USE_CONIO, 1, Define if the backend driver is conio.h)
- USE_CONIO=:
- elif test "${enable_ncurses}" = "yes"; then
- AC_CHECK_HEADER(ncurses.h,:,AC_MSG_ERROR([cannot find ncurses headers]))
- AC_CHECK_LIB(ncurses,initscr,:,AC_MSG_ERROR([cannot find ncurses library]))
- AC_DEFINE(USE_NCURSES, 1, Define if the backend driver is ncurses)
- USE_NCURSES=:
- elif test "${enable_slang}" != "no"; then
- AC_CHECK_HEADER(slang.h,:,AC_MSG_ERROR([cannot find slang headers]))
- AC_CHECK_LIB(slang,SLkp_init,:,AC_MSG_ERROR([cannot find slang library]))
- AC_DEFINE(USE_SLANG, 1, Define if the backend driver is slang)
- USE_SLANG=:
- else
- AC_MSG_ERROR([could not find any terminal graphics interface])
- fi
-
- AM_CONDITIONAL(USE_SLANG, ${USE_SLANG})
- AM_CONDITIONAL(USE_NCURSES, ${USE_NCURSES})
-
- # Optimizations
- CFLAGS="${CFLAGS} -g -O2 -fno-strength-reduce -fomit-frame-pointer"
- # Code qui fait des warnings == code de porc == deux baffes dans ta gueule
- CFLAGS="${CFLAGS} -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare"
-
- # Build the PIC library?
- case "${target_os}" in
- *mingw32* | *cygwin* | *djgpp*)
- NEED_PIC=false
- ;;
- *)
- NEED_PIC=:
- ;;
- esac
- AM_CONDITIONAL(NEED_PIC, ${NEED_PIC})
-
- # Build cacaview?
- save_CPPFLAGS="${CPPFLAGS}"
- AC_PATH_PROG(IMLIB2_CONFIG, imlib2-config, no)
- if test "${IMLIB2_CONFIG}" != "no"; then
- CPPFLAGS="${CPPFLAGS} `imlib2-config --cflags` -DX_DISPLAY_MISSING=1"
- fi
- AC_CHECK_HEADER(Imlib2.h, USE_IMLIB2=:, USE_IMLIB2=false)
- CPPFLAGS="${save_CPPFLAGS}"
- AM_CONDITIONAL(USE_IMLIB2, ${USE_IMLIB2})
-
- # Build documentation?
- AC_PATH_PROG(DOXYGEN, doxygen, no)
- AM_CONDITIONAL(DOXYGEN, test "${DOXYGEN}" != "no")
- AC_PATH_PROG(LATEX, latex, no)
- AC_MSG_CHECKING(for a4wide.sty)
- if test -f /usr/share/texmf/tex/latex/misc/a4wide.sty; then
- AC_MSG_RESULT(yes)
- else
- LATEX=no
- AC_MSG_RESULT(no)
- fi
- AM_CONDITIONAL(LATEX, test "${LATEX}" != "no")
-
- AC_OUTPUT([
- Makefile
- src/Makefile
- examples/Makefile
- doc/Makefile
- autotools/Makefile
- debian/Makefile
- caca-config
- ],[
- chmod 0755 caca-config
- ])
|