Mercurial > dwindows
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) |