dnl Process this file with autoconf to produce a configure script. AC_INIT(mgstat.c) VERSION="0.12" PACKAGGE=mgstat AC_SUBST(VERSION) AC_SUBST(PACKAGE) dnl Checks for programs. AC_PROG_CC AC_PROG_INSTALL dnl Checks for header files. AC_HEADER_STDC AC_CHECK_HEADER(fcntl.h, , AC_MSG_ERROR([Header file missing. Aborting..])) AC_CHECK_HEADER(unistd.h, , AC_MSG_ERROR([Header file missing. Aborting..])) AC_CHECK_HEADER(sys/types.h, , AC_MSG_ERROR([Header file missing. Aborting..])) AC_CHECK_HEADER(sys/stat.h, , AC_MSG_ERROR([Header file missing. Aborting..])) AC_CHECK_HEADERS(math.h assert.h, , AC_MSG_ERROR([Header file missing. Aborting..])) dnl Checking for gd header files. AC_CHECKING([Looking for a GD library header files]) AC_FIND_PATH(GD_INCLUDE, gd.h, , /usr/include /usr/include/gd /usr/local/include /usr/local/include/gd /include /include/gd /usr/pkg/include) AC_CHECK_HEADER(${GD_INCLUDE}/gdfonts.h, , AC_MSG_WARN([GD library header file missing.]) ) AC_CHECK_HEADER(${GD_INCLUDE}/gdfontmb.h, , AC_MSG_WARN([GD library header file missing.]) ) if test "$GD_INCLUDE" = ""; then AC_MSG_WARN([GD headers not found]) else CFLAGS="-I${GD_INCLUDE} ${CFLAGS}" HAVE_GD="1" fi dnl Checks for typedefs, structures, and compiler characteristics. dnl Checks for library functions. AC_PROG_GCC_TRADITIONAL AC_CHECK_FUNCS(errx snprintf) AC_CHECK_LIB(m, main, LIBS="-lm ${LIBS}") AC_CHECK_LIB(jpeg, main, LIBS="-ljpeg ${LIBS}") AC_CHECK_LIB(png, main, LIBS="-lpng ${LIBS}") AC_CHECK_LIB(freetype, main, LIBS="-lfreetype ${LIBS}") if test "$GD_INCLUDE" != ""; then HAVE_GD="" AC_FIND_PATH(LIB_PNG, libpng.a, , /lib /usr/lib /usr/local/lib /usr/pkg/lib) AC_FIND_PATH(LIB_GD, libgd.a, , /lib /usr/lib /usr/local/lib /lib/gd /usr/lib/gd /usr/local/lib/gd /usr/pkg/lib) if test "$LIB_GD" = ""; then AC_MSG_WARN([GD library not found yet.]) fi LIBS="-lgd ${LIBS}" if test "$LIB_PNG" != ""; then LDFLAGS="-L${LIB_PNG} ${LDFLAGS}" fi if test "$LIB_GD" != ""; then LDFLAGS="-L${LIB_GD} ${LDFLAGS}" fi AC_CHECK_LIB(gd, gdImageGif, [AC_DEFINE(HAVE_GD_GIF) AC_DEFINE(HAVE_GD) HAVE_GD_GIF=1 HAVE_GD=1], AC_MSG_WARN([No support for gif files in GD library])) if test "$HAVE_GD_GIF" = ""; then AC_CHECK_LIB(gd, gdImagePng, [AC_DEFINE(HAVE_GD_PNG) AC_DEFINE(HAVE_GD) HAVE_GD_PNG=1 HAVE_GD=1 LIBS="-lpng ${LIBS}"], AC_MSG_WARN([No support for png in GD library]),"-lpng") fi fi AC_OUTPUT(Makefile) if test "$HAVE_GD_GIF" != ""; then echo echo "GD library has support for gif format." echo "Mgstat will produce graphics." echo "Now you can type 'make' and 'make install'" echo fi if test "$HAVE_GD_PNG" != ""; then echo echo "GD library has support for png format." echo "Mgstat will produce graphics." echo "Now you can type 'make' and 'make install'" echo fi if test "$HAVE_GD" = ""; then echo echo "GD library not found. Mgstat will run but won't produce graphics." echo "Please get GD library from http://www.boutell.com/gd" echo "Now, you can type 'make' and 'make install'" echo fi