clean up build system (T. Jarosch, with tests/fixes by M. Dolze)
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
+7
-30
@@ -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,[
|
|
||||||
LIBFTDI="-lusb -lftdi"
|
|
||||||
DRIVERS="$DRIVERS lis${SO}"
|
DRIVERS="$DRIVERS lis${SO}"
|
||||||
actdrivers=["$actdrivers lis"]
|
actdrivers=["$actdrivers lis"]
|
||||||
],[
|
else
|
||||||
dnl else
|
|
||||||
AC_MSG_WARN([The lis driver needs the ftdi library])
|
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,[
|
|
||||||
LIBFTDI="-lusb -lftdi"
|
|
||||||
DRIVERS="$DRIVERS ula200${SO}"
|
DRIVERS="$DRIVERS ula200${SO}"
|
||||||
actdrivers=["$actdrivers ula200"]
|
actdrivers=["$actdrivers ula200"]
|
||||||
],[
|
else
|
||||||
dnl else
|
AC_MSG_WARN([The ula200 driver needs the ftdi library])
|
||||||
AC_MSG_WARN([The ula200 driver needs the ftdi library in version 0.7])
|
fi
|
||||||
])
|
|
||||||
],[
|
|
||||||
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],[
|
||||||
|
|||||||
+23
-86
@@ -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)
|
||||||
|
fi
|
||||||
|
AC_SUBST(LIBUSB_LIBS)
|
||||||
|
AC_SUBST(LIBUSB_CFLAGS)
|
||||||
|
|
||||||
AC_ARG_WITH(
|
dnl ######################################################################
|
||||||
libusb-includes,
|
dnl libftdi support
|
||||||
[ --with-libusb-includes=DIR
|
dnl ######################################################################
|
||||||
libusb include files are in DIR
|
AC_MSG_CHECKING([if libftdi support has been enabled]);
|
||||||
(default: found by libusb-config). ],
|
AC_ARG_ENABLE(
|
||||||
|
libftdi,
|
||||||
|
[AS_HELP_STRING([--disable-libftdi],[disable FTDI support using libftdi])],
|
||||||
[
|
[
|
||||||
if test "$withval" != "no"; then
|
if test "$enableval" != "no"; then
|
||||||
libusb_includepath="$withval"
|
enable_libftdi="yes"
|
||||||
libusb_cflags="-I$withval"
|
|
||||||
fi
|
fi
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
AC_MSG_CHECKING(libusb CFLAGS)
|
enable_libftdi="yes"
|
||||||
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)
|
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
AC_MSG_RESULT($enable_libftdi)
|
||||||
|
|
||||||
if test x$libusb_includepath != x ; then
|
if test "$enable_libftdi" = "yes"; then
|
||||||
AC_CHECK_FILE(
|
PKG_CHECK_MODULES(LIBFTDI, libftdi >= 0.8, AC_DEFINE([HAVE_LIBFTDI], [1], [Define to 1 if you have libftdi]), enable_libftdi=no)
|
||||||
$libusb_includepath/usb.h,
|
|
||||||
[ : ] ,
|
|
||||||
[ enable_libusb="no" ]
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
AC_SUBST(LIBFTDI_LIBS)
|
||||||
if test "$enable_libusb" = "yes"; then
|
AC_SUBST(LIBFTDI_CFLAGS)
|
||||||
AC_ARG_WITH(
|
|
||||||
libusb-libraries,
|
|
||||||
[ --with-libusb-libraries=DIR
|
|
||||||
libusb library files are in DIR
|
|
||||||
(default: found by libusb-config). ],
|
|
||||||
[
|
|
||||||
if test "$withval" != "no"; then
|
|
||||||
libusb_libs="-L$withval -lusb"
|
|
||||||
fi
|
|
||||||
],
|
|
||||||
[
|
|
||||||
AC_MSG_CHECKING(libusb library path)
|
|
||||||
if test "x$libusb_config" != x ; then
|
|
||||||
libusb_libs=`$libusb_config --libs`
|
|
||||||
else
|
|
||||||
for libusb_libpath in /lib /usr/lib /usr/local/lib \
|
|
||||||
/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(
|
|
||||||
usb,
|
|
||||||
main,
|
|
||||||
[ : ],
|
|
||||||
[ enable_libusb="no" ],
|
|
||||||
$libusb_libs
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test "$enable_libusb" = "yes"; then
|
|
||||||
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
@@ -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@
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user