clean up build system (T. Jarosch, with tests/fixes by M. Dolze)

This commit is contained in:
marschap
2007-11-01 16:46:17 +00:00
parent 01dcfd6f95
commit 91f48f8720
5 changed files with 55 additions and 137 deletions
+1
View File
@@ -238,6 +238,7 @@ Thien Vu
Thomas Jarosch Thomas Jarosch
- support reporting in hd44780's ConnectionType functions - support reporting in hd44780's ConnectionType functions
- build-system clean up: use pkg-config for some libs
+1
View File
@@ -39,6 +39,7 @@ v.0.5dev (ongoing development)
+ hd44780 driver: new ConnectionType mplay + hd44780 driver: new ConnectionType mplay
+ hd44780 driver: get/set contrast & brightness support for lcd2usb (M. Dolze) + hd44780 driver: get/set contrast & brightness support for lcd2usb (M. Dolze)
+ hd44780 driver: reporting in ConnectionType functions (Thomas Jarosch) + hd44780 driver: reporting in ConnectionType functions (Thomas Jarosch)
* clean up build system (T. Jarosch, with tests/fixes by M. Dolze)
v.0.5.2 v.0.5.2
* fix switching on/off the Load screen in lcdproc client using the menu * fix switching on/off the Load screen in lcdproc client using the menu
+12 -35
View File
@@ -1,5 +1,5 @@
AC_DEFUN([LCD_DRIVERS_SELECT], [ AC_DEFUN([LCD_DRIVERS_SELECT], [
AC_CHECKING(for which drivers to compile) AC_CHECKING(which drivers to compile)
AC_ARG_ENABLE(drivers, AC_ARG_ENABLE(drivers,
[ --enable-drivers=<list> compile drivers for LCDs in <list>,] [ --enable-drivers=<list> compile drivers for LCDs in <list>,]
@@ -257,27 +257,11 @@ dnl else
]) ])
;; ;;
lis) lis)
AC_CHECK_HEADERS([usb.h ftdi.h],[ if test "$enable_libftdi" = yes ; then
AC_CHECK_LIB(ftdi, main,[ DRIVERS="$DRIVERS lis${SO}"
LIBFTDI="-lusb -lftdi" actdrivers=["$actdrivers lis"]
DRIVERS="$DRIVERS lis${SO}" else
actdrivers=["$actdrivers lis"] AC_MSG_WARN([The lis driver needs the ftdi library])
],[
dnl else
AC_MSG_WARN([The lis driver needs the ftdi library])
])
],[
dnl else
AC_MSG_WARN([The lis driver needs ftdi.h and usb.h])
])
AC_CACHE_CHECK([for ftdi_setdtr() in libftdi], ac_cv_ftdi_setdtr,
[oldlibs="$LIBS"
LIBS="$LIBS $LIBFTDI"
AC_TRY_LINK_FUNC(ftdi_setdtr, ac_cv_ftdi_setdtr=yes, ac_cv_ftdi_setdtr=no)
LIBS="$oldlibs"
])
if test "$ac_cv_ftdi_setdtrt" = no; then
AC_MSG_WARN([Upgrade to libftdi >= version 0.8])
fi fi
;; ;;
MD8800) MD8800)
@@ -392,19 +376,12 @@ dnl else
actdrivers=["$actdrivers tyan"] actdrivers=["$actdrivers tyan"]
;; ;;
ula200) ula200)
AC_CHECK_HEADERS([usb.h ftdi.h],[ if test "$enable_libftdi" = yes ; then
AC_CHECK_LIB(ftdi, ftdi_set_line_property,[ DRIVERS="$DRIVERS ula200${SO}"
LIBFTDI="-lusb -lftdi" actdrivers=["$actdrivers ula200"]
DRIVERS="$DRIVERS ula200${SO}" else
actdrivers=["$actdrivers ula200"] AC_MSG_WARN([The ula200 driver needs the ftdi library])
],[ fi
dnl else
AC_MSG_WARN([The ula200 driver needs the ftdi library in version 0.7])
])
],[
dnl else
AC_MSG_WARN([The ula200 driver needs ftdi.h and usb.h])
])
;; ;;
xosd) xosd)
AC_CHECK_HEADERS([xosd.h],[ AC_CHECK_HEADERS([xosd.h],[
+27 -90
View File
@@ -225,19 +225,13 @@ AC_DEFINE_UNQUOTED(API_VERSION, "0.5", [Define version of lcdproc API])
dnl Check compiler flags to dynamically load modules dnl Check compiler flags to dynamically load modules
AC_MODULES_INFO AC_MODULES_INFO
dnl ###################################################################### dnl ######################################################################
dnl USB support dnl libusb support
dnl dnl ######################################################################
dnl not all options have effect at the moment
AC_SUBST(libusb_libs)
AC_SUBST(libusb_cflags)
AC_MSG_CHECKING([if libusb support has been enabled]); AC_MSG_CHECKING([if libusb support has been enabled]);
AC_ARG_ENABLE( AC_ARG_ENABLE(
libusb, libusb,
[ --enable-libusb compile with USB support using libusb. ], [AS_HELP_STRING([--disable-libusb],[disable USB support using libusb])],
[ [
if test "$enableval" != "no"; then if test "$enableval" != "no"; then
enable_libusb="yes" enable_libusb="yes"
@@ -248,91 +242,34 @@ AC_ARG_ENABLE(
AC_MSG_RESULT($enable_libusb) AC_MSG_RESULT($enable_libusb)
if test "$enable_libusb" = "yes"; then if test "$enable_libusb" = "yes"; then
AC_PATH_PROG(libusb_config, libusb-config, :) PKG_CHECK_MODULES(LIBUSB, libusb, AC_DEFINE([HAVE_LIBUSB], [1], [Define to 1 if you have libusb]), enable_libusb=no)
AC_ARG_WITH(
libusb-includes,
[ --with-libusb-includes=DIR
libusb include files are in DIR
(default: found by libusb-config). ],
[
if test "$withval" != "no"; then
libusb_includepath="$withval"
libusb_cflags="-I$withval"
fi
],
[
AC_MSG_CHECKING(libusb CFLAGS)
if test "x$libusb_config" != x ; then
libusb_cflags=`$libusb_config --cflags`
else
for libusb_includepath in /usr/include /usr/local/include \
/usr/include/libusb /usr/local/include/libusb \
/usr/include/usb /usr/local/include/usb ; do \
if test -f "${libusb_includepath}/usb.h" ; then
libusb_cflags="-I$libusb_includepath"
break
fi
done
fi
AC_MSG_RESULT($libusb_cflags)
]
)
if test x$libusb_includepath != x ; then
AC_CHECK_FILE(
$libusb_includepath/usb.h,
[ : ] ,
[ enable_libusb="no" ]
)
fi
fi fi
AC_SUBST(LIBUSB_LIBS)
AC_SUBST(LIBUSB_CFLAGS)
if test "$enable_libusb" = "yes"; then dnl ######################################################################
AC_ARG_WITH( dnl libftdi support
libusb-libraries, dnl ######################################################################
[ --with-libusb-libraries=DIR AC_MSG_CHECKING([if libftdi support has been enabled]);
libusb library files are in DIR AC_ARG_ENABLE(
(default: found by libusb-config). ], libftdi,
[ [AS_HELP_STRING([--disable-libftdi],[disable FTDI support using libftdi])],
if test "$withval" != "no"; then [
libusb_libs="-L$withval -lusb" if test "$enableval" != "no"; then
fi enable_libftdi="yes"
], fi
[ ],
AC_MSG_CHECKING(libusb library path) [
if test "x$libusb_config" != x ; then enable_libftdi="yes"
libusb_libs=`$libusb_config --libs` ]
else )
for libusb_libpath in /lib /usr/lib /usr/local/lib \ AC_MSG_RESULT($enable_libftdi)
/lib/libusb /usr/lib/libusb /usr/local/lib/libusb \
/lib/usb /usr/lib/usb /usr/local/lib/usb ; do
if test -f "${libusb_libpath}/libusb.a" -o -f "${libusb_libpath}/libusb.so"; then
libusb_libs="-L$libusb_libpath -lusb"
break
fi
done
fi
AC_MSG_RESULT($libusb_libs)
]
)
AC_CHECK_LIB( if test "$enable_libftdi" = "yes"; then
usb, PKG_CHECK_MODULES(LIBFTDI, libftdi >= 0.8, AC_DEFINE([HAVE_LIBFTDI], [1], [Define to 1 if you have libftdi]), enable_libftdi=no)
main,
[ : ],
[ enable_libusb="no" ],
$libusb_libs
)
fi fi
AC_SUBST(LIBFTDI_LIBS)
if test "$enable_libusb" = "yes"; then AC_SUBST(LIBFTDI_CFLAGS)
AC_DEFINE(HAVE_LIBUSB,[1],[Define to 1 if you have the libusb library])
else
libusb_libs="";
libusb_cflags="";
fi
dnl Select drivers to build dnl Select drivers to build
LCD_DRIVERS_SELECT LCD_DRIVERS_SELECT
+13 -11
View File
@@ -22,11 +22,13 @@ pkglib_PROGRAMS = @DRIVERS@
EXTRA_PROGRAMS = bayrad CFontz CFontz633 CFontzPacket curses CwLnx ea65 EyeboxOne g15 glcdlib glk hd44780 icp_a106 imon IOWarrior irman joy lb216 lcdm001 lcterm lirc lis MD8800 ms6931 mtc_s16209x MtxOrb NoritakeVFD picolcd pyramid sed1330 sed1520 serialPOS serialVFD shuttleVFD stv5730 svga t6963 text tyan sli ula200 xosd EXTRA_PROGRAMS = bayrad CFontz CFontz633 CFontzPacket curses CwLnx ea65 EyeboxOne g15 glcdlib glk hd44780 icp_a106 imon IOWarrior irman joy lb216 lcdm001 lcterm lirc lis MD8800 ms6931 mtc_s16209x MtxOrb NoritakeVFD picolcd pyramid sed1330 sed1520 serialPOS serialVFD shuttleVFD stv5730 svga t6963 text tyan sli ula200 xosd
noinst_LIBRARIES = libLCD.a libbignum.a noinst_LIBRARIES = libLCD.a libbignum.a
IOWarrior_CFLAGS = @libusb_cflags@ $(AM_CFLAGS) IOWarrior_CFLAGS = @LIBUSB_CFLAGS@ $(AM_CFLAGS)
hd44780_CFLAGS = @libusb_cflags@ $(AM_CFLAGS) hd44780_CFLAGS = @LIBUSB_CFLAGS@ $(AM_CFLAGS)
g15_CFLAGS = @libusb_cflags@ $(AM_CFLAGS) g15_CFLAGS = @LIBUSB_CFLAGS@ $(AM_CFLAGS)
picolcd_CFLAGS = @libusb_cflags@ $(AM_CFLAGS) lis_CFLAGS = @LIBFTDI_CFLAGS@ $(AM_CFLAGS)
shuttleVFD_CFLAGS = @libusb_cflags@ $(AM_CFLAGS) picolcd_CFLAGS = @LIBUSB_CFLAGS@ $(AM_CFLAGS)
shuttleVFD_CFLAGS = @LIBUSB_CFLAGS@ $(AM_CFLAGS)
ula200_CFLAGS = @LIBFTDI_CFLAGS@ $(AM_CFLAGS)
CFontz_LDADD = libLCD.a libbignum.a CFontz_LDADD = libLCD.a libbignum.a
CFontz633_LDADD = libLCD.a libbignum.a CFontz633_LDADD = libLCD.a libbignum.a
@@ -35,28 +37,28 @@ curses_LDADD = @LIBCURSES@
CwLnx_LDADD = libLCD.a libbignum.a CwLnx_LDADD = libLCD.a libbignum.a
g15_LDADD = libLCD.a @LIBG15@ g15_LDADD = libLCD.a @LIBG15@
glcdlib_LDADD = libLCD.a @LIBGLCD@ glcdlib_LDADD = libLCD.a @LIBGLCD@
hd44780_LDADD = libLCD.a @HD44780_DRIVERS@ @libusb_libs@ libbignum.a hd44780_LDADD = libLCD.a @HD44780_DRIVERS@ @LIBUSB_LIBS@ libbignum.a
hd44780_DEPENDENCIES = @HD44780_DRIVERS@ hd44780_DEPENDENCIES = @HD44780_DRIVERS@
icp_a106_LDADD = libLCD.a icp_a106_LDADD = libLCD.a
imon_LDADD = libLCD.a imon_LDADD = libLCD.a
IOWarrior_LDADD = @libusb_libs@ libLCD.a libbignum.a IOWarrior_LDADD = @LIBUSB_LIBS@ libLCD.a libbignum.a
irman_LDADD = @LIBIRMAN@ irman_LDADD = @LIBIRMAN@
lcterm_LDADD = libLCD.a lcterm_LDADD = libLCD.a
lirc_LDADD = @LIBLIRC_CLIENT@ lirc_LDADD = @LIBLIRC_CLIENT@
lis_LDADD = libLCD.a @LIBFTDI@ libbignum.a lis_LDADD = libLCD.a @LIBFTDI_LIBS@ libbignum.a
MD8800_LDADD = libLCD.a MD8800_LDADD = libLCD.a
mtc_s16209x_LDADD = libLCD.a mtc_s16209x_LDADD = libLCD.a
MtxOrb_LDADD = libLCD.a libbignum.a MtxOrb_LDADD = libLCD.a libbignum.a
NoritakeVFD_LDADD = libLCD.a libbignum.a NoritakeVFD_LDADD = libLCD.a libbignum.a
picolcd_LDADD = @libusb_libs@ libLCD.a libbignum.a picolcd_LDADD = @LIBUSB_LIBS@ libLCD.a libbignum.a
pyramid_LDADD = libLCD.a pyramid_LDADD = libLCD.a
serialPOS_LDADD = libLCD.a libbignum.a serialPOS_LDADD = libLCD.a libbignum.a
serialVFD_LDADD = libLCD.a libbignum.a serialVFD_LDADD = libLCD.a libbignum.a
shuttleVFD_LDADD = @libusb_libs@ libLCD.a libbignum.a shuttleVFD_LDADD = @LIBUSB_LIBS@ libLCD.a libbignum.a
svga_LDADD = @LIBSVGA@ svga_LDADD = @LIBSVGA@
t6963_LDADD = libLCD.a t6963_LDADD = libLCD.a
tyan_LDADD = libLCD.a libbignum.a tyan_LDADD = libLCD.a libbignum.a
ula200_LDADD = libLCD.a @LIBFTDI@ ula200_LDADD = libLCD.a @LIBFTDI_LIBS@
sli_LDADD = libLCD.a sli_LDADD = libLCD.a
xosd_LDADD = @LIBXOSD@ xosd_LDADD = @LIBXOSD@