aboutsummaryrefslogtreecommitdiffstats
path: root/configure.in
blob: b5679e63fc28a135f9f60a6f77342117aae841f7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#                                               -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

AC_PREREQ(2.59)
AC_INIT([LCD4Linux],[0.10.0-RC1],[reinelt@eunet.at])
AC_CONFIG_SRCDIR([lcd4linux.c])
AM_INIT_AUTOMAKE([lcd4linux],0.10.0-RC1)
AM_CONFIG_HEADER(config.h)

# Checks for programs.
AC_PROG_CC
AC_PROG_CPP
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_MAKE_SET
# Using `AC_PROG_RANLIB' is rendered 
# obsolete by `AC_PROG_LIBTOOL' :-(
AC_PROG_RANLIB
#AC_PROG_LIBTOOL

# dmalloc
AM_WITH_DMALLOC

# Checks for libraries.
AC_CHECK_LIB(m, log)

# curses
sinclude(curses.m4)
AC_CHECK_CURSES

# Checks for X11
AC_PATH_XTRA

# check for gd.h
AC_CHECK_HEADERS(gd/gd.h gd.h, [has_gd=true], [has_gd=false])

# drivers
sinclude(drivers.m4)

# plugins
sinclude(plugins.m4)

# Checks for header files.
AC_HEADER_STDC
AC_HEADER_DIRENT
AC_HEADER_SYS_WAIT
AC_CHECK_HEADERS([arpa/inet.h fcntl.h malloc.h netdb.h netinet/in.h stdlib.h string.h sys/ioctl.h sys/socket.h sys/time.h syslog.h termios.h unistd.h])
AC_CHECK_HEADERS(sys/io.h asm/io.h)
AC_CHECK_HEADERS(linux/parport.h linux/ppdev.h)
AC_CHECK_HEADERS(asm/msr.h)

# Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_C_INLINE
AC_TYPE_PID_T
AC_TYPE_SIZE_T
AC_HEADER_TIME
AC_TYPE_UID_T

# Checks for library functions.
AC_FUNC_CLOSEDIR_VOID
AC_FUNC_ERROR_AT_LINE
AC_FUNC_FORK
AC_PROG_GCC_TRADITIONAL

# uClibc has no getloadavg()
# AC_FUNC_GETLOADAVG sounds promising, but does not really work
#AC_FUNC_GETLOADAVG

#removed for uClibc compatibility
#AC_FUNC_MALLOC
#AC_FUNC_REALLOC

AC_FUNC_MEMCMP
AC_FUNC_SELECT_ARGTYPES
AC_TYPE_SIGNAL
AC_FUNC_STAT
AC_FUNC_STRTOD
AC_CHECK_FUNCS([dup2 gethostbyname gettimeofday memset pow putenv regcomp select socket sqrt strcasecmp strchr strdup strerror strncasecmp strndup strpbrk strrchr strstr strtol uname])

AC_CONFIG_FILES([Makefile])
AC_OUTPUT
span> * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ /* * * exported functions: * * drv_generic_init (void) * initializes generic stuff and registers plugins * */ #include "config.h" #include <stdlib.h> #include <stdio.h> #include <string.h> #include "debug.h" #include "plugin.h" #include "drv_generic.h" #ifdef WITH_DMALLOC #include <dmalloc.h> #endif /* these values are chars (text displays) or pixels (graphic displays) */ int LROWS = 0; /* layout size: rows */ int LCOLS = 0; /* layout size: columns */ int DROWS = 4; /* display size: rows */ int DCOLS = 20; /* display size: columns */ int XRES = 6; /* pixel widtht of one char */ int YRES = 8; /* pixel height of one char */ void (*drv_generic_blit) () = NULL; static void my_drows(RESULT * result) { double value = DROWS; SetResult(&result, R_NUMBER, &value); } static void my_dcols(RESULT * result) { double value = DCOLS; SetResult(&result, R_NUMBER, &value); } static void my_xres(RESULT * result) { double value = XRES; SetResult(&result, R_NUMBER, &value); } static void my_yres(RESULT * result) { double value = YRES; SetResult(&result, R_NUMBER, &value); } static void my_lrows(RESULT * result) { double value = LROWS; SetResult(&result, R_NUMBER, &value); } static void my_lcols(RESULT * result) { double value = LCOLS; SetResult(&result, R_NUMBER, &value); } int drv_generic_init(void) { AddFunction("LCD::height", 0, my_drows); AddFunction("LCD::width", 0, my_dcols); AddFunction("LCD::xres", 0, my_xres); AddFunction("LCD::yres", 0, my_yres); AddFunction("Layout::height", 0, my_lrows); AddFunction("Layout::width", 0, my_lcols); return 0; }