comparison configure.in @ 761:39d848c20c05

Support for building on QNX platforms
author mhessling@81767d24-ef19-dc11-ae90-00e081727c95
date Thu, 17 Mar 2011 23:57:49 +0000
parents d7badd5606ca
children 5ec50e403a8a
comparison
equal deleted inserted replaced
760:2fb17622a455 761:39d848c20c05
13 DW_DIR=gtk 13 DW_DIR=gtk
14 DW_SRC=dw.c 14 DW_SRC=dw.c
15 DW_DEFINE=__UNIX__ 15 DW_DEFINE=__UNIX__
16 SHAREDFLAG=-shared 16 SHAREDFLAG=-shared
17 SOSUFFIX=so 17 SOSUFFIX=so
18 LIBSUFFIX=a
19 LIBPREFIX=lib
18 AC_SUBST(DW_MAJOR_VERSION) 20 AC_SUBST(DW_MAJOR_VERSION)
19 AC_SUBST(DW_MINOR_VERSION) 21 AC_SUBST(DW_MINOR_VERSION)
20 AC_SUBST(DW_SUB_VERSION) 22 AC_SUBST(DW_SUB_VERSION)
21 23
22 INCLUDES="-I." 24 INCLUDES="-I."
30 fi 32 fi
31 33
32 AC_PROG_INSTALL 34 AC_PROG_INSTALL
33 35
34 AC_SUBST(MAKE) 36 AC_SUBST(MAKE)
37
38 dnl Checks for system
39 AC_CANONICAL_SYSTEM
35 40
36 dnl ---------------------- check for '--with-compat' switch ----------------- 41 dnl ---------------------- check for '--with-compat' switch -----------------
37 AC_ARG_WITH(compat, 42 AC_ARG_WITH(compat,
38 [ --with-compat specify this to build the optional dwcompat library], 43 [ --with-compat specify this to build the optional dwcompat library],
39 [with_compat=$withval], 44 [with_compat=$withval],
40 [with_compat=no], 45 [with_compat=no],
41 ) 46 )
47 dnl ---------------------- default targets to build -----------------
42 if test $with_compat = yes; then 48 if test $with_compat = yes; then
43 COMPAT_OBJECT="compat.o" 49 COMPAT_OBJECT="compat.o"
44 INSTALL_COMPAT="installcompat" 50 INSTALL_COMPAT="installcompat"
45 SYSCONF_LINK_TARGET_SHARED2="lib$TARGET2.$SOSUFFIX.$DW_MAJOR_VERSION.$DW_MINOR_VERSION" 51 SYSCONF_LINK_TARGET_SHARED2="lib$TARGET2.$SOSUFFIX.$DW_MAJOR_VERSION.$DW_MINOR_VERSION"
46 else 52 else
47 COMPAT_OBJECT="" 53 COMPAT_OBJECT=""
48 INSTALL_COMPAT="" 54 INSTALL_COMPAT=""
49 SYSCONF_LINK_TARGET_SHARED2="" 55 SYSCONF_LINK_TARGET_SHARED2=""
50 fi 56 fi
51 SYSCONF_LINK_TARGET_SHARED="lib$TARGET.$SOSUFFIX.$DW_MAJOR_VERSION.$DW_MINOR_VERSION" 57 SYSCONF_LINK_TARGET_SHARED="lib$TARGET.$SOSUFFIX.$DW_MAJOR_VERSION.$DW_MINOR_VERSION"
52 AC_SUBST(SYSCONF_LINK_TARGET_SHARED) 58 SYSCONF_LINK_TARGET_STATIC="lib$TARGET.a"
53 AC_SUBST(SYSCONF_LINK_TARGET_SHARED2)
54 59
55 dnl ---------------------- check for '--with-gtk+' switch ----------------- 60 dnl ---------------------- check for '--with-gtk+' switch -----------------
56 AC_ARG_WITH(gtk, 61 AC_ARG_WITH(gtk,
57 [ --with-gtk specify this to build dwindows with GTK+ (only relevant for OSX)], 62 [ --with-gtk specify this to build dwindows with GTK+ (only relevant for OSX)],
58 [with_gtk=$withval], 63 [with_gtk=$withval],
59 [with_gtk=no], 64 [with_gtk=no],
60 ) 65 )
61 66
67 dnl ---------------------- check for '--with-gtkframework' switch -----------------
68 AC_ARG_WITH(gtkframework,
69 [ --with-gtkframework specify this to build dwindows with GTK+ Framework (only relevant for OSX)],
70 [with_gtkframework=$withval],
71 [with_gtkframework=no],
72 )
73
62 dnl ---------------------- check for '--with-gtkhtml' switch ----------------- 74 dnl ---------------------- check for '--with-gtkhtml' switch -----------------
63 AC_ARG_WITH(gtkhtml, 75 AC_ARG_WITH(gtkhtml,
64 [ --with-gtkhtml specify this to build dwindows with libgtkhtml-2], 76 [ --with-gtkhtml specify this to build dwindows with libgtkhtml-2],
65 [with_gtkhtml=$withval], 77 [with_gtkhtml=$withval],
66 [with_gtkhtml=no], 78 [with_gtkhtml=no],
105 117
106 AC_CHECK_LIB(sun, getpwnam, LIBS="$LIBS -lsun",) 118 AC_CHECK_LIB(sun, getpwnam, LIBS="$LIBS -lsun",)
107 AC_CHECK_LIB(dgc, inet_addr, LIBS="$LIBS -ldgc",) 119 AC_CHECK_LIB(dgc, inet_addr, LIBS="$LIBS -ldgc",)
108 AC_CHECK_LIB(resolv, gethostbyname, LIBS="$LIBS -lresolv",) 120 AC_CHECK_LIB(resolv, gethostbyname, LIBS="$LIBS -lresolv",)
109 121
122 build_gtk="yes"
123 check_pthreads="yes"
124 TARGETS="$SYSCONF_LINK_TARGET_SHARED $SYSCONF_LINK_TARGET_SHARED2"
125 PLATLIBS=""
110 SONAME="" 126 SONAME=""
111 OPSYSTEM=`uname -s` 127 PLATCCFLAGS="-g -O2 -fPIC -Wall"
112 case "$OPSYSTEM" in 128 ARFLAGS="cqs"
113 MINGW32*) 129
130 case "$target" in
131 *cygwin*)
132 ;;
133 *mingw32)
114 AC_DEFINE(DW_USE_GTK) 134 AC_DEFINE(DW_USE_GTK)
115 ;; 135 ;;
116 *Linux*) 136 *linux*)
117 SONAME="-Wl,-soname,lib$TARGET.so.$DW_MAJOR_VERSION" 137 SONAME="-Wl,-soname,lib$TARGET.so.$DW_MAJOR_VERSION"
118 ;; 138 ;;
139 *nto-qnx*)
140 DW_DIR="photon"
141 DW_DEFINE=__PHOTON__
142 build_gtk="no"
143 ;;
144 *qnx*)
145 DW_DIR="photon"
146 DW_DEFINE=__PHOTON__
147 build_gtk="no"
148 check_pthreads="no"
149 LIBSUFFIX="lib"
150 LIBPREFIX=""
151 SYSCONF_LINK_TARGET_STATIC="$TARGET.lib"
152 TARGETS="$TARGET.lib"
153 PLATCCFLAGS=""
154 PLATLIBS="-lphoton_s -lphexlib3r"
155 ARFLAGS="r"
156 ;;
157 *apple-darwin*)
158 case "$with_arch" in
159 no)
160 ARCH=""
161 ;;
162 all)
163 ARCH="-arch ppc -arch ppc64 -arch x86_64 -arch i386"
164 ;;
165 32bit)
166 ARCH="-arch ppc -arch i386"
167 ;;
168 64bit)
169 ARCH="-arch ppc64 -arch x86_64"
170 ;;
171 *)
172 ARCH="-arch $with_arch"
173 ;;
174 esac
175 SHAREDFLAG="-dynamiclib -flat_namespace -undefined suppress"
176 SOSUFFIX=dylib
177 if test $with_gtkframework = yes; then
178 DW_DIR=gtk
179 LIBS="$LIBS -framework Gtk -framework Glib -framework Cairo"
180 GTK_CFLAGS="-I/Library/Frameworks/Gtk.framework/Headers -I/Library/Frameworks/Glib.framework/Headers -I/Library/Frameworks/Cairo.framework/Headers"
181 build_gtk="no"
182 elif test $with_gtk = yes; then
183 build_gtk="yes"
184 else
185 DW_DIR=mac
186 DW_SRC=dw.m
187 DW_DEFINE=__MAC__
188 LIBS="$LIBS -framework Cocoa -framework WebKit"
189 build_gtk="no"
190 fi
191 ;;
192 *)
193 ;;
119 esac 194 esac
120 195
121 if test $OPSYSTEM = "Darwin"; then 196 if test $build_gtk = "yes"; then
122 case "$with_arch" in
123 no)
124 ARCH=""
125 ;;
126 all)
127 ARCH="-arch ppc -arch ppc64 -arch x86_64 -arch i386"
128 ;;
129 32bit)
130 ARCH="-arch ppc -arch i386"
131 ;;
132 64bit)
133 ARCH="-arch ppc84 -arch x86_64"
134 ;;
135 *)
136 ARCH="-arch $with_arch"
137 ;;
138 esac
139 SHAREDFLAG="-dynamiclib -flat_namespace -undefined suppress"
140 SOSUFFIX=dylib
141 if test $with_gtk = yes; then
142 DW_DIR=gtk
143 DW_SRC=dw.c
144 LIBS="$LIBS -framework Gtk -framework Glib -framework Cairo"
145 GTK_CFLAGS="-I/Library/Frameworks/Gtk.framework/Headers -I/Library/Frameworks/Glib.framework/Headers -I/Library/Frameworks/Cairo.framework/Headers"
146 else
147 DW_DIR=mac
148 DW_SRC=dw.m
149 DW_DEFINE=__MAC__
150 LIBS="$LIBS -framework Cocoa -framework WebKit"
151 fi
152 else
153 AC_CHECK_PROG(PKG_CFG, pkg-config, pkg-config) 197 AC_CHECK_PROG(PKG_CFG, pkg-config, pkg-config)
154 if test x"$PKG_CFG" != x; then 198 if test x"$PKG_CFG" != x; then
155 GTK_LIBS=`$PKG_CFG --silence-errors --libs gtk+-2.0 gthread-2.0` 199 GTK_LIBS=`$PKG_CFG --silence-errors --libs gtk+-2.0 gthread-2.0`
156 if test $with_gtkmozembed = yes; then 200 if test $with_gtkmozembed = yes; then
157 MOZEMBED_LIBS=`$PKG_CFG --silence-errors --libs firefox-gtkmozembed` 201 MOZEMBED_LIBS=`$PKG_CFG --silence-errors --libs firefox-gtkmozembed`
200 GTK_CFLAGS=`$PKG_CFG --cflags gtk+-2.0 gthread-2.0` 244 GTK_CFLAGS=`$PKG_CFG --cflags gtk+-2.0 gthread-2.0`
201 GTK_LIBS=`$PKG_CFG --libs gtk+-2.0 gthread-2.0` 245 GTK_LIBS=`$PKG_CFG --libs gtk+-2.0 gthread-2.0`
202 fi 246 fi
203 fi 247 fi
204 248
205 AC_CHECK_HEADER(pthread.h,,AC_MSG_ERROR([pthread header not found. Dynamic Windows cannot build without it.])) 249 if test $check_pthreads = "yes"; then
206 AC_CHECK_LIB(pthread, 250 AC_CHECK_HEADER(pthread.h,,AC_MSG_ERROR([pthread header not found. Dynamic Windows cannot build without it.]))
207 pthread_attr_init, 251 AC_CHECK_LIB(pthread,
208 PTHREAD_LIBS="-lpthread", 252 pthread_attr_init,
209 AC_CHECK_LIB(pthreads, 253 PTHREAD_LIBS="-lpthread",
210 pthread_attr_init, 254 AC_CHECK_LIB(pthreads,
211 PTHREAD_LIBS="-lpthreads", 255 pthread_attr_init,
212 AC_CHECK_LIB(c_r, 256 PTHREAD_LIBS="-lpthreads",
213 pthread_attr_init, 257 AC_CHECK_LIB(c_r,
214 PTHREAD_LIBS="-lc_r", 258 pthread_attr_init,
215 AC_MSG_ERROR(pthread library not found. dwindows cannot build without it. 259 PTHREAD_LIBS="-lc_r",
216 ) 260 AC_CHECK_LIB(c,
217 ) 261 pthread_attr_init,
218 ) 262 PTHREAD_LIBS="-lc",
219 ) 263 AC_MSG_ERROR(pthread library not found. dwindows cannot build without it.)
264 )
265 )
266 )
267 )
268 fi
220 269
221 CFLAGS="$CFLAGS $GTK_CFLAGS $GDK_IMLIB_FLAGS $MOZEMBED_CFLAGS" 270 CFLAGS="$CFLAGS $GTK_CFLAGS $GDK_IMLIB_FLAGS $MOZEMBED_CFLAGS"
222 271
223 BROWSER_OBJECT="" 272 BROWSER_OBJECT=""
224 if test x"$MOZEMBED_CFLAGS" != x; then 273 if test x"$MOZEMBED_CFLAGS" != x; then
234 BROWSER_OBJECT="" 283 BROWSER_OBJECT=""
235 fi 284 fi
236 LIBS="$SAVE_LIBS" 285 LIBS="$SAVE_LIBS"
237 fi 286 fi
238 287
239 LIBS="$RPATH $LIBS $GTK_LIBS $PTHREAD_LIBS $GDK_IMLIB_LIBS $MOZEMBED_LIBS" 288 LIBS="$RPATH $LIBS $GTK_LIBS $PTHREAD_LIBS $GDK_IMLIB_LIBS $MOZEMBED_LIBS $PLATLIBS"
240 289
241 RM="rm -f" 290 RM="rm -f"
242 LN="ln -s" 291 LN="ln -s"
243 CP="cp" 292 CP="cp"
244 MV="mv" 293 MV="mv"
245 MKDIR="mkdir" 294 MKDIR="mkdir"
246 295
296 AC_SUBST(SYSCONF_LINK_TARGET_SHARED)
297 AC_SUBST(SYSCONF_LINK_TARGET_SHARED2)
298 AC_SUBST(SYSCONF_LINK_TARGET_STATIC)
247 299
248 AC_SUBST(INCLUDES) 300 AC_SUBST(INCLUDES)
301 AC_SUBST(PLATCCFLAGS)
302 AC_SUBST(ARFLAGS)
249 AC_SUBST(RM) 303 AC_SUBST(RM)
250 AC_SUBST(LN) 304 AC_SUBST(LN)
251 AC_SUBST(CP) 305 AC_SUBST(CP)
252 AC_SUBST(MV) 306 AC_SUBST(MV)
253 AC_SUBST(MKDIR) 307 AC_SUBST(MKDIR)
254 AC_SUBST(SHAREDFLAG) 308 AC_SUBST(SHAREDFLAG)
255 AC_SUBST(SOSUFFIX) 309 AC_SUBST(SOSUFFIX)
310 AC_SUBST(LIBSUFFIX)
311 AC_SUBST(LIBPREFIX)
256 AC_SUBST(SONAME) 312 AC_SUBST(SONAME)
313 AC_SUBST(TARGETS)
257 314
258 AC_SUBST(DW_SRC) 315 AC_SUBST(DW_SRC)
259 AC_SUBST(DW_DIR) 316 AC_SUBST(DW_DIR)
260 AC_SUBST(DW_DEFINE) 317 AC_SUBST(DW_DEFINE)
261 AC_SUBST(BROWSER_OBJECT) 318 AC_SUBST(BROWSER_OBJECT)