aboutsummaryrefslogtreecommitdiffstats
path: root/drivers.m4
diff options
context:
space:
mode:
authorreinelt <>2004-04-11 17:37:09 +0000
committerreinelt <>2004-04-11 17:37:09 +0000
commit31d275fb1fe4ce5a086a87d7f246db5fd5b5960c (patch)
tree6cfebaad88a31c6f6a6047055f2d36d16470378b /drivers.m4
parent729c3b8a48a00519afc0ee3c7efe5b128b3dafd3 (diff)
downloadlcd4linux-31d275fb1fe4ce5a086a87d7f246db5fd5b5960c.tar.gz
[lcd4linux @ 2004-04-11 17:37:09 by reinelt]
forgot these files at last checkin... sorry!
Diffstat (limited to '')
-rw-r--r--drivers.m4251
1 files changed, 251 insertions, 0 deletions
diff --git a/drivers.m4 b/drivers.m4
new file mode 100644
index 0000000..e058e5a
--- /dev/null
+++ b/drivers.m4
@@ -0,0 +1,251 @@
+# Drivers conf part
+
+AC_MSG_CHECKING([which drivers to compile])
+AC_ARG_WITH(
+ drivers,
+ [ --with-drivers=<list> compile driver for displays in <list>,]
+ [ drivers may be separated with commas,]
+ [ 'all' (default) compiles all available drivers,]
+ [ drivers may be excluded with 'all,!<driver>',]
+ [ (try 'all,\!<driver>' if your shell complains...)]
+ [ possible drivers are:]
+ [ BeckmannEgle, CrystalFontz, Curses, Cwlinux,]
+ [ HD44780, M50530, T6963, USBLCD, MatrixOrbital,]
+ [ MilfordInstruments, PalmPilot, PNG, PPM, X11],
+ drivers=$withval,
+ drivers=all
+)
+
+drivers=`echo $drivers|sed 's/,/ /g'`
+
+for driver in $drivers; do
+
+ case $driver in
+ !*)
+ val="no"
+ driver=`echo $driver|cut -c 2-`
+ ;;
+ *)
+ val="yes"
+ ;;
+ esac
+
+ case "$driver" in
+ all)
+ BECKMANNEGLE="yes"
+ CRYSTALFONTZ="yes"
+ CURSES="yes"
+ CWLINUX="yes"
+ HD44780="yes"
+ M50530="yes"
+ T6963="yes"
+ USBLCD="yes"
+ MATRIXORBITAL="yes"
+ MILINST="yes"
+ PALMPILOT="yes"
+ PNG="yes"
+ PPM="yes"
+ X11="yes"
+ ;;
+ BeckmannEgle)
+ BECKMANNEGLE=$val
+ ;;
+ CrystalFontz)
+ CRYSTALFONTZ=$val
+ ;;
+ Curses)
+ CURSES=$val
+ ;;
+ Cwlinux)
+ CWLINUX=$val
+ ;;
+ HD44780)
+ HD44780=$val
+ ;;
+ M50530)
+ M50530=$val
+ ;;
+ T6963)
+ T6963=$val
+ ;;
+ USBLCD)
+ USBLCD=$val
+ ;;
+ MatrixOrbital)
+ MATRIXORBITAL=$val
+ ;;
+ MilfordInstruments)
+ MILINST=$val
+ ;;
+ PalmPilot)
+ PALMPILOT=$val
+ ;;
+ PNG)
+ PNG=$val
+ ;;
+ PPM)
+ PPM=$val
+ ;;
+ X11)
+ X11=$val
+ ;;
+ *)
+ AC_MSG_ERROR([Unknown driver '$driver'])
+ ;;
+ esac
+done
+
+AC_MSG_RESULT([done])
+
+PARPORT="no"
+SERIAL="no"
+TEXT="no"
+GRAPHIC="no"
+
+if test "$BECKMANNEGLE" = "yes"; then
+# DRIVERS="$DRIVERS BeckmannEgle.lo"
+# DRIVERS="$DRIVERS BeckmannEgle.o"
+ AC_DEFINE(WITH_BECKMANNEGLE,1,[Beckmann&Egle driver])
+fi
+
+if test "$CRYSTALFONTZ" = "yes"; then
+ TEXT="yes"
+ SERIAL="yes"
+# DRIVERS="$DRIVERS drv_Crystalfontz.lo"
+ DRIVERS="$DRIVERS drv_Crystalfontz.o"
+ AC_DEFINE(WITH_CRYSTALFONTZ,1,[Crystalfontz driver])
+fi
+
+if test "$CURSES" = "yes"; then
+ if test "$has_curses" = true; then
+# DRIVERS="$DRIVERS Text.lo"
+# DRIVERS="$DRIVERS Text.o"
+ DRVLIBS="$DRVLIBS $CURSES_LIBS"
+ CPPFLAGS="$CPPFLAGS $CURSES_INCLUDES"
+ AC_DEFINE(WITH_TEXT,1,[Curses driver])
+ else
+ AC_MSG_WARN(curses not found: Curses driver disabled)
+ fi
+fi
+
+if test "$CWLINUX" = "yes"; then
+ TEXT="yes"
+ SERIAL="yes"
+# DRIVERS="$DRIVERS drv_Cwlinux.lo"
+ DRIVERS="$DRIVERS drv_Cwlinux.o"
+ AC_DEFINE(WITH_CWLINUX,1,[CwLinux driver])
+fi
+
+if test "$HD44780" = "yes"; then
+ TEXT="yes"
+ PARPORT="yes"
+# DRIVERS="$DRIVERS drv_HD44780.lo"
+ DRIVERS="$DRIVERS drv_HD44780.o"
+ AC_DEFINE(WITH_HD44780,1,[HD44780 driver])
+fi
+
+if test "$M50530" = "yes"; then
+ TEXT="yes"
+ PARPORT="yes"
+# DRIVERS="$DRIVERS drv_M50530.lo"
+ DRIVERS="$DRIVERS drv_M50530.o"
+ AC_DEFINE(WITH_M50530,1,[M50530 driver])
+fi
+
+if test "$T6963" = "yes"; then
+ GRAPHIC="yes"
+ PARPORT="yes"
+# DRIVERS="$DRIVERS drv_T6963.lo"
+ DRIVERS="$DRIVERS drv_T6963.o"
+ AC_DEFINE(WITH_T6963,1,[T6963 driver])
+fi
+
+if test "$USBLCD" = "yes"; then
+ TEXT="yes"
+ SERIAL="yes"
+# DRIVERS="$DRIVERS drv_USBLCD.lo"
+ DRIVERS="$DRIVERS drv_USBLCD.o"
+ AC_DEFINE(WITH_USBLCD,1,[USBLCD driver])
+fi
+
+if test "$MATRIXORBITAL" = "yes"; then
+ SERIAL="yes"
+# DRIVERS="$DRIVERS drv_MatrixOrbital.lo"
+ DRIVERS="$DRIVERS drv_MatrixOrbital.o"
+ AC_DEFINE(WITH_MATRIXORBITAL,1,[MatrixOrbital driver])
+fi
+
+if test "$MILINST" = "yes"; then
+# DRIVERS="$DRIVERS MilfordInstruments.lo"
+# DRIVERS="$DRIVERS MilfordInstruments.o"
+ AC_DEFINE(WITH_MILINST,1,[Milford Instruments driver])
+fi
+
+if test "$PALMPILOT" = "yes"; then
+# DRIVERS="$DRIVERS PalmPilot.lo"
+# DRIVERS="$DRIVERS PalmPilot.o"
+ AC_DEFINE(WITH_PALMPILOT,1,[PalmPilot driver])
+fi
+
+if test "$PNG" = "yes"; then
+ if test "$has_gd" = "true"; then
+ GRAPHIC="yes"
+ AC_DEFINE(WITH_PNG,1,[ driver])
+ DRVLIBS="$DRVLIBS -lgd"
+ else
+ AC_MSG_WARN(gd.h not found: PNG driver disabled)
+ fi
+fi
+
+if test "$PPM" = "yes"; then
+ if test "$has_gd" = "true"; then
+ GRAPHIC="yes"
+ AC_DEFINE(WITH_PPM,1,[ driver])
+ else
+ AC_MSG_WARN(gd.h not found: PNG driver disabled)
+ fi
+fi
+
+if test "$X11" = "yes"; then
+ if test "$no_x" = "yes"; then
+ AC_MSG_WARN(X11 headers or libraries not available: X11 driver disabled)
+ else
+ GRAPHIC="yes"
+# DRIVERS="$DRIVERS drv_X11.lo"
+ DRIVERS="$DRIVERS drv_X11.o"
+ DRVLIBS="$DRVLIBS -L$ac_x_libraries -lX11"
+ AC_DEFINE(WITH_X11,1,[X11 driver])
+ fi
+fi
+
+if test "$DRIVERS" = ""; then
+ AC_MSG_ERROR([You should include at least one driver...])
+fi
+
+# generic text driver
+if test "$TEXT" = "yes"; then
+# DRIVERS="$DRIVERS drv_generic_text.lo"
+ DRIVERS="$DRIVERS drv_generic_text.o"
+fi
+
+# generic graphic driver
+if test "$GRAPHIC" = "yes"; then
+:
+# DRIVERS="$DRIVERS
+ DRIVERS="$DRIVERS drv_generic_graphic.o"
+fi
+
+# generic parport driver
+if test "$PARPORT" = "yes"; then
+# DRIVERS="$DRIVERS drv_generic_parport.lo"
+ DRIVERS="$DRIVERS drv_generic_parport.o"
+fi
+
+# generic serial driver
+if test "$SERIAL" = "yes"; then
+# DRIVERS="$DRIVERS drv_generic_serial.lo"
+ DRIVERS="$DRIVERS drv_generic_serial.o"
+fi
+
+AC_SUBST(DRIVERS)
+AC_SUBST(DRVLIBS)