config LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	bool

config LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
	bool

config LCD4LINUX_NEEDS_libdbus
	bool
	select PACKAGE_libdbus

#config LCD4LINUX_NEEDS_libftdi
#	bool
#	select PACKAGE_libftdi

config LCD4LINUX_NEEDS_libgd
	bool
	select PACKAGE_libgd
	default y if !LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER

config LCD4LINUX_NEEDS_libiconv
	bool
	select PACKAGE_libiconv

config LCD4LINUX_NEEDS_libmysqlclient
	bool
	select PACKAGE_libmysqlclient

config LCD4LINUX_NEEDS_libncurses
	bool
	select PACKAGE_libncurses

config LCD4LINUX_NEEDS_libnmeap
	bool
	select PACKAGE_libnmeap

config LCD4LINUX_NEEDS_libsqlite3
	bool
	select PACKAGE_libsqlite3

config LCD4LINUX_NEEDS_libusb
	bool
	select PACKAGE_libusb

config LCD4LINUX_NEEDS_libvncserver
	bool
	select PACKAGE_libvncserver

#config LCD4LINUX_NEEDS_libX11
#	bool
#	select PACKAGE_libX11

config LCD4LINUX_NEEDS_ppp
	bool
	select PACKAGE_ppp

config LCD4LINUX_NEEDS_python
	bool
	select PACKAGE_python

config LCD4LINUX_NEEDS_serdisplib
	bool
	select PACKAGE_serdisplib

config LCD4LINUX_NEEDS_st2205tool
	bool
	select PACKAGE_st2205tool


comment "LCD4Linux Drivers ---"

comment "WARNING: no drivers selected, the 'Sample' driver will be used !!!"
	depends !LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER

config LCD4LINUX_DRV_BeckmannEgle
	bool
	prompt "BeckmannEgle"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER

config LCD4LINUX_DRV_BWCT
	bool
	prompt "BWCT"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	select LCD4LINUX_NEEDS_libusb

config LCD4LINUX_DRV_CrystalFontz
	bool
	prompt "CrystalFontz"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER

config LCD4LINUX_DRV_Curses
	bool
	prompt "Curses"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	select LCD4LINUX_NEEDS_libncurses

config LCD4LINUX_DRV_Cwlinux
	bool
	prompt "Cwlinux"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER

config LCD4LINUX_DRV_D4D
	bool
	prompt "D4D"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER

config LCD4LINUX_DRV_EA232graphic
	bool
	prompt "EA232graphic"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	select LCD4LINUX_NEEDS_libgd

config LCD4LINUX_DRV_G15
	bool
	prompt "G15"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	select LCD4LINUX_NEEDS_libgd
	select LCD4LINUX_NEEDS_libusb

config LCD4LINUX_DRV_GLCD2USB
	bool
	prompt "GLCD2USB"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	select LCD4LINUX_NEEDS_libusb

config LCD4LINUX_DRV_HD44780
	bool
	prompt "HD44780"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	depends BROKEN

config LCD4LINUX_DRV_HD44780-I2C
	bool
	prompt "HD44780-I2C"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	depends BROKEN

config LCD4LINUX_DRV_IRLCD
	bool
	prompt "IRLCD"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	select LCD4LINUX_NEEDS_libusb

config LCD4LINUX_DRV_LCD2USB
	bool
	prompt "LCD2USB"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	select LCD4LINUX_NEEDS_libusb

config LCD4LINUX_DRV_LCDLinux
	bool
	prompt "LCDLinux"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	depends BROKEN

config LCD4LINUX_DRV_LCDTerm
	bool
	prompt "LCDTerm"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER

config LCD4LINUX_DRV_LEDMatrix
	bool
	prompt "LEDMatrix"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	select LCD4LINUX_NEEDS_libgd

config LCD4LINUX_DRV_LPH7508
	bool
	prompt "LPH7508"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	select LCD4LINUX_NEEDS_libgd

config LCD4LINUX_DRV_LUIse
	bool
	prompt "LUIse"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	select LCD4LINUX_NEEDS_libgd
	#select LCD4LINUX_NEEDS_libluise
	depends BROKEN

config LCD4LINUX_DRV_LW_ABP
	bool
	prompt "LW_ABP"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER

config LCD4LINUX_DRV_M50530
	bool
	prompt "M50530"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER

config LCD4LINUX_DRV_MatrixOrbital
	bool
	prompt "MatrixOrbital"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER

config LCD4LINUX_DRV_MatrixOrbitalGX
	bool
	prompt "MatrixOrbitalGX"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	select LCD4LINUX_NEEDS_libgd
	select LCD4LINUX_NEEDS_libusb

config LCD4LINUX_DRV_MilfordInstruments
	bool
	prompt "MilfordInstruments"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER

config LCD4LINUX_DRV_Newhaven
	bool
	prompt "Newhaven"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER

config LCD4LINUX_DRV_Noritake
	bool
	prompt "Noritake"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	select LCD4LINUX_NEEDS_libgd

config LCD4LINUX_DRV_NULL
	bool
	prompt "NULL"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	default y

config LCD4LINUX_DRV_Pertelian
	bool
	prompt "Pertelian"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER

config LCD4LINUX_DRV_PHAnderson
	bool
	prompt "PHAnderson"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER

config LCD4LINUX_DRV_PICGraphic
	bool
	prompt "PICGraphic"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	select LCD4LINUX_NEEDS_libgd

config LCD4LINUX_DRV_picoLCD
	bool
	prompt "picoLCD"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	select LCD4LINUX_NEEDS_libusb

config LCD4LINUX_DRV_picoLCDGraphic
	bool
	prompt "picoLCDGraphic"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	select LCD4LINUX_NEEDS_libgd
	select LCD4LINUX_NEEDS_libusb

config LCD4LINUX_DRV_PNG
	bool
	prompt "PNG"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	select LCD4LINUX_NEEDS_libgd

config LCD4LINUX_DRV_PPM
	bool
	prompt "PPM"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	select LCD4LINUX_NEEDS_libgd

config LCD4LINUX_DRV_RouterBoard
	bool
	prompt "RouterBoard"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	depends on TARGET_rb532

config LCD4LINUX_DRV_serdisplib
	bool
	prompt "serdisplib"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	select LCD4LINUX_NEEDS_libgd
	select LCD4LINUX_NEEDS_serdisplib

config LCD4LINUX_DRV_ShuttleVFD
	bool
	prompt "ShuttleVFD"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	select LCD4LINUX_NEEDS_libusb

config LCD4LINUX_DRV_SimpleLCD
	bool
	prompt "SimpleLCD"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER

config LCD4LINUX_DRV_st2205
	bool
	prompt "st2205"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	select LCD4LINUX_NEEDS_libgd
	select LCD4LINUX_NEEDS_st2205tool

config LCD4LINUX_DRV_T6963
	bool
	prompt "T6963"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	select LCD4LINUX_NEEDS_libgd

config LCD4LINUX_DRV_Trefon
	bool
	prompt "Trefon"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	select LCD4LINUX_NEEDS_libusb

#config LCD4LINUX_DRV_ULA200
#	bool
#	prompt "ULA200"
#	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
#	select LCD4LINUX_NEEDS_libftdi
#	select LCD4LINUX_NEEDS_libusb

config LCD4LINUX_DRV_USBHUB
	bool
	prompt "USBHUB"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	select LCD4LINUX_NEEDS_libusb

config LCD4LINUX_DRV_USBLCD
	bool
	prompt "USBLCD"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	select LCD4LINUX_NEEDS_libusb

config LCD4LINUX_DRV_VNC
	bool
	prompt "VNC"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
	select LCD4LINUX_NEEDS_libvncserver

config LCD4LINUX_DRV_WincorNixdorf
	bool
	prompt "WincorNixdorf"
	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER

#config LCD4LINUX_DRV_X11
#	bool
#	prompt "X11"
#	select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
#	select LCD4LINUX_NEEDS_libgd
#	select LCD4LINUX_NEEDS_libX11


comment "LCD4Linux Plugins ---"

comment "WARNING: no plugins selected, the 'sample' plugin will be used !!!"
	depends !LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN

config LCD4LINUX_PLUGIN_apm
	bool
	prompt "apm"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN

config LCD4LINUX_PLUGIN_asterisk
	bool
	prompt "asterisk"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN

config LCD4LINUX_PLUGIN_button_exec
	bool
	prompt "button_exec"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN

config LCD4LINUX_PLUGIN_cpuinfo
	bool
	prompt "cpuinfo"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
	default y

config LCD4LINUX_PLUGIN_dbus
	bool
	prompt "dbus"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
	select LCD4LINUX_NEEDS_libdbus

config LCD4LINUX_PLUGIN_diskstats
	bool
	prompt "diskstats"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN

config LCD4LINUX_PLUGIN_dvb
	bool
	prompt "dvb"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN

config LCD4LINUX_PLUGIN_event
	bool
	prompt "event"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN

config LCD4LINUX_PLUGIN_exec
	bool
	prompt "exec"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
	
config LCD4LINUX_PLUGIN_fifo
	bool
	prompt "fifo"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN

config LCD4LINUX_PLUGIN_file
	bool
	prompt "file"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN

config LCD4LINUX_PLUGIN_gps
	bool
	prompt "gps"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
	select LCD4LINUX_NEEDS_libnmeap

config LCD4LINUX_PLUGIN_hddtemp
	bool
	prompt "hddtemp"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN

config LCD4LINUX_PLUGIN_huawei
	bool
	prompt "huawei"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN

config LCD4LINUX_PLUGIN_i2c_sensors
	bool
	prompt "i2c_sensors"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN

config LCD4LINUX_PLUGIN_iconv
	bool
	prompt "iconv"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
	select LCD4LINUX_NEEDS_libiconv

config LCD4LINUX_PLUGIN_imon
	bool
	prompt "imon"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN

config LCD4LINUX_PLUGIN_isdn
	bool
	prompt "isdn"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN

config LCD4LINUX_PLUGIN_kvv
	bool
	prompt "kvv"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN

config LCD4LINUX_PLUGIN_loadavg
	bool
	prompt "loadavg"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
	default y

config LCD4LINUX_PLUGIN_meminfo
	bool
	prompt "meminfo"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
	default y

config LCD4LINUX_PLUGIN_mpd
	bool
	prompt "mpd"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN

config LCD4LINUX_PLUGIN_mpris_dbus
	bool
	prompt "mpris_dbus"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
	select LCD4LINUX_NEEDS_libdbus

config LCD4LINUX_PLUGIN_mysql
	bool
	prompt "mysql"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
	select LCD4LINUX_NEEDS_libmysqlclient

config LCD4LINUX_PLUGIN_netdev
	bool
	prompt "netdev"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN

config LCD4LINUX_PLUGIN_netinfo
	bool
	prompt "netinfo"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN

config LCD4LINUX_PLUGIN_pop3
	bool
	prompt "pop3"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN

config LCD4LINUX_PLUGIN_ppp
	bool
	prompt "ppp"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
	select LCD4LINUX_NEEDS_ppp

config LCD4LINUX_PLUGIN_proc_stat
	bool
	prompt "proc_stat"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
	default y

#config LCD4LINUX_PLUGIN_python
#	bool
#	prompt "python"
#	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
#	select LCD4LINUX_NEEDS_python

config LCD4LINUX_PLUGIN_qnaplog
	bool
	prompt "qnaplog"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
	select LCD4LINUX_NEEDS_libsqlite3

config LCD4LINUX_PLUGIN_seti
	bool
	prompt "seti"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN

config LCD4LINUX_PLUGIN_statfs
	bool
	prompt "statfs"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN

config LCD4LINUX_PLUGIN_uname
	bool
	prompt "uname"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN

config LCD4LINUX_PLUGIN_uptime
	bool
	prompt "uptime"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
	default y

config LCD4LINUX_PLUGIN_w1retap
	bool
	prompt "w1retap"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN

config LCD4LINUX_PLUGIN_wireless
	bool
	prompt "wireless"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
	depends BROKEN

config LCD4LINUX_PLUGIN_xmms
	bool
	prompt "xmms"
	select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN