diff --git a/Makefile.am b/Makefile.am index 362f0d5d03..a08bdb8a20 100644 --- a/Makefile.am +++ b/Makefile.am @@ -6,7 +6,17 @@ NAME=freeswitch PREFIX=$(prefix)/${NAME} APR_CONFIG=$(prefix)/bin/apr-1-config AM_CFLAGS = $(shell $(APR_CONFIG) --cflags --cppflags --includes) -AM_LDFLAGS = $(shell $(APR_CONFIG) --link-ld --libs ) -Wl,-E -L$(PREFIX)/lib + +AM_LDFLAGS = $(shell $(APR_CONFIG) --link-ld --libs ) +OSARCH=$(shell uname -s) + +if ISLINUX +AM_LDFLAGS += -Wl,-E +endif + +AM_LDFLAGS += -L$(PREFIX)/lib + + AM_CFLAGS += -fPIC -Wall AM_CFLAGS +=-I$(PWD) -I$(PWD)/src/include -I$(PREFIX)/include AM_CFLAGS += -DSWITCH_MOD_DIR=\"$(PREFIX)/mod\" diff --git a/Makefile.in b/Makefile.in index e8382773a1..ac75edd055 100644 --- a/Makefile.in +++ b/Makefile.in @@ -36,6 +36,7 @@ NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ +@ISLINUX_TRUE@am__append_1 = -Wl,-E ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ @@ -69,6 +70,8 @@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +ISLINUX_FALSE = @ISLINUX_FALSE@ +ISLINUX_TRUE = @ISLINUX_TRUE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ @@ -136,8 +139,11 @@ MAKE = gmake NAME = freeswitch PREFIX = $(prefix)/${NAME} APR_CONFIG = $(prefix)/bin/apr-1-config + AM_CFLAGS = $(shell $(APR_CONFIG) --cflags --cppflags --includes) -fPIC -Wall -I$(PWD) -I$(PWD)/src/include -I$(PREFIX)/include -DSWITCH_MOD_DIR=\"$(PREFIX)/mod\" -DSWITCH_PREFIX_DIR=\"$(PREFIX)\" -DSWITCH_CONF_DIR=\"$(PREFIX)/conf\" -AM_LDFLAGS = $(shell $(APR_CONFIG) --link-ld --libs ) -Wl,-E -L$(PREFIX)/lib + +AM_LDFLAGS = $(shell $(APR_CONFIG) --link-ld --libs ) $(am__append_1) -L$(PREFIX)/lib +OSARCH = $(shell uname -s) libfreeswitch_la_SOURCES = \ src/include/switch.h \ diff --git a/configure b/configure index 0228d98706..5310595972 100644 --- a/configure +++ b/configure @@ -465,7 +465,7 @@ ac_includes_default="\ # include #endif" -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM AWK SET_MAKE am__leading_dot CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE build build_cpu build_vendor build_os host host_cpu host_vendor host_os EGREP LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CPP CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL LIBOBJS LTLIBOBJS' +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM AWK SET_MAKE am__leading_dot CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE build build_cpu build_vendor build_os host host_cpu host_vendor host_os EGREP LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CPP CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL LIBOBJS ISLINUX_TRUE ISLINUX_FALSE LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. @@ -19675,16 +19675,7 @@ _ACEOF fi - - - - - - - - - -for ac_header in arpa/inet.h fcntl.h netdb.h netinet/in.h stdlib.h string.h sys/ioctl.h sys/socket.h sys/time.h unistd.h +for ac_header in sys/types.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then @@ -20736,17 +20727,7 @@ fi done - - - - - - - - - - -for ac_func in gethostname gettimeofday localtime_r memmove memset socket strcasecmp strchr strdup strncasecmp strstr +for ac_func in gethostname do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 @@ -20851,6 +20832,19 @@ done ac_config_files="$ac_config_files Makefile" + + +if test `uname -s` = Linux; then + ISLINUX_TRUE= + ISLINUX_FALSE='#' +else + ISLINUX_TRUE='#' + ISLINUX_FALSE= +fi + + + + cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure @@ -20963,6 +20957,13 @@ echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi +if test -z "${ISLINUX_TRUE}" && test -z "${ISLINUX_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"ISLINUX\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"ISLINUX\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi : ${CONFIG_STATUS=./config.status} ac_clean_files_save=$ac_clean_files @@ -21558,6 +21559,8 @@ s,@FFLAGS@,$FFLAGS,;t t s,@ac_ct_F77@,$ac_ct_F77,;t t s,@LIBTOOL@,$LIBTOOL,;t t s,@LIBOBJS@,$LIBOBJS,;t t +s,@ISLINUX_TRUE@,$ISLINUX_TRUE,;t t +s,@ISLINUX_FALSE@,$ISLINUX_FALSE,;t t s,@LTLIBOBJS@,$LTLIBOBJS,;t t CEOF diff --git a/configure.in b/configure.in index a7467412d8..f5cb606dae 100644 --- a/configure.in +++ b/configure.in @@ -16,7 +16,7 @@ AC_PROG_INSTALL # Checks for header files. AC_HEADER_DIRENT AC_HEADER_STDC -AC_CHECK_HEADERS([arpa/inet.h fcntl.h netdb.h netinet/in.h stdlib.h string.h sys/ioctl.h sys/socket.h sys/time.h unistd.h]) +AC_CHECK_HEADERS([sys/types.h]) # Checks for typedefs, structures, and compiler characteristics. AC_C_CONST @@ -30,8 +30,12 @@ AC_PROG_GCC_TRADITIONAL AC_FUNC_MALLOC AC_TYPE_SIGNAL AC_FUNC_STRFTIME -AC_CHECK_FUNCS([gethostname gettimeofday localtime_r memmove memset socket strcasecmp strchr strdup strncasecmp strstr]) +AC_CHECK_FUNCS([gethostname]) AC_CONFIG_FILES([Makefile]) +AM_CONDITIONAL(ISLINUX, [test `uname -s` = Linux]) + + + AC_OUTPUT diff --git a/src/include/switch_types.h b/src/include/switch_types.h index ff0895b7e6..fc015cf985 100644 --- a/src/include/switch_types.h +++ b/src/include/switch_types.h @@ -303,7 +303,7 @@ typedef __int32 int32_t; typedef __int64 int64_t; typedef unsigned long in_addr_t; #else -#include +#include #endif #endif