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))
58 # This must be after CXXCPP
60 AC_CACHE_CHECK(which header file defines FD_ macros, s51_cv_fd,
66 #endif], s51_cv_fd="<sys/time.h>")
68 #include <sys/types.h>
71 #endif], s51_cv_fd="<sys/types.h>")
73 #include <sys/select.h>
76 #endif], s51_cv_fd="<sys/types.h>")])
78 AC_DEFINE(FD_HEADER_OK, 0)
79 if echo $s51_cv_fd|grep time >/dev/null 2>&1; then
80 AC_DEFINE(FD_NEED_TIME_H, 1)
81 AC_DEFINE(FD_HEADER_OK, 1)
83 AC_DEFINE(FD_NEED_TIME_H, 0)
85 if echo $s51_cv_fd|grep types >/dev/null 2>&1; then
86 AC_DEFINE(FD_NEED_TYPES_H, 1)
87 AC_DEFINE(FD_HEADER_OK, 1)
89 AC_DEFINE(FD_NEED_TYPES_H, 0)
91 if echo $s51_cv_fd|grep select >/dev/null 2>&1; then
92 AC_DEFINE(FD_NEED_SELECT_H, 1)
93 AC_DEFINE(FD_HEADER_OK, 1)
95 AC_DEFINE(FD_NEED_SELECT_H, 0)
98 AC_DEFINE_UNQUOTED(HEADER_FD, ${s51_cv_fd})
101 # Checking for functions/libs
102 # ===========================================================================
103 AC_CHECK_LIB(socket,socket)
104 AC_CHECK_LIB(nsl,xdr_short)
105 AC_CHECK_LIB(panel,panel_above,
108 CURSES_LIBS="-lpanel -lcurses"
111 AC_CHECK_LIB(curses,nl,
113 CURSES_LIBS="-lcurses"
120 AC_SUBST(CURSES_LIBS)
123 AC_CHECK_FUNCS(vsnprintf vasprintf)
124 AC_CHECK_FUNCS(strlen strcpy strcat strstr strcmp strerror strtok strdup)
125 AC_CHECK_FUNCS(strchr memcpy)
126 dnl AC_CHECK_FUNCS(getline)
127 dnl AC_CHECK_FUNCS(getdelim)
128 AC_CHECK_FUNCS(fgets)
129 AC_CHECK_FUNCS(yylex)
131 AC_CACHE_CHECK(whether scanf knows %a, s51_cv_scanf_a,
132 [echo "a b" >conftest.data
140 if ((f= fopen("conftest.data", "r")) == NULL)
142 i= fscanf(f, " %a[a-z] ", &a);
150 s51_cv_scanf_a="yes",
152 s51_cv_scanf_a="unknown")
154 if test "$s51_cv_scanf_a" = "yes"; then
158 AC_CACHE_CHECK(whether getcwd is GNUish, s51_cv_getcwd,
163 if ((getcwd(NULL, 0)) == NULL)
169 s51_cv_getcwd="unknown")
171 if test "$s51_cv_getcwd" = "yes"; then
172 AC_DEFINE(GNU_GETCWD)
179 # DD_COPT macro checks if the compiler specified as the 1st parameter
180 # supports option specified as the 2nd parameter
181 # For example: DD_CPORT(CXX, fPIC)
184 AC_CACHE_CHECK(whether $$1 accepts -$2,s51_cv_$1$2,
189 $$1 -v -$2 -c _test_.c 1>&5 2>&5
190 if test "$?" = "0"; then
195 rm -f _test_.* a.out)
199 # Checking characteristics of compilers and other programs
200 # --------------------------------------------------------
202 AC_CACHE_CHECK(whether preprocessor accepts -MM or -M,s51_cv_MM,
203 echo "#include <stdio.h>" >_test_.c
205 $CXXCPP -v -MM _test_.c 1>&5 2>&5
206 if test "$?" = "0"; then
215 # This is the first time when CFLAGS are set/modified!!
218 if test "$s51_cv_CXXggdb" = "yes"; then
219 if test "$CXXFLAGS"x = x ;then
222 CXXFLAGS="$CXXFLAGS -ggdb"
227 if test "$s51_cv_CXXpipe" = "yes"; then
228 CXXFLAGS="$CXXFLAGS -pipe"
232 # Checks for typedefs, structures, and compiler characteristics.
233 # ===========================================================================
236 AC_CHECK_SIZEOF(char)
237 AC_CHECK_SIZEOF(short)
239 AC_CHECK_SIZEOF(long)
240 AC_CHECK_SIZEOF(long long)
244 if expr "$ac_cv_sizeof_char" '>=' "$1" >/dev/null; then
248 if expr "$ac_cv_sizeof_short" '>=' "$1" >/dev/null; then
252 if expr "$ac_cv_sizeof_int" '>=' "$1" >/dev/null; then
256 if expr "$ac_cv_sizeof_long" '>=' "$1" >/dev/null; then
260 if expr "$ac_cv_sizeof_long_long" '>=' "$1" >/dev/null; then
267 AC_MSG_CHECKING(type name for byte)
268 TYPE_BYTE=`type_name 1`
269 AC_MSG_RESULT($TYPE_BYTE)
270 AC_MSG_CHECKING(type name for word)
271 TYPE_WORD=`type_name 2`
272 AC_MSG_RESULT($TYPE_WORD)
273 AC_MSG_CHECKING(type name for dword)
274 TYPE_DWORD=`type_name 4`
275 AC_MSG_RESULT($TYPE_DWORD)
276 AC_DEFINE_UNQUOTED(TYPE_BYTE, $TYPE_BYTE)
277 AC_DEFINE_UNQUOTED(TYPE_WORD, $TYPE_WORD)
278 AC_DEFINE_UNQUOTED(TYPE_DWORD, $TYPE_DWORD)
280 # Generating output files
281 # ===========================================================================
283 AC_OUTPUT(main.mk:main_in.mk
290 gui.src/serio.src/Makefile
291 gui.src/portmon.src/Makefile
296 # End of configure/configure.in