@cd libs/curl && $(MAKE)
@$(TOUCH_TARGET)
-libs/apr/libapr-1.la: libs/apr libs/apr/.update
+libs/apr/Makefile: libs/apr/Makefile.in libs/apr/config.status libs/apr libs/apr/.update
+ @cd libs/apr && ./config.status
+
+libs/apr/libapr-1.la: libs/apr/Makefile
touch src/include/switch.h
@cd libs/apr && $(MAKE)
@$(TOUCH_TARGET)
AC_CHECK_LIB(rt, clock_gettime, [AC_DEFINE(HAVE_CLOCK_GETTIME, 1, [Define if you have clock_gettime()])])
AC_CHECK_LIB(rt, clock_getres, [AC_DEFINE(HAVE_CLOCK_GETRES, 1, [Define if you have clock_getres()])])
AC_CHECK_LIB(rt, clock_nanosleep, [AC_DEFINE(HAVE_CLOCK_NANOSLEEP, 1, [Define if you have clock_nanosleep()])])
+AC_CHECK_LIB(pthread, pthread_setschedprio, [AC_DEFINE(HAVE_PTHREAD_SETSCHEDPRIO, 1, [Define if you have pthread_setschedprio()])])
+
AC_CHECK_FUNC(socket, , AC_CHECK_LIB(socket, socket))
AC_CHECK_FILE(/dev/ptmx, [AC_DEFINE(HAVE_DEV_PTMX, 1, [Define if you have /dev/ptmx])])
-Thu Sep 27 13:36:14 CDT 2012
+Tue Oct 23 13:13:30 EDT 2012
build/apr_rules.out: build/apr_rules.mk
sed 's,^\(apr_build.*=\).*$$,\1$(installbuilddir),' < build/apr_rules.mk > $@
+.PRECIOUS: Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_blddir)/config.status
+ cd $(srcdir) && ./config.status
+
+$(top_blddir)/config.status: $(top_srcdir)/configure
+ $(SHELL) ./config.status --recheck
+
+$(top_srcdir)/configure: $(top_srcdir)/configure.in
+ cd $(srcdir) && autoconf
+ cd $(srcdir) && autoheader
+
install: $(TARGET_LIB) apr-config.out build/apr_rules.out
$(APR_MKDIR) $(DESTDIR)$(libdir) $(DESTDIR)$(bindir) $(DESTDIR)$(installbuilddir) \
$(DESTDIR)$(libdir)/pkgconfig $(DESTDIR)$(includedir)
AC_SEARCH_LIBS(modf, m)
AC_CHECK_LIB(dl, dlopen)
+
dnl ----------------------------- Checking for Threads
echo "${nl}Checking for Threads..."
if test "$threads" = "1"; then
APR_CHECK_DEFINE(PTHREAD_PROCESS_SHARED, pthread.h)
AC_CHECK_FUNCS(pthread_mutexattr_setpshared)
+ AC_CHECK_LIB(pthread, pthread_setschedprio, [AC_DEFINE(HAVE_PTHREAD_SETSCHEDPRIO, 1, [Define if you have pthread_setschedprio()])])
+
# Some systems have setpshared and define PROCESS_SHARED, but don't
# really support PROCESS_SHARED locks. So, we must validate that we
# can go through the steps without receiving some sort of system error.
}
if ((stat = pthread_create((*new)->td, temp, dummy_worker, (*new))) == 0) {
-#ifndef __APPLE__
+
+#ifdef HAVE_PTHREAD_SETSCHEDPRIO
if (attr && attr->priority) {
pthread_t *thread = (*new)->td;
pthread_setschedprio(*thread, attr->priority);
-Mon Oct 1 12:24:45 CDT 2012
+Tue Oct 23 13:13:35 EDT 2012
# man/man1/localinfo.1 man/man1/addrinfo.1 \
# man/man1/stunc.1 man/man1/sip-dig.1
+noop:
+ @echo ok
+
$(dist_man_MANS): manpages
manpages:
fi
AC_CHECK_HEADERS([fnmatch.h])
+AC_CHECK_LIB(pthread, pthread_setschedprio, [AC_DEFINE(HAVE_PTHREAD_SETSCHEDPRIO, 1, [Define if you have pthread_setschedprio()])])
+
+
dnl dl is currently used only in testing
AC_CHECK_LIB([dl], [dlopen], [
dnl Note: -ldl is not added to LIBS
pthread_mutex_lock(arg.mutex);
if (pthread_create(&tid, &attr, su_pthread_port_clone_main, &arg) == 0) {
-#if defined (WIN32)
- /* this needs to be revisited when pthread for Windows supports thread priority settings */
-#elif defined (__APPLE__)
- /* no such function on Apple */
-#else
+#ifdef HAVE_PTHREAD_SETSCHEDPRIO
pthread_setschedprio(tid, 99);
#endif
+
pthread_cond_wait(arg.cv, arg.mutex);
thread_created = 1;
}
$(mod_sofia_la_SOURCES) : $(BUILT_SOURCES)
$(SOFIALA): $(SOFIA_DIR) $(SOFIA_DIR)/.update
+ cd $(SOFIA_BUILDDIR) && $(MAKE) noop
cd $(SOFIA_BUILDDIR) && $(MAKE) SOFIA_CFLAGS="$(SWITCH_AM_CFLAGS)"
$(TOUCH_TARGET)