Mercurial > dwindows
comparison configure.in @ 643:9ab89d89e6b4
Add dw_listview_insert()
Default to using webkit for Gtk+ HTML widget
Add option to build with libgtkhtml2 - incomplete
Initial attempt to use customdraw for Win32 container - not working
Added dw_window_get_font() for Gtk+ - not implemented in other ports yet
Change package name from dw to dwindows for Linux ports - use dwindows-config now
Add debian package build target
author | mhessling@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Sun, 03 Oct 2010 00:34:36 +0000 |
parents | 06be879f5137 |
children | 903a8f7bcb7c |
comparison
equal
deleted
inserted
replaced
642:fda03b13ebda | 643:9ab89d89e6b4 |
---|---|
3 | 3 |
4 DW_MAJOR_VERSION=1 | 4 DW_MAJOR_VERSION=1 |
5 DW_MINOR_VERSION=1 | 5 DW_MINOR_VERSION=1 |
6 DW_SUB_VERSION=0 | 6 DW_SUB_VERSION=0 |
7 | 7 |
8 TARGET="dw" | 8 TARGET="dwindows" |
9 TARGET2="dwcompat" | 9 TARGET2="dwcompat" |
10 AC_SUBST(TARGET) | 10 AC_SUBST(TARGET) |
11 AC_SUBST(TARGET2) | 11 AC_SUBST(TARGET2) |
12 | 12 |
13 DW_SRC=gtk | 13 DW_SRC=gtk |
57 [ --with-gtk specify this to build dwindows with GTK+ (only relevant for OSX)], | 57 [ --with-gtk specify this to build dwindows with GTK+ (only relevant for OSX)], |
58 [with_gtk=$withval], | 58 [with_gtk=$withval], |
59 [with_gtk=no], | 59 [with_gtk=no], |
60 ) | 60 ) |
61 | 61 |
62 dnl ---------------------- check for '--with-gtkhtml' switch ----------------- | |
63 AC_ARG_WITH(gtkhtml, | |
64 [ --with-gtkhtml specify this to build dwindows with libgtkhtml-2], | |
65 [with_gtkhtml=$withval], | |
66 [with_gtkhtml=no], | |
67 ) | |
68 | |
69 dnl ---------------------- check for '--with-gtkmozembed' switch ----------------- | |
70 AC_ARG_WITH(gtkmozembed, | |
71 [ --with-gtkmozembed specify this to build dwindows with Mozilla gtkmozembed], | |
72 [with_gtkmozembed=$withval], | |
73 [with_gtkmozembed=no], | |
74 ) | |
75 | |
76 dnl ---------------------- check for '--with-arch' switch ----------------- | |
77 AC_ARG_WITH(arch, | |
78 [ --with-arch specify architecture: one of all, 32bit, 64bit, ppc, ppc64, x86_64, i386], | |
79 [with_arch=$withval], | |
80 [with_arch=no], | |
81 ) | |
82 | |
62 AC_HEADER_STDC | 83 AC_HEADER_STDC |
63 AC_HEADER_DIRENT | 84 AC_HEADER_DIRENT |
64 AC_CHECK_HEADERS(unistd.h) | 85 AC_CHECK_HEADERS(unistd.h) |
65 AC_CHECK_HEADERS(sys/stat.h) | 86 AC_CHECK_HEADERS(sys/stat.h) |
66 | 87 |
84 | 105 |
85 AC_CHECK_LIB(sun, getpwnam, LIBS="$LIBS -lsun",) | 106 AC_CHECK_LIB(sun, getpwnam, LIBS="$LIBS -lsun",) |
86 AC_CHECK_LIB(dgc, inet_addr, LIBS="$LIBS -ldgc",) | 107 AC_CHECK_LIB(dgc, inet_addr, LIBS="$LIBS -ldgc",) |
87 AC_CHECK_LIB(resolv, gethostbyname, LIBS="$LIBS -lresolv",) | 108 AC_CHECK_LIB(resolv, gethostbyname, LIBS="$LIBS -lresolv",) |
88 | 109 |
110 SONAME="" | |
89 OPSYSTEM=`uname -s` | 111 OPSYSTEM=`uname -s` |
90 case "OPSYSTEM" in | 112 case "$OPSYSTEM" in |
91 MINGW32*) | 113 MINGW32*) |
92 AC_DEFINE(DW_USE_GTK) | 114 AC_DEFINE(DW_USE_GTK) |
93 ;; | 115 ;; |
116 *Linux*) | |
117 SONAME="-Wl,-soname,lib$TARGET.so.$DW_MAJOR_VERSION" | |
118 ;; | |
94 esac | 119 esac |
95 | 120 |
96 if test $OPSYSTEM = "Darwin"; then | 121 if test $OPSYSTEM = "Darwin"; then |
97 ARCH="-arch ppc -arch ppc64 -arch x86_64 -arch i386" | 122 case "$with_arch" in |
98 SHAREDFLAG="-dynamiclib -flat_namespace -undefined suppress $ARCH" | 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" | |
99 SOSUFFIX=dylib | 140 SOSUFFIX=dylib |
100 if test $with_gtk = yes; then | 141 if test $with_gtk = yes; then |
101 DW_SRC=gtk | 142 DW_SRC=gtk |
102 LIBS="$LIBS -framework Gtk -framework Glib -framework Cairo" | 143 LIBS="$LIBS -framework Gtk -framework Glib -framework Cairo" |
103 GTK_CFLAGS="-I/Library/Frameworks/Gtk.framework/Headers -I/Library/Frameworks/Glib.framework/Headers -I/Library/Frameworks/Cairo.framework/Headers $ARCH" | 144 GTK_CFLAGS="-I/Library/Frameworks/Gtk.framework/Headers -I/Library/Frameworks/Glib.framework/Headers -I/Library/Frameworks/Cairo.framework/Headers" |
104 else | 145 else |
105 DW_SRC=mac | 146 DW_SRC=mac |
106 DW_DEFINE=__MAC__ | 147 DW_DEFINE=__MAC__ |
107 LIBS="$LIBS -framework Carbon" | 148 LIBS="$LIBS -framework Carbon" |
108 fi | 149 fi |
109 else | 150 else |
110 AC_CHECK_PROG(PKG_CFG, pkg-config, pkg-config) | 151 AC_CHECK_PROG(PKG_CFG, pkg-config, pkg-config) |
111 if test x"$PKG_CFG" != x; then | 152 if test x"$PKG_CFG" != x; then |
112 GTK_LIBS=`$PKG_CFG --silence-errors --libs gtk+-2.0 gthread-2.0` | 153 GTK_LIBS=`$PKG_CFG --silence-errors --libs gtk+-2.0 gthread-2.0` |
113 MOZEMBED_LIBS=`$PKG_CFG --silence-errors --libs firefox-gtkmozembed` | 154 if test $with_gtkmozembed = yes; then |
114 MOZEMBED_CFLAGS=`$PKG_CFG --silence-errors --cflags firefox-gtkmozembed` | 155 MOZEMBED_LIBS=`$PKG_CFG --silence-errors --libs firefox-gtkmozembed` |
115 RPATH=`$PKG_CFG --silence-errors --libs-only-L firefox-gtkmozembed | cut -b 3-` | 156 MOZEMBED_CFLAGS=`$PKG_CFG --silence-errors --cflags firefox-gtkmozembed` |
116 if test x"$MOZEMBED_LIBS" = x; then | 157 RPATH=`$PKG_CFG --silence-errors --libs-only-L firefox-gtkmozembed | cut -b 3-` |
117 MOZEMBED_LIBS=`$PKG_CFG --silence-errors --libs mozilla-gtkmozembed` | 158 if test x"$MOZEMBED_LIBS" = x; then |
118 MOZEMBED_CFLAGS=`$PKG_CFG --silence-errors --cflags mozilla-gtkmozembed` | 159 MOZEMBED_LIBS=`$PKG_CFG --silence-errors --libs mozilla-gtkmozembed` |
119 RPATH=`$PKG_CFG --silence-errors --libs-only-L mozilla-gtkmozembed | cut -b 3-` | 160 MOZEMBED_CFLAGS=`$PKG_CFG --silence-errors --cflags mozilla-gtkmozembed` |
161 RPATH=`$PKG_CFG --silence-errors --libs-only-L mozilla-gtkmozembed | cut -b 3-` | |
162 fi | |
163 elif test $with_gtkhtml = yes; then | |
164 MOZEMBED_LIBS=`$PKG_CFG --silence-errors --libs libgtkhtml-2.0` | |
165 MOZEMBED_CFLAGS=`$PKG_CFG --silence-errors --cflags libgtkhtml-2.0` | |
166 RPATH=`$PKG_CFG --silence-errors --libs-only-L libgtkhtml-2.0 | cut -b 3-` | |
167 else | |
168 WEBKIT_LIB="webkit-1.1" | |
169 MOZEMBED_CFLAGS=`$PKG_CFG --silence-errors --cflags $WEBKIT_LIB` | |
170 RPATH=`$PKG_CFG --silence-errors --libs-only-L $WEBKIT_LIB | cut -b 3-` | |
171 if test x"$MOZEMBED_CFLAGS" = x; then | |
172 WEBKIT_LIB="webkit-1.0" | |
173 MOZEMBED_CFLAGS=`$PKG_CFG --silence-errors --cflags $WEBKIT_LIB` | |
174 RPATH=`$PKG_CFG --silence-errors --libs-only-L $WEBKIT_LIB | cut -b 3-` | |
175 if test x"$MOZEMBED_CFLAGS" = x; then | |
176 WEBKIT_LIB="WebKitGtk" | |
177 # MOZEMBED_LIBS=`$PKG_CFG --silence-errors --libs $WEBKIT_LIB` | |
178 MOZEMBED_CFLAGS=`$PKG_CFG --silence-errors --cflags $WEBKIT_LIB` | |
179 RPATH=`$PKG_CFG --silence-errors --libs-only-L $WEBKIT_LIB | cut -b 3-` | |
180 else | |
181 AC_DEFINE(USE_WEBKIT10) | |
182 fi | |
183 else | |
184 AC_DEFINE(USE_WEBKIT11) | |
185 fi | |
186 AC_DEFINE_UNQUOTED(WEBKIT_LIB, "$WEBKIT_LIB") | |
120 fi | 187 fi |
121 if test x"$RPATH" != x; then | 188 if test x"$RPATH" != x; then |
122 RPATH="-Wl,-R$RPATH" | 189 RPATH="-Wl,-R$RPATH" |
123 fi | 190 fi |
124 fi | 191 fi |
150 ) | 217 ) |
151 | 218 |
152 CFLAGS="$CFLAGS $GTK_CFLAGS $GDK_IMLIB_FLAGS $MOZEMBED_CFLAGS" | 219 CFLAGS="$CFLAGS $GTK_CFLAGS $GDK_IMLIB_FLAGS $MOZEMBED_CFLAGS" |
153 | 220 |
154 BROWSER_OBJECT="" | 221 BROWSER_OBJECT="" |
155 if test x"$MOZEMBED_LIBS" != x; then | 222 if test x"$MOZEMBED_CFLAGS" != x; then |
156 SAVE_LIBS="$LIBS" | 223 SAVE_LIBS="$LIBS" |
157 LIBS="$RPATH $LIBS $GTK_LIBS $PTHREAD_LIBS $GDK_IMLIB_LIBS $MOZEMBED_LIBS" | 224 LIBS="$RPATH $LIBS $GTK_LIBS $PTHREAD_LIBS $GDK_IMLIB_LIBS $MOZEMBED_LIBS" |
158 BROWSER_OBJECT="browser.o" | 225 BROWSER_OBJECT="browser.o" |
159 AC_CHECK_LIB(gtkembedmoz,gtk_moz_embed_new,AC_DEFINE(USE_GTKMOZEMBED),BROWSER_OBJECT="") | 226 if test $with_gtkmozembed = yes; then |
227 AC_CHECK_LIB(gtkembedmoz,gtk_moz_embed_new,AC_DEFINE(USE_GTKMOZEMBED),BROWSER_OBJECT="") | |
228 elif test $with_gtkhtml = yes; then | |
229 AC_CHECK_LIB(gtkhtml-2,html_document_new,AC_DEFINE(USE_LIBGTKHTML2),BROWSER_OBJECT="") | |
230 else | |
231 AC_CHECK_LIB($WEBKIT_LIB,webkit_web_view_new,AC_DEFINE(USE_WEBKIT),BROWSER_OBJECT="") | |
232 BROWSER_OBJECT="" | |
233 fi | |
160 LIBS="$SAVE_LIBS" | 234 LIBS="$SAVE_LIBS" |
161 fi | 235 fi |
162 | 236 |
163 LIBS="$RPATH $LIBS $GTK_LIBS $PTHREAD_LIBS $GDK_IMLIB_LIBS $MOZEMBED_LIBS" | 237 LIBS="$RPATH $LIBS $GTK_LIBS $PTHREAD_LIBS $GDK_IMLIB_LIBS $MOZEMBED_LIBS" |
164 | 238 |
175 AC_SUBST(CP) | 249 AC_SUBST(CP) |
176 AC_SUBST(MV) | 250 AC_SUBST(MV) |
177 AC_SUBST(MKDIR) | 251 AC_SUBST(MKDIR) |
178 AC_SUBST(SHAREDFLAG) | 252 AC_SUBST(SHAREDFLAG) |
179 AC_SUBST(SOSUFFIX) | 253 AC_SUBST(SOSUFFIX) |
254 AC_SUBST(SONAME) | |
180 | 255 |
181 AC_SUBST(DW_SRC) | 256 AC_SUBST(DW_SRC) |
182 AC_SUBST(DW_DEFINE) | 257 AC_SUBST(DW_DEFINE) |
183 AC_SUBST(BROWSER_OBJECT) | 258 AC_SUBST(BROWSER_OBJECT) |
184 AC_SUBST(COMPAT_OBJECT) | 259 AC_SUBST(COMPAT_OBJECT) |
185 AC_SUBST(INSTALL_COMPAT) | 260 AC_SUBST(INSTALL_COMPAT) |
186 | 261 |
262 AC_SUBST(ARCH) | |
263 | |
187 AC_CONFIG_FILES([ | 264 AC_CONFIG_FILES([ |
188 Makefile | 265 Makefile |
189 dw-config ]) | 266 dwindows-config ]) |
190 AC_OUTPUT | 267 AC_OUTPUT |