Files
archived-lcd4linux/configure.in
ltoetsch d216db1573 [lcd4linux @ 2001-03-09 13:08:11 by ltoetsch]
Added Text driver

git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@105 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2001-03-09 13:08:11 +00:00

119 lines
2.8 KiB
Plaintext

dnl Process this file with autoconf to produce a configure script.
AC_INIT(lcd4linux.c)
AM_INIT_AUTOMAKE(lcd4linux, 0.98)
dnl Checks for programs.
AC_PROG_AWK
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_LN_S
dnl Checks for libraries.
AC_CHECK_LIB(m, log)
dnl Checks for X11
AC_PATH_XTRA
dnl drivers
AC_ARG_WITH(
drivers,
[ --with-drivers=<list> compile driver for displays in <list>,]
[ drivers may be separated with commas,]
[ 'all' compiles all avvailable drivers.]
[ possible drivers are:]
[ BeckmannEgle, CrystalFontz, HD44780,]
[ MatrixOrbital, PalmPilot, PNG, PPM, X11],
drivers=$withval,
drivers=all
)
if test "$drivers" = "all"; then
drivers=[BeckmannEgle,CrystalFontz,HD44780,MatrixOrbital,PalmPilot,PNG,PPM,X11,Text]
fi
drivers=`echo $drivers|sed 's/,/ /g'`
for driver in $drivers; do
case "$driver" in
BeckmannEgle)
DRIVERS="$DRIVERS BeckmannEgle.o"
AC_DEFINE(WITH_BECKMANNEGLE)
;;
CrystalFontz)
DRIVERS="$DRIVERS Crystalfontz.o"
AC_DEFINE(WITH_CRYSTALFONTZ)
;;
HD44780)
DRIVERS="$DRIVERS HD44780.o"
AC_DEFINE(WITH_HD44780)
;;
MatrixOrbital)
DRIVERS="$DRIVERS MatrixOrbital.o"
AC_DEFINE(WITH_MATRIXORBITAL)
;;
PalmPilot)
DRIVERS="$DRIVERS PalmPilot.o"
AC_DEFINE(WITH_PALMPILOT)
;;
PNG)
RASTER="Raster.o"
AC_DEFINE(WITH_PNG)
DRVLIBS="$DRVLIBS -lgd -lpng -lz"
;;
PPM)
RASTER="Raster.o"
AC_DEFINE(WITH_PPM)
;;
SIN)
DRIVERS="$DRIVERS SIN.o"
AC_DEFINE(WITH_SIN)
;;
Skeleton)
DRIVERS="$DRIVERS Skeleton.o"
AC_DEFINE(WITH_Skeleton)
;;
X11)
DRIVERS="$DRIVERS XWindow.o"
DRVLIBS="$DRVLIBS -lX11"
AC_DEFINE(WITH_X11)
;;
Text)
DRIVERS="$DRIVERS Text.o"
DRVLIBS="$DRVLIBS -lncurses"
AC_DEFINE(WITH_Text)
;;
*)
AC_MSG_ERROR([Unknown driver '$driver'])
;;
esac
done
DRIVERS="$DRIVERS $RASTER"
AC_SUBST(DRIVERS)
AC_SUBST(DRVLIBS)
dnl Checks for header files.
AC_HEADER_STDC
AC_HEADER_DIRENT
AC_HEADER_SYS_WAIT
AC_CHECK_HEADERS(fcntl.h limits.h strings.h sys/ioctl.h sys/time.h syslog.h unistd.h)
AC_CHECK_HEADERS(sys/io.h asm/io.h)
AC_CHECK_HEADERS(gd/gd.h gd.h)
AC_CHECK_HEADERS(net/if_ppp.h)
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_C_INLINE
AC_TYPE_PID_T
AC_TYPE_SIZE_T
AC_HEADER_TIME
AC_STRUCT_TM
AC_TYPE_UID_T
dnl Checks for library functions.
AC_PROG_GCC_TRADITIONAL
AC_FUNC_MEMCMP
AC_TYPE_SIGNAL
AC_CHECK_FUNCS(gettimeofday select socket strdup strerror strstr strtol uname)
AC_OUTPUT(Makefile)