comparison configure.in @ 639:06be879f5137

Support for building with GTK+ on Mac OSX
author mhessling@81767d24-ef19-dc11-ae90-00e081727c95
date Sun, 12 Apr 2009 01:12:04 +0000
parents f6f887d2c5aa
children 9ab89d89e6b4
comparison
equal deleted inserted replaced
638:3ce487327afd 639:06be879f5137
2 AC_CONFIG_HEADER(config.h) 2 AC_CONFIG_HEADER(config.h)
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
8 TARGET="dw"
9 TARGET2="dwcompat"
10 AC_SUBST(TARGET)
11 AC_SUBST(TARGET2)
7 12
8 DW_SRC=gtk 13 DW_SRC=gtk
9 DW_DEFINE=__UNIX__ 14 DW_DEFINE=__UNIX__
10 SHAREDFLAG=-shared 15 SHAREDFLAG=-shared
11 SOSUFFIX=so 16 SOSUFFIX=so
24 fi 29 fi
25 30
26 AC_PROG_INSTALL 31 AC_PROG_INSTALL
27 32
28 AC_SUBST(MAKE) 33 AC_SUBST(MAKE)
34
35 dnl ---------------------- check for '--with-compat' switch -----------------
36 with_compat=no
37 AC_ARG_WITH(compat,
38 [ --with-compat specify this to build the optional dwcompat library],
39 [with_compat=$withval],
40 [with_compat=no],
41 )
42 if test $with_compat = yes; then
43 COMPAT_OBJECT="compat.o"
44 INSTALL_COMPAT="installcompat"
45 SYSCONF_LINK_TARGET_SHARED2="lib$TARGET2.$SOSUFFIX.$DW_MAJOR_VERSION.$DW_MINOR_VERSION"
46 else
47 COMPAT_OBJECT=""
48 INSTALL_COMPAT=""
49 SYSCONF_LINK_TARGET_SHARED2=""
50 fi
51 SYSCONF_LINK_TARGET_SHARED="lib$TARGET.$SOSUFFIX.$DW_MAJOR_VERSION.$DW_MINOR_VERSION"
52 AC_SUBST(SYSCONF_LINK_TARGET_SHARED)
53 AC_SUBST(SYSCONF_LINK_TARGET_SHARED2)
54
55 dnl ---------------------- check for '--with-gtk+' switch -----------------
56 AC_ARG_WITH(gtk,
57 [ --with-gtk specify this to build dwindows with GTK+ (only relevant for OSX)],
58 [with_gtk=$withval],
59 [with_gtk=no],
60 )
29 61
30 AC_HEADER_STDC 62 AC_HEADER_STDC
31 AC_HEADER_DIRENT 63 AC_HEADER_DIRENT
32 AC_CHECK_HEADERS(unistd.h) 64 AC_CHECK_HEADERS(unistd.h)
33 AC_CHECK_HEADERS(sys/stat.h) 65 AC_CHECK_HEADERS(sys/stat.h)
60 AC_DEFINE(DW_USE_GTK) 92 AC_DEFINE(DW_USE_GTK)
61 ;; 93 ;;
62 esac 94 esac
63 95
64 if test $OPSYSTEM = "Darwin"; then 96 if test $OPSYSTEM = "Darwin"; then
65 DW_SRC=mac 97 ARCH="-arch ppc -arch ppc64 -arch x86_64 -arch i386"
66 DW_DEFINE=__MAC__ 98 SHAREDFLAG="-dynamiclib -flat_namespace -undefined suppress $ARCH"
67 SHAREDFLAG=-dynamiclib
68 SOSUFFIX=dylib 99 SOSUFFIX=dylib
69 LIBS="$LIBS -framework Carbon" 100 if test $with_gtk = yes; then
101 DW_SRC=gtk
102 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"
104 else
105 DW_SRC=mac
106 DW_DEFINE=__MAC__
107 LIBS="$LIBS -framework Carbon"
108 fi
70 else 109 else
71 AC_CHECK_PROG(PKG_CFG, pkg-config, pkg-config) 110 AC_CHECK_PROG(PKG_CFG, pkg-config, pkg-config)
72 if test x"$PKG_CFG" != x; then 111 if test x"$PKG_CFG" != x; then
73 GTK_LIBS=`$PKG_CFG --silence-errors --libs gtk+-2.0 gthread-2.0` 112 GTK_LIBS=`$PKG_CFG --silence-errors --libs gtk+-2.0 gthread-2.0`
74 MOZEMBED_LIBS=`$PKG_CFG --silence-errors --libs firefox-gtkmozembed` 113 MOZEMBED_LIBS=`$PKG_CFG --silence-errors --libs firefox-gtkmozembed`
140 AC_SUBST(SOSUFFIX) 179 AC_SUBST(SOSUFFIX)
141 180
142 AC_SUBST(DW_SRC) 181 AC_SUBST(DW_SRC)
143 AC_SUBST(DW_DEFINE) 182 AC_SUBST(DW_DEFINE)
144 AC_SUBST(BROWSER_OBJECT) 183 AC_SUBST(BROWSER_OBJECT)
184 AC_SUBST(COMPAT_OBJECT)
185 AC_SUBST(INSTALL_COMPAT)
145 186
146 AC_CONFIG_FILES([ 187 AC_CONFIG_FILES([
147 Makefile 188 Makefile
148 dw-config ]) 189 dw-config ])
149 AC_OUTPUT 190 AC_OUTPUT