Intial commit
[profile/ivi/w3m.git] / configure.ac
1 dnl w3m autoconf
2 dnl Process this file with autoconf to produce a configure script.
3 AC_INIT(w3m, 0.5.2, satodai@w3m.jp)
4 PACKAGE=w3m
5 VERSION=0.5.2
6 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
7 AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
8 AC_SUBST(PACKAGE)
9 AC_SUBST(VERSION)
10
11 AC_SUBST(W3M)
12 W3M=w3m
13 AC_DEFINE(W3M, w3m)
14
15 AC_SUBST(W3M_LANG)
16 W3M_LANG=${LC_ALL:-$LANG}
17 dnl AM_INIT_AUTOMAKE(w3m, 0.4)
18 AC_CONFIG_HEADER(config.h)
19 dnl Checks for programs.
20 dnl AC_PROG_CXX
21 AC_PROG_AWK
22 AC_PROG_CC
23 AC_PROG_CPP
24 AC_PROG_INSTALL
25 AC_PROG_LN_S
26 AC_PROG_MAKE_SET
27 AC_PROG_RANLIB
28 AC_PATH_PROGS(PERL, perl, /usr/local/bin/perl)
29 AC_PATH_PROGS(NKF, nkf, /usr/local/bin/nkf)
30 AC_PATH_PROGS(MAN, man, /usr/bin/man)
31 AC_CANONICAL_HOST
32
33 AC_EXEEXT
34 AC_SUBST(EXEEXT)
35
36 AUXBIN_TARGETS=
37
38 AC_SUBST(W3M_TARGET)
39 AC_SUBST(W3M_LIBS)
40 W3M_TARGET=$target
41 AC_DEFINE_UNQUOTED(W3M_TARGET, $W3M_TARGET)
42
43 AC_W3M_M17N
44 if test x$enable_messagel10n = xno; then
45  AM_GNU_GETTEXT([external])
46 fi
47
48 NLSTARGET=""
49 if test x"$USE_NLS" = xyes; then
50   NLSTARGET="po"
51 fi
52 AC_SUBST(INTLTARGET)
53 AC_SUBST(NLSTARGET)
54
55 AC_W3M_COLOR
56 AC_W3M_ANSI_COLOR
57 AC_W3M_BG_COLOR
58
59 AC_W3M_IMAGE
60 if test x"$enable_image" != xno; then
61  AUXBIN_TARGETS="$AUXBIN_TARGETS w3mimgdisplay\$(EXT)"
62  AC_W3M_XFACE
63 fi
64
65 AC_W3M_KEYMAP
66 AC_W3M_MENU
67 AC_W3M_MOUSE
68 AC_W3M_HISTORY
69 AC_W3M_ALARM
70
71 AC_W3M_COOKIE
72 AC_W3M_NNTP
73 AC_W3M_GOPHER
74
75 AC_W3M_DICT
76 AC_W3M_HELP_CGI
77 AC_W3M_EXTERNAL_URI_LOADER
78 AC_W3M_W3MMAILER
79 AC_W3M_MIGEMO
80 AC_W3M_EDITOR
81 AC_W3M_MAILER
82 AC_W3M_EXT_BROWSER
83
84 dnl Checks for ext libs
85 for lib in bsd BSD 44bsd socket nsl dld dl
86 do
87  AC_W3M_EXTLIBS($lib)
88 done
89
90 AC_W3M_IPv6
91 AC_W3M_SSL_DIGEST_AUTH
92
93 dnl Checks for libraries.
94 AC_CHECK_FUNC(sqrt,,[AC_CHECK_LIB(m, sqrt)])
95 if test x"$enable_mouse" = xyes; then
96  AC_SUBST(USE_W3M)
97  AC_CHECK_LIB(gpm, Gpm_Open, [AC_DEFINE(USE_GPM)
98                 W3M_LIBS="$W3M_LIBS -lgpm"])
99  AC_SUBST(USE_SYSMOUSE)
100  AC_TRY_CPP([#include <sys/consio.h>
101    MOUSE_GETINFO], [AC_DEFINE(USE_SYSMOUSE)],
102    [AC_TRY_CPP([#include <machine/console.h>
103       MOUSE_GETINFO], [AC_DEFINE(USE_SYSMOUSE)])])
104 fi
105 AC_SUBST(AUXBIN_TARGETS)
106 AC_W3M_TERMLIB
107 AC_W3M_GC
108 AC_CHECK_LIB(z, zError, [AUXBIN_TARGETS="$AUXBIN_TARGETS inflate\$(EXT)"])
109
110 AC_DEFINE(AUXBIN_TARGETS, "$AUXBIN_TARGETS")
111
112 AC_SUBST(USE_BINMODE_STREAM)
113 case "$host_os" in
114   *cygwin*|*os2-emx*|*mingw*)
115     AC_DEFINE(USE_BINMODE_STREAM)
116     ;;
117 esac
118
119 AC_HEADER_DIRENT
120 AC_HEADER_STDC
121 AC_HEADER_SYS_WAIT
122 dnl AC_CHECK_HEADERS(fcntl.h malloc.h sgtty.h strings.h sys/ioctl.h sys/time.h termio.h unistd.h setjmp.h)
123 AC_CHECK_HEADER(termios.h, [AC_DEFINE(HAVE_TERMIOS_H)],
124          [AC_CHECK_HEADER(termio.h, [AC_DEFINE(HAVE_TERMIO_H)],
125           [AC_CHECK_HEADER(sgtty.h, [AC_DEFINE(HAVE_SGTTY_H)])])])
126 AC_CHECK_HEADER([float.h], [AC_DEFINE(HAVE_FLOAT_H)])
127 AC_CHECK_HEADER([sys/select.h], [AC_DEFINE(HAVE_SYS_SELECT_H)])
128 AC_CHECK_HEADER([locale.h], [AC_DEFINE(HAVE_LOCALE_H)])
129 AC_CHECK_HEADER([stdint.h], [AC_DEFINE(HAVE_STDINT_H)])
130 AC_CHECK_HEADER([inttypes.h], [AC_DEFINE(HAVE_INTTYPES_H)])
131
132 dnl Checks for typedefs, structures, and compiler characteristics.
133 dnl AC_C_CONST
134 dnl AC_C_INLINE
135 dnl AC_TYPE_PID_T
136 dnl AC_TYPE_SIZE_T
137 dnl AC_HEADER_TIME
138 dnl AC_STRUCT_TM
139 AC_CHECK_SIZEOF(long long, 0)
140
141 dnl Checks for library functions.
142 dnl AC_FUNC_ALLOCA
143 dnl AC_PROG_GCC_TRADITIONAL
144 dnl AC_FUNC_MEMCMP
145 dnl AC_FUNC_MMAP
146 dnl AC_FUNC_SETVBUF_REVERSED
147 dnl AC_FUNC_VPRINTF
148 AC_CHECK_FUNCS(strcasecmp strcasestr strchr memcpy strerror bcopy setpgrp chdir getcwd getwd readlink setenv putenv strtoll stroq atoll atoq symlink readlink lstat srand48 srandom getpassphrase waitpid setlocale)
149 AC_FUNC_STRFTIME
150 AC_FUNC_WAIT3
151 AC_FUNC_SETPGRP
152 case "$host_os" in
153   *cygwin*)
154     ;;
155   *)
156     AM_LANGINFO_CODESET
157     ;;
158 esac
159 AC_W3M_SYS_ERRLIST
160 AC_W3M_SIGSETJMP
161 AC_W3M_SIGNAL
162
163 AC_SUBST(HELP_DIR)
164 HELP_DIR="$datadir/$PACKAGE"
165 AC_DEFINE(HELP_DIR, "$HELP_DIR")
166 AC_SUBST(RC_DIR)
167 RC_DIR="~/.$PACKAGE"
168 AC_DEFINE(RC_DIR, "$RC_DIR")
169 AC_SUBST(DOCDIRS)
170 DOCDIRS="doc:en_English doc-jp:ja_Japanese"
171 AC_DEFINE_UNQUOTED(DOCDIRS, "$DOCDIRS")
172
173 AC_W3M_VERSION
174 AC_OUTPUT([Makefile posubst po/Makefile.in \
175 scripts/Makefile scripts/dirlist.cgi \
176 scripts/w3mhelp.cgi \
177 scripts/w3mmail.cgi scripts/xface2xpm \
178 scripts/multipart/Makefile scripts/multipart/multipart.cgi \
179 scripts/w3mman/Makefile scripts/w3mman/w3mman scripts/w3mman/w3mman.1 \
180 scripts/w3mman/w3mman2html.cgi \
181 libwc/Makefile \
182 w3mimg/Makefile w3mimg/fb/Makefile w3mimg/x11/Makefile \
183 w3mhelp-w3m_en.html w3mhelp-w3m_ja.html \
184 w3mhelp-lynx_en.html w3mhelp-lynx_ja.html])
185
186 chmod +x posubst