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