# 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) {
# 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