use a more generic means to decide whether we need to provide poll/dlfcn functionalit...
authorKevin P. Fleming <kpfleming@digium.com>
Mon, 26 Sep 2005 17:17:56 +0000 (17:17 +0000)
committerKevin P. Fleming <kpfleming@digium.com>
Mon, 26 Sep 2005 17:17:56 +0000 (17:17 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@6664 65c4cc65-6c06-0410-ace0-fbb531ad65f3

Makefile
include/asterisk/channel.h
include/asterisk/io.h
loader.c

index b83a703..6dffd8c 100755 (executable)
--- a/Makefile
+++ b/Makefile
@@ -301,6 +301,16 @@ OBJS=io.o sched.o logger.o frame.o loader.o config.o channel.o \
        utils.o plc.o jitterbuf.o dnsmgr.o devicestate.o \
        netsock.o slinfactory.o ast_expr2.o ast_expr2f.o
 
+ifeq ($(wildcard $(CROSS_COMPILE_TARGET)/usr/include/sys/poll.h),)
+  OBJS+= poll.o
+  ASTCFLAGS+=-DPOLLCOMPAT
+endif
+
+ifeq ($(wildcard $(CROSS_COMPILE_TARGET)/usr/include/dlfcn.h),)
+  OBJS+= dhfcn.o
+  ASTCFLAGS+=-DDLFCNCOMPAT
+endif
+
 ifeq (${OSARCH},Linux)
   LIBS=-ldl -lpthread -lncurses -lm -lresolv  #-lnjamd
 else
@@ -311,7 +321,6 @@ ifeq (${OSARCH},Darwin)
   LIBS+=-lresolv
   ASTCFLAGS+=-D__Darwin__
   AUDIO_LIBS=-framework CoreAudio
-  OBJS+=poll.o dlfcn.o
   ASTLINK=-Wl,-dynamic
   SOLINK=-dynamic -bundle -undefined suppress -force_flat_namespace
 else
index 4e9d2b3..67b32b1 100755 (executable)
@@ -31,7 +31,7 @@
 
 #include <unistd.h>
 #include <setjmp.h>
-#if defined(__APPLE__)
+#ifdef POLLCOMPAT 
 #include "asterisk/poll-compat.h"
 #else
 #include <sys/poll.h>
index a9be357..8bda98a 100755 (executable)
@@ -23,7 +23,7 @@
 #ifndef _ASTERISK_IO_H
 #define _ASTERISK_IO_H
 
-#ifdef __APPLE__
+#ifdef POLLCOMPAT
 #include "asterisk/poll-compat.h"
 #else
 #include <sys/poll.h>          /* For POLL* constants */
index 460c548..0af47a8 100755 (executable)
--- a/loader.c
+++ b/loader.c
@@ -43,7 +43,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
 #include "asterisk/enum.h"
 #include "asterisk/rtp.h"
 #include "asterisk/lock.h"
-#ifdef __APPLE__
+#ifdef DLFCNCOMPAT
 #include "asterisk/dlfcn-compat.h"
 #else
 #include <dlfcn.h>