4 AC_CONFIG_HEADER(ddconfig.h:ddconfig_in.h)
8 AC_MSG_CHECKING(version of the package)
9 if test -f .version; then
10 VERSION=`cat .version`
11 AC_MSG_RESULT($VERSION)
14 AC_MSG_RESULT(unknown using 0.0.0)
16 VERSIONHI=`echo $VERSION|$AWK 'BEGIN {FS="."} {print $1}'`
17 VERSIONLO=`echo $VERSION|$AWK 'BEGIN {FS="."} {print $2}'`
18 VERSIONP=`echo $VERSION|$AWK 'BEGIN {FS="."} {print $3}'`
23 AC_DEFINE_UNQUOTED(VERSIONSTR, "${VERSION}")
24 AC_DEFINE_UNQUOTED(VERSIONHI, $VERSIONHI)
25 AC_DEFINE_UNQUOTED(VERSIONLO, $VERSIONLO)
26 AC_DEFINE_UNQUOTED(VERSIONP, $VERSIONP)
38 # Checking for header files.
39 # ===========================================================================
41 if test -d /stuff/include; then
42 CPPFLAGS="$CPPFLAGS -I/stuff/include"
46 AC_CHECK_HEADERS(getopt.h)
47 AC_CHECK_HEADERS(unistd.h)
48 AC_CHECK_HEADER(sys/socket.h,
49 AC_DEFINE(SOCKET_AVAIL)
50 AC_DEFINE(HAVE_SYS_SOCKET_H)
51 AC_EGREP_HEADER(socklen_t,
53 AC_DEFINE_UNQUOTED(SOCKLEN_T, socklen_t),
54 AC_DEFINE_UNQUOTED(SOCKLEN_T, uint))
56 AC_CHECK_HEADER(dlfcn.h)
59 # This must be after CXXCPP
61 AC_CACHE_CHECK(which header file defines FD_ macros, ucsim_cv_fd,
62 [ucsim_cv_fd="unknown"
67 #endif], ucsim_cv_fd="<sys/time.h>")
69 #include <sys/types.h>
72 #endif], ucsim_cv_fd="<sys/types.h>")
74 #include <sys/select.h>
77 #endif], ucsim_cv_fd="<sys/types.h>")])
79 AC_DEFINE(FD_HEADER_OK, 0)
80 if echo $ucsim_cv_fd|grep time >/dev/null 2>&1; then
81 AC_DEFINE(FD_NEED_TIME_H, 1)
82 AC_DEFINE(FD_HEADER_OK, 1)
84 AC_DEFINE(FD_NEED_TIME_H, 0)
86 if echo $ucsim_cv_fd|grep types >/dev/null 2>&1; then
87 AC_DEFINE(FD_NEED_TYPES_H, 1)
88 AC_DEFINE(FD_HEADER_OK, 1)
90 AC_DEFINE(FD_NEED_TYPES_H, 0)
92 if echo $ucsim_cv_fd|grep select >/dev/null 2>&1; then
93 AC_DEFINE(FD_NEED_SELECT_H, 1)
94 AC_DEFINE(FD_HEADER_OK, 1)
96 AC_DEFINE(FD_NEED_SELECT_H, 0)
99 AC_DEFINE_UNQUOTED(HEADER_FD, ${ucsim_cv_fd})
102 # Checking for functions/libs
103 # ===========================================================================
104 AC_CHECK_LIB(socket,socket)
105 AC_CHECK_LIB(nsl,xdr_short)
106 AC_CHECK_LIB(dl,dlopen,
113 AC_CHECK_LIB(panel,panel_above,
116 CURSES_LIBS="-lpanel -lcurses"
119 AC_CHECK_LIB(curses,nl,
121 CURSES_LIBS="-lcurses"
128 AC_SUBST(CURSES_LIBS)
131 AC_CHECK_FUNCS(vsnprintf vasprintf)
132 AC_CHECK_FUNCS(strlen strcpy strcat strstr strcmp strerror strtok strdup)
133 AC_CHECK_FUNCS(strchr memcpy)
134 dnl AC_CHECK_FUNCS(getline)
135 dnl AC_CHECK_FUNCS(getdelim)
136 AC_CHECK_FUNCS(fgets)
137 AC_CHECK_FUNCS(yylex)
139 AC_CACHE_CHECK(whether scanf knows %a, ucsim_cv_scanf_a,
140 [echo "a b" >conftest.data
148 if ((f= fopen("conftest.data", "r")) == NULL)
150 i= fscanf(f, " %a[a-z] ", &a);
158 ucsim_cv_scanf_a="yes",
159 ucsim_cv_scanf_a="no",
160 ucsim_cv_scanf_a="unknown")
162 if test "$ucsim_cv_scanf_a" = "yes"; then
166 AC_CACHE_CHECK(whether getcwd is GNUish, ucsim_cv_getcwd,
171 if ((getcwd(NULL, 0)) == NULL)
175 ucsim_cv_getcwd="yes",
176 ucsim_cv_getcwd="no",
177 ucsim_cv_getcwd="unknown")
179 if test "$ucsim_cv_getcwd" = "yes"; then
180 AC_DEFINE(GNU_GETCWD)
183 AC_DEFUN(ucsim_ACCEPT_LENGTH_T,
184 [AC_CACHE_CHECK([for type of length pointer parameter of accept],
185 ucsim_cv_accept_length_type,
186 [ac_save_CPPFLAGS="$CPPFLAGS"
187 ucsim_cv_accept_length_type=no
188 for ac_val in int size_t socklen_t; do
189 CPPFLAGS="$ac_save_CPPFLAGS -DACCEPT_SOCKLEN_T=$ac_val"
190 AC_TRY_COMPILE([#include <sys/types.h>
191 #include <sys/socket.h>],
192 [struct sockaddr a; $ac_val len; accept (0, &a, &len);],
193 [ucsim_cv_accept_length_type=$ac_val; break])
195 CPPFLAGS="$ac_save_CPPFLAGS"])
197 if test $ucsim_cv_accept_length_type != no; then
198 AC_DEFINE_UNQUOTED(ACCEPT_SOCKLEN_T, $ucsim_cv_accept_length_type,
199 [Define to be the type of length parameter of accept (without the \*').])
205 ucsim_ACCEPT_LENGTH_T
210 # DD_COPT macro checks if the compiler specified as the 1st parameter
211 # supports option specified as the 2nd parameter
212 # For example: DD_COPT(CXX, fPIC)
215 AC_CACHE_CHECK(whether $$1 accepts -$2,ucsim_cv_$1$2,
220 $$1 -v -$2 -c _test_.c 1>&5 2>&5
221 if test "$?" = "0"; then
226 rm -f _test_.* a.out)
230 # Checking characteristics of compilers and other programs
231 # --------------------------------------------------------
233 AC_CACHE_CHECK(whether preprocessor accepts -MM or -M,ucsim_cv_MM,
234 echo "#include <stdio.h>" >_test_.c
236 $CXXCPP -v -MM _test_.c 1>&5 2>&5
237 if test "$?" = "0"; then
246 # This is the first time when CFLAGS are set/modified!!
249 if test "$ucsim_cv_CXXggdb" = "yes"; then
250 if test "$CXXFLAGS"x = x ;then
253 CXXFLAGS="$CXXFLAGS -ggdb"
258 if test "$ucsim_cv_CXXpipe" = "yes"; then
259 CXXFLAGS="$CXXFLAGS -pipe"
265 if test "$ucsim_cv_CXXfPIC" = "yes"; then
269 if test "$ucsim_cv_CXXfpic" = "yes"; then
273 if test "$PICOPT"x != "x"; then
280 # Checks for typedefs, structures, and compiler characteristics.
281 # ===========================================================================
284 AC_CHECK_SIZEOF(char)
285 AC_CHECK_SIZEOF(short)
287 AC_CHECK_SIZEOF(long)
288 AC_CHECK_SIZEOF(long long)
292 if expr "$ac_cv_sizeof_char" '>=' "$1" >/dev/null; then
296 if expr "$ac_cv_sizeof_short" '>=' "$1" >/dev/null; then
300 if expr "$ac_cv_sizeof_int" '>=' "$1" >/dev/null; then
304 if expr "$ac_cv_sizeof_long" '>=' "$1" >/dev/null; then
308 if expr "$ac_cv_sizeof_long_long" '>=' "$1" >/dev/null; then
315 AC_MSG_CHECKING(type name for byte)
316 TYPE_BYTE=`type_name 1`
317 AC_MSG_RESULT($TYPE_BYTE)
318 AC_MSG_CHECKING(type name for word)
319 TYPE_WORD=`type_name 2`
320 AC_MSG_RESULT($TYPE_WORD)
321 AC_MSG_CHECKING(type name for dword)
322 TYPE_DWORD=`type_name 4`
323 AC_MSG_RESULT($TYPE_DWORD)
324 AC_DEFINE_UNQUOTED(TYPE_BYTE, $TYPE_BYTE)
325 AC_DEFINE_UNQUOTED(TYPE_WORD, $TYPE_WORD)
326 AC_DEFINE_UNQUOTED(TYPE_DWORD, $TYPE_DWORD)
328 # Generating output files
329 # ===========================================================================
331 AC_OUTPUT(main.mk:main_in.mk
338 gui.src/serio.src/Makefile
342 #gui.src/portmon.src/Makefile
345 # End of configure/configure.in