summaryrefslogtreecommitdiff
blob: aaab86a7233729b3f5fb858044cae07dc7b2f147 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
--- ltmain.sh-1.2	Wed May 19 09:17:36 1999
+++ ltmain.sh	Wed Oct  6 14:38:37 2004
@@ -967,6 +967,16 @@
         versuffix="$current.$revision"
         ;;
 
+      darwin)
+        # Like Linux, but with the current version available in
+        # verstring for coding it into the library header
+        major=.`expr $current - $age`
+        versuffix="$major.$age.$revision"
+        # Darwin ld doesn't like 0 for these options...
+        minor_current=`expr $current + 1`
+        verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
+        ;;
+
       *)
         $echo "$modename: unknown library version type \`$version_type'" 1>&2
         echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
@@ -1000,9 +1010,17 @@
         allow_undefined_flag="$no_undefined_flag"
       fi
 
-      # Add libc to deplibs on all systems.
-      dependency_libs="$deplibs"
-      deplibs="$deplibs -lc"
+      case "$version_type" in
+      rhapsody|darwin)
+        # Rhapsody C library is in the System framework
+        deplibs="$deplibs -framework System"
+        ;;
+      *)
+        # Add libc to deplibs on all other systems.
+        dependency_libs="$deplibs"
+        deplibs="$deplibs -lc"
+        ;;
+      esac
 
       if test "$build_libtool_libs" = yes; then
         # Get the real and link names of the library.