2 # Process this file with autoconf to produce a configure script.
5 AC_INIT([kconfig-frontends], [m4_esyscmd_s([cat .version])], [nobody@nowhere.org])
6 AC_CONFIG_SRCDIR([frontends/conf/conf.c])
7 # Use a config.h to avoid brazilions -DHAVE_FOO on compile lines
8 AC_CONFIG_HEADERS([config.h])
9 AC_CONFIG_AUX_DIR([scripts])
11 # Checks for programs.
16 # Checks for libraries.
19 # Checks for header files.
21 # The folowing AC_CHECK_HEADERS was a single big line
22 AC_CHECK_HEADERS([ fcntl.h libintl.h limits.h locale.h ])
23 AC_CHECK_HEADERS([ stdlib.h string.h sys/time.h unistd.h ])
25 # Checks for typedefs, structures, and compiler characteristics.
30 # Checks for library functions.
34 # The following AC_CHECK_FUNCS was a single big line
35 AC_CHECK_FUNCS([ bzero memmove memset ])
36 AC_CHECK_FUNCS([ strcasecmp strchr strcspn strdup strncasecmp strpbrk strrchr strspn strtol ])
37 AC_CHECK_FUNCS([ gettimeofday mkdir regcomp setlocale uname ])
39 # End of the autoscan-detected stuff
40 #---------------------------------------------------------------------------
42 #----------------------------------------
43 # Options to selectively enable/disable frontends
44 # All are selected by default
49 [conf, the stdin-based frontend (default=yes)])])
50 AC_SUBST([enable_conf], [${enable_conf:-yes}])
55 [mconf, the traditional ncurses-based frontend (default=yes)])])
56 AC_SUBST([enable_mconf], [${enable_mconf:-yes}])
61 [nconf, the modern ncurses-based frontend (default=yes)])])
62 AC_SUBST([enable_nconf], [${enable_nconf:-yes}])
67 [gconf, the GTK-based frontend (default=yes)])])
68 AC_SUBST([enable_gconf], [${enable_gconf:-yes}])
73 [qconf, the QT-based frontend (default=yes)])])
74 AC_SUBST([enable_qconf], [${enable_qconf:-yes}])
76 #----------------------------------------
86 [AC_MSG_ERROR([can not find gperf])])
87 AC_SUBST([AM_LFLAGS], ["-L -P zconf"])
88 AC_SUBST([AM_YFLAGS], ["-t -l -p zconf"])
90 #----------------------------------------
91 # Check for gettext, for the kconfig frontends
95 [ac_ct_gettext_hdr=$ac_header; break],
96 [AC_MSG_WARN([libintl is missing, frontends will not be localised])])
98 [test -n "$ac_ct_gettext_hdr"],
101 [AC_MSG_WARN([gettext is missing, frontends will not be localised])
102 GETTEXT=-DKBUILD_NO_NLS],
103 [#include <$ac_ct_gettext_hdr>])])
105 #----------------------------------------
106 # Check for ncurses, for the kconfig frontends
107 AC_SUBST([CURSES_LOC])
109 [ncurses/ncurses.h ncurses/curses.h ncursesw/curses.h ncurses.h curses.h],
110 [CURSES_LOC=$ac_header; break])
112 [test -z "$CURSES_LOC"],
113 [AC_MSG_ERROR([could not find curses headers])])
116 [ncursesw ncurses curses],
117 [ac_ct_curses_lib_found=yes; break])
119 [test -z "$ac_ct_curses_lib_found"],
120 [AC_MSG_ERROR([could not find curses library])])
122 #----------------------------------------
123 # Check pkg-config if needed
125 [test "$enable_gconf" = "yes" \
126 -o "$enable_qconf" = "yes"],
127 [PKG_PROG_PKG_CONFIG()])
129 #----------------------------------------
130 # Check headers and libs for gconf
132 [test "$enable_gconf" = yes ],
135 [gtk+-2.0 gmodule-2.0 libglade-2.0])])
137 #----------------------------------------
138 # Check headers and libs for gconf
140 [test "$enable_qconf" = "yes"],
143 [QtCore QtGui Qt3Support])])
145 #---------------------------------------------------------------------------
151 [test "$enable_conf" = "yes"])
154 [test "$enable_mconf" = "yes"])
157 [test "$enable_nconf" = "yes"])
160 [test "$enable_gconf" = "yes"])
163 [test "$enable_qconf" = "yes"])
165 #----------------------------------------
170 libs/lxdialog/Makefile
173 frontends/conf/Makefile
174 frontends/mconf/Makefile
175 frontends/nconf/Makefile
176 frontends/gconf/Makefile
177 frontends/qconf/Makefile