summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Huddleston <jeremyhu@freedesktop.org>2008-11-08 16:04:23 -0800
committerJeremy Huddleston <jeremyhu@freedesktop.org>2008-11-08 16:04:23 -0800
commit420efdba52593bf13d97c7e001b64caccd04cd5d (patch)
tree56ba3264d31b9f035514449e29f0cf0a38a38d93
parenta48021b05693c74bd03b51b82abec4ce3ba24dc5 (diff)
Fixed compile/install on darwin
-rw-r--r--Makefile.am14
-rw-r--r--configure.ac12
-rw-r--r--src/Makefile.am18
3 files changed, 34 insertions, 10 deletions
diff --git a/Makefile.am b/Makefile.am
index 6cdbece..265ccfc 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -6,14 +6,22 @@ pkgconfig_DATA =
if BUILD_XAW6
pkgconfig_DATA += xaw6.pc
-DEFAULT_LIB = libXaw6.so
+if PLATFORM_DARWIN
+DEFAULT_LIB = libXaw.6.@LIBEXT@
+else
+DEFAULT_LIB = libXaw6.@LIBEXT@
+endif
endif
if BUILD_XAW7
pkgconfig_DATA += xaw7.pc
-DEFAULT_LIB = libXaw7.so
+if PLATFORM_DARWIN
+DEFAULT_LIB = libXaw.7.@LIBEXT@
+else
+DEFAULT_LIB = libXaw7.@LIBEXT@
+endif
endif
@@ -26,7 +34,7 @@ EXTRA_DIST = xaw6.pc.in \
if !PLATFORM_WIN32
install-exec-hook:
- cd $(DESTDIR)$(libdir) && rm -f libXaw.so && ln -s $(DEFAULT_LIB) libXaw.so
+ cd $(DESTDIR)$(libdir) && rm -f libXaw.@LIBEXT@ && ln -s $(DEFAULT_LIB) libXaw.@LIBEXT@
endif
MAINTAINERCLEANFILES=ChangeLog
diff --git a/configure.ac b/configure.ac
index 5633a46..9ba2414 100644
--- a/configure.ac
+++ b/configure.ac
@@ -35,16 +35,22 @@ xorglibxawname="libXaw"
rm -f libtool_
])
-# Win32 DLL rules are different.
+# OSX/Win32 rules are different.
+platform_win32=no
+platform_darwin=no
+LIBEXT=so
case $host_os in
cygwin*|mingw*)
platform_win32=yes
;;
- *)
- platform_win32=no
+ darwin*)
+ LIBEXT=dylib
+ platform_darwin=yes
;;
esac
+AC_SUBST(LIBEXT)
AM_CONDITIONAL(PLATFORM_WIN32, test "x$platform_win32" = "xyes")
+AM_CONDITIONAL(PLATFORM_DARWIN, test "x$platform_darwin" = "xyes")
# Whether to build Xaw6
diff --git a/src/Makefile.am b/src/Makefile.am
index 85573ce..af4be50 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -77,8 +77,13 @@ libXaw6_la_LIBADD = $(XAW6_LIBS)
if !PLATFORM_WIN32
install-exec-hook::
- -rm -f $(DESTDIR)$(libdir)/libXaw.so.6
- (cd $(DESTDIR)$(libdir) && ln -s libXaw6.so.6 libXaw.so.6)
+if PLATFORM_DARWIN
+ -rm -f $(DESTDIR)$(libdir)/libXaw.6.@LIBEXT@
+ (cd $(DESTDIR)$(libdir) && ln -s libXaw6.6.@LIBEXT@ libXaw.6.@LIBEXT@)
+else
+ -rm -f $(DESTDIR)$(libdir)/libXaw.@LIBEXT@.6
+ (cd $(DESTDIR)$(libdir) && ln -s libXaw6.@LIBEXT@.6 libXaw.@LIBEXT@.6)
+endif
endif
endif
@@ -101,8 +106,13 @@ libXaw7_la_LIBADD = $(XAW7_LIBS)
if !PLATFORM_WIN32
install-exec-hook::
- -rm -f $(DESTDIR)$(libdir)/libXaw.so.7
- (cd $(DESTDIR)$(libdir) && ln -s libXaw7.so.7 libXaw.so.7)
+if PLATFORM_DARWIN
+ -rm -f $(DESTDIR)$(libdir)/libXaw.7.@LIBEXT@
+ (cd $(DESTDIR)$(libdir) && ln -s libXaw7.7.@LIBEXT@ libXaw.7.@LIBEXT@)
+else
+ -rm -f $(DESTDIR)$(libdir)/libXaw.@LIBEXT@.7
+ (cd $(DESTDIR)$(libdir) && ln -s libXaw7.@LIBEXT@.7 libXaw.@LIBEXT@.7)
+endif
endif
endif