more cygwin/mingw32 compatibility fixes
authorLuigi Rizzo <rizzo@icir.org>
Sat, 17 Nov 2007 10:54:52 +0000 (10:54 +0000)
committerLuigi Rizzo <rizzo@icir.org>
Sat, 17 Nov 2007 10:54:52 +0000 (10:54 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@89373 65c4cc65-6c06-0410-ace0-fbb531ad65f3

main/Makefile
utils/Makefile
utils/extconf.c

index a5e278b..d118d3a 100644 (file)
@@ -85,6 +85,10 @@ ifeq ($(OSARCH),FreeBSD)
   AST_LIBS+=-lcrypto
 endif
 
+ifneq ($(findstring $(OSARCH), mingw32 cygwin ),)
+  AST_LIBS+=-lminires -ldl
+  ASTLINK+= -shared -Wl,--out-implib,asterisk.dll
+endif
 ifeq ($(OSARCH),NetBSD)
   AST_LIBS+=-lpthread -lcrypto -lm -L/usr/pkg/lib $(EDITLINE_LIB)
 endif
index 2edb26a..95fcee1 100644 (file)
@@ -30,6 +30,14 @@ ifeq ($(OSARCH),OpenBSD)
   UTILS:=$(filter-out muted,$(UTILS))
 endif
 
+ifeq ($(OSARCH),cygwin)
+  UTILS:=$(filter-out muted,$(UTILS))
+endif
+
+ifeq ($(OSARCH),mingw32)
+  UTILS:=
+endif
+
 ifneq ($(findstring darwin,$(OSARCH)),)
   AUDIO_LIBS=-framework CoreAudio
 endif
index 0028e82..0e40718 100644 (file)
@@ -1146,7 +1146,7 @@ extern int ast_language_is_prefix;
 
 /* Asterisk REQUIRES recursive (not error checking) mutexes
    and will not run without them. */
-#if defined(PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP)
+#if defined(PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP) && defined(PTHREAD_MUTEX_RECURSIVE_NP)
 #define PTHREAD_MUTEX_INIT_VALUE       PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
 #define AST_MUTEX_KIND                 PTHREAD_MUTEX_RECURSIVE_NP
 #else