diff --git a/Makefile b/Makefile index f704a6bd39..059b499a14 100755 --- a/Makefile +++ b/Makefile @@ -214,7 +214,6 @@ OBJS=io.o sched.o logger.o frame.o loader.o config.o channel.o \ astmm.o enum.o srv.o dns.o aescrypt.o aestab.o aeskey.o \ utils.o ifeq (${OSARCH},Darwin) -OBJS+=poll.o dlfcn.o ASTLINK=-Wl,-dynamic SOLINK=-dynamic -bundle -undefined suppress -force_flat_namespace else @@ -222,11 +221,19 @@ ASTLINK=-Wl,-E SOLINK=-shared -Xlinker -x endif +ifeq ($(wildcard $(CROSS_COMPILE_TARGET)/usr/include/sys/poll.h),) + OBJS+= poll.o + CFLAGS+=-DPOLLCOMPAT +endif + +ifeq ($(wildcard $(CROSS_COMPILE_TARGET)/usr/include/dlfcn.h),) + OBJS+= dhfcn.o + CFLAGS+=-DDLFCNCOMPAT +endif + CC=gcc INSTALL=install -CFLAGS+=$(shell if uname -r|grep -q 8.2.0 ; then echo " -DOSX10_4 " ; fi) - _all: all @echo " +--------- Asterisk Build Complete ---------+" @echo " + Asterisk has successfully been built, but +" diff --git a/include/asterisk/channel.h b/include/asterisk/channel.h index bd1674f080..6dbc70a651 100755 --- a/include/asterisk/channel.h +++ b/include/asterisk/channel.h @@ -19,7 +19,7 @@ #include #include #include -#if !defined(OSX10_4) && defined(__APPLE__) +#ifdef POLLCOMPAT #include #else #include diff --git a/include/asterisk/io.h b/include/asterisk/io.h index f775418a55..62e1f458f1 100755 --- a/include/asterisk/io.h +++ b/include/asterisk/io.h @@ -14,7 +14,7 @@ #ifndef _IO_H #define _IO_H -#if !defined(OSX10_4) && defined(__APPLE__) +#ifdef POLLCOMPAT #include #else #include /* For POLL* constants */ diff --git a/loader.c b/loader.c index 0720d0670c..91c9cf0c67 100755 --- a/loader.c +++ b/loader.c @@ -27,7 +27,7 @@ #include #include #include -#ifdef __APPLE__ +#ifdef DLFCNCOMPAT #include #else #include