]> mj.ucw.cz Git - libucw.git/blobdiff - lib/autoconf.cfg
fb-direct: Name-space cleanup.
[libucw.git] / lib / autoconf.cfg
index 664b8153cab79a990a98801f8441e680d7bc3235..2cbb1efaf5fa1e88221b4652f75ed7b9757a988e 100644 (file)
@@ -180,7 +180,11 @@ Set("LIBS" => "");
 
 # Extra flags for compiling and linking shared libraries
 Set("CSHARED" => '-fPIC');
-Set("LSHARED" => '-shared -Wl,-soname,lib/$(@F)');
+if (IsSet("CONFIG_DARWIN")) {
+       Set("LSHARED" => '-dynamiclib -install_name lib/$(@F) -undefined dynamic_lookup');
+} else {
+       Set("LSHARED" => '-shared -Wl,-soname,lib/$(@F)');
+}
 
 # Extra switches depending on GCC version:
 if ($gccver == 3000) {
@@ -216,15 +220,14 @@ if (IsSet("CONFIG_DARWIN")) {
        # Directory hierarchy of the fink project
        Append("LIBS" => "-L/sw/lib");
        Append("COPT" => "-I/sw/include");
-       # LFS is not supported, but all file functions are automatically 64-bit
-       UnSet("CONFIG_LFS");
        # Fill in some constants not found in the system header files
        Set("PAGE_SIZE" => `sysctl -n hw.pagesize`);
        Set("SOL_TCP" => 6);            #missing in /usr/include/netinet/tcp.h
 }
 
-if (!IsSet("CONFIG_LARGE_FILES")) {
-       UnSet("CONFIG_LFS");
+if (IsSet("CONFIG_LARGE_FILES") && IsSet("CONFIG_LINUX")) {
+       # Use 64-bit versions of file functions
+       Set("CONFIG_LFS");
 }
 
 # Decide how will lib/partmap.c work