summaryrefslogtreecommitdiffhomepage
path: root/auto/os/conf
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--auto/os/conf47
1 files changed, 47 insertions, 0 deletions
diff --git a/auto/os/conf b/auto/os/conf
new file mode 100644
index 000000000..0b2a4357e
--- /dev/null
+++ b/auto/os/conf
@@ -0,0 +1,47 @@
+
+if [ ".$PLATFORM" = "." ]; then
+ echo "checking for OS"
+
+ SYSTEM=`uname -s 2>/dev/null`
+ RELEASE=`uname -r 2>/dev/null`
+ MACHINE=`uname -m 2>/dev/null`
+
+ echo " + $SYSTEM $RELEASE $MACHINE"
+
+ PLATFORM="$SYSTEM:$RELEASE:$MACHINE";
+else
+ echo "building for $PLATFORM"
+fi
+
+case $PLATFORM in
+
+ FreeBSD:*)
+ . auto/os/freebsd
+ ;;
+
+ Solaris:*)
+ CC_TEST_FLAGS="-D_FILE_OFFSET_BITS=64"
+ CORE_LIBS="$CORE_LIBS -lsocket -lnsl"
+ ;;
+
+ Linux:*)
+ CC_TEST_FLAGS="-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE"
+ ;;
+
+ win32)
+ CORE_INCS="$WIN32_INCS"
+ CORE_DEPS="$WIN32_DEPS"
+ CORE_SRCS="$WIN32_SRCS $SELECT_SRCS $IOCP_SRCS"
+ EVENT_MODULES="$EVENT_MODULES $SELECT_MODULE $IOCP_MODULE"
+
+ CFLAGS="$CFLAGS -D HAVE_AIO=1 -D HAVE_IOCP=1"
+ CORE_LIBS="$CORE_LIBS ws2_32.lib"
+ ;;
+
+esac
+
+
+if [ $TEST_BUILD_DEVPOLL = YES ]; then
+ EVENT_MODULES="$EVENT_MODULES $DEVPOLL_MODULE"
+ EVENT_SRCS="$EVENT_SRCS $DEVPOLL_SRCS"
+fi