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