Configure improvements as documented in bug 463908

This commit is contained in:
gfk
2001-10-08 17:02:51 +00:00
parent fc113474d5
commit 10a2c963a7
+67 -30
View File
@@ -4,103 +4,138 @@ AC_MSG_CHECKING(for which drivers to compile)
AC_ARG_ENABLE(drivers, AC_ARG_ENABLE(drivers,
[ --enable-drivers=<list> compile driver for LCDs in <list>.] [ --enable-drivers=<list> compile driver for LCDs in <list>.]
[ drivers may be separated with commas.] [ drivers may be separated with commas.]
[ Possible choices are:]
[ mtxorb,cfontz,curses,text,lb216,]
[ hd44780,joy,irman,lircin,bayrad,]
[ glk,stv5730,sed1520,svgalib,lcdm001]
[ \"all\" compiles all drivers], [ \"all\" compiles all drivers],
drivers="$enableval", drivers="$enableval",
drivers=[lcdm001,mtxorb,cfontz,curses,text,lb216,bayrad,glk]) drivers=[lcdm001,mtxorb,cfontz,curses,text,lb216,bayrad,glk])
if test "$drivers" = "all"; then if test "$drivers" = "all"; then
case "$host" in drivers=[mtxorb,cfontz,curses,text,lb216,hd44780,joy,irman,lircin,bayrad,glk,stv5730,sed1520,svgalib,lcdm001]
*-*-*linux*)
drivers=[lcdm001,mtxorb,cfontz,curses,text,lb216,hd44780,joy,irman,lircin,bayrad,glk,stv5730,sed1520,svgalib]
;;
*-*-*solaris*)
drivers=[lcdm001,mtxorb,cfontz,curses,text,lb216,bayrad,glk]
;;
esac
AC_MSG_RESULT(all)
fi fi
drivers=`echo $drivers | sed 's/,/ /g'` drivers=`echo $drivers | sed 's/,/ /g'`
AC_MSG_RESULT($drivers)
for driver in $drivers for driver in $drivers
do do
case "$driver" in
lcdm001) case "$driver" in
lcdm001)
DRIVERS="$DRIVERS lcdm001.o" DRIVERS="$DRIVERS lcdm001.o"
AC_DEFINE(LCDM001_DRV) AC_DEFINE(LCDM001_DRV)
actdrivers=["$actdrivers lcdm001"]
;; ;;
mtxorb) mtxorb)
DRIVERS="$DRIVERS MtxOrb.o" DRIVERS="$DRIVERS MtxOrb.o"
AC_DEFINE(MTXORB_DRV) AC_DEFINE(MTXORB_DRV)
actdrivers=["$actdrivers mtxorb"]
;; ;;
glk) glk)
DRIVERS="$DRIVERS glk.o glkproto.o" DRIVERS="$DRIVERS glk.o glkproto.o"
AC_DEFINE(GLK_DRV) AC_DEFINE(GLK_DRV)
actdrivers=["$actdrivers glk"]
;; ;;
bayrad) bayrad)
DRIVERS="$DRIVERS bayrad.o" DRIVERS="$DRIVERS bayrad.o"
AC_DEFINE(BAYRAD_DRV) AC_DEFINE(BAYRAD_DRV)
actdrivers=["$actdrivers bayrad"]
;; ;;
cfontz) cfontz)
DRIVERS="$DRIVERS CFontz.o" DRIVERS="$DRIVERS CFontz.o"
AC_DEFINE(CFONTZ_DRV) AC_DEFINE(CFONTZ_DRV)
actdrivers=["$actdrivers cfontz"]
;; ;;
sli) sli)
DRIVERS="$DRIVERS wirz-sli.o" DRIVERS="$DRIVERS wirz-sli.o"
AC_DEFINE(SLI_DRV) AC_DEFINE(SLI_DRV)
actdrivers=["$actdrivers sli"]
;; ;;
curses) curses)
AC_CHECK_LIB(ncurses, main, LIBCURSES="-lncurses", AC_CHECK_LIB(ncurses, main,
AC_CHECK_LIB(curses, main, LIBCURSES="-lcurses", LIBCURSES="-lncurses"
AC_MSG_ERROR([The curses driver needs the curses library]))) DRIVERS="$DRIVERS curses_drv.o"
DRIVERS="$DRIVERS curses_drv.o" AC_DEFINE(CURSES_DRV)
AC_DEFINE(CURSES_DRV) actdrivers=["$actdrivers ncurses"]
,
dnl else
AC_CHECK_LIB(curses, main,
LIBCURSES="-lcurses"
DRIVERS="$DRIVERS curses_drv.o"
AC_DEFINE(CURSES_DRV)
actdrivers=["$actdrivers curses"]
,
dnl else
AC_MSG_WARN([The curses driver needs the curses (or ncurses) library.]),
)
)
;; ;;
text) text)
DRIVERS="$DRIVERS text.o" DRIVERS="$DRIVERS text.o"
AC_DEFINE(TEXT_DRV) AC_DEFINE(TEXT_DRV)
actdrivers=["$actdrivers text"]
;; ;;
lb216) lb216)
DRIVERS="$DRIVERS lb216.o" DRIVERS="$DRIVERS lb216.o"
AC_DEFINE(LB216_DRV) AC_DEFINE(LB216_DRV)
actdrivers=["$actdrivers lb216"]
;; ;;
hd44780) hd44780)
DRIVERS="$DRIVERS hd44780.o hd44780-4bit.o hd44780-ext8bit.o lcd_sem.o hd44780-serialLpt.o hd44780-winamp.o" DRIVERS="$DRIVERS hd44780.o hd44780-4bit.o hd44780-ext8bit.o lcd_sem.o hd44780-serialLpt.o hd44780-winamp.o"
AC_DEFINE(HD44780_DRV) AC_DEFINE(HD44780_DRV)
actdrivers=["$actdrivers hd44780"]
;; ;;
joy) joy)
DRIVERS="$DRIVERS joy.o" DRIVERS="$DRIVERS joy.o"
AC_DEFINE(JOY_DRV) AC_DEFINE(JOY_DRV)
actdrivers=["$actdrivers joy"]
;; ;;
irman) irman)
AC_CHECK_LIB(irman, main, LIBIRMAN="-lirman", AC_CHECK_LIB(irman, main,
AC_MSG_ERROR([The irman driver needs the irman library])) LIBIRMAN="-lirman"
DRIVERS="$DRIVERS irmanin.o" DRIVERS="$DRIVERS irmanin.o"
AC_DEFINE(IRMANIN_DRV) AC_DEFINE(IRMANIN_DRV)
actdrivers=["$actdrivers irman"]
,
dnl else
AC_MSG_WARN([The irman driver needs the irman library.])
)
;; ;;
lircin) lircin)
AC_CHECK_LIB(lirc_client, main, LIBLIRC_CLIENT="-llirc_client", AC_CHECK_LIB(lirc_client, main,
AC_MSG_ERROR([The lirc driver needs the lirc client library])) LIBLIRC_CLIENT="-llirc_client"
DRIVERS="$DRIVERS lircin.o" DRIVERS="$DRIVERS lircin.o"
AC_DEFINE(LIRCIN_DRV) AC_DEFINE(LIRCIN_DRV)
actdrivers=["$actdrivers lircin"]
,
dnl else
AC_MSG_WARN([The lirc driver needs the lirc client library])
)
;; ;;
sed1520) sed1520)
DRIVERS="$DRIVERS sed1520.o" DRIVERS="$DRIVERS sed1520.o"
AC_DEFINE(SED1520_DRV) AC_DEFINE(SED1520_DRV)
actdrivers=["$actdrivers sed1520"]
;; ;;
stv5730) stv5730)
DRIVERS="$DRIVERS stv5730.o" DRIVERS="$DRIVERS stv5730.o"
AC_DEFINE(STV5730_DRV) AC_DEFINE(STV5730_DRV)
actdrivers=["$actdrivers stv5730"]
;; ;;
svgalib) svgalib)
AC_CHECK_LIB(vga, main, LIBSVGA="-lvga -lvgagl", AC_CHECK_LIB(vga, main,
AC_MSG_ERROR([The svgalib driver needs the vga library])) LIBSVGA="-lvga -lvgagl"
DRIVERS="$DRIVERS svgalib_drv.o" DRIVERS="$DRIVERS svgalib_drv.o"
AC_DEFINE(SVGALIB_DRV) AC_DEFINE(SVGALIB_DRV)
actdrivers=["$actdrivers svgalib"]
,
dnl else
AC_MSG_WARN([The svgalib driver needs the vga library]))
;; ;;
t6963) t6963)
DRIVERS="$DRIVERS t6963.o" DRIVERS="$DRIVERS t6963.o"
AC_DEFINE(T6963_DRV) AC_DEFINE(T6963_DRV)
actdrivers=[$actdrivers sed1520]
;; ;;
*) *)
AC_MSG_ERROR([Unknown driver $driver]) AC_MSG_ERROR([Unknown driver $driver])
@@ -108,6 +143,8 @@ fi
esac esac
done done
AC_MSG_RESULT([Will compile drivers:$actdrivers])
AC_SUBST(LIBCURSES) AC_SUBST(LIBCURSES)
AC_SUBST(LIBIRMAN) AC_SUBST(LIBIRMAN)
AC_SUBST(LIBLIRC_CLIENT) AC_SUBST(LIBLIRC_CLIENT)