aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrizzo <rizzo@f38db490-d61c-443f-a65b-d21fe96a405b>2007-11-20 16:12:10 +0000
committerrizzo <rizzo@f38db490-d61c-443f-a65b-d21fe96a405b>2007-11-20 16:12:10 +0000
commit03ef197f9e1a653807707cbfaa926f24f9bfe22d (patch)
tree9fed703dfecda0baea12e9016df436a1113463ca
parent1312fe17be3c66718ce1d9ea65afdbc0c8cd0f73 (diff)
Fix building of modules under cygwin.
After this commit we can actually load modules under windows, and we can start debugging more interesting problems related to the load order and functionality of modules. git-svn-id: http://svn.digium.com/svn/asterisk/trunk@89454 f38db490-d61c-443f-a65b-d21fe96a405b
-rw-r--r--Makefile.moddir_rules3
-rw-r--r--apps/Makefile6
-rw-r--r--channels/Makefile4
-rw-r--r--pbx/Makefile4
-rw-r--r--res/Makefile7
5 files changed, 22 insertions, 2 deletions
diff --git a/Makefile.moddir_rules b/Makefile.moddir_rules
index 54113de74..988f484d4 100644
--- a/Makefile.moddir_rules
+++ b/Makefile.moddir_rules
@@ -66,9 +66,8 @@ _all: $(LOADABLE_MODS:%=%.so)
ifneq ($(findstring $(OSARCH), mingw32 cygwin ),)
# linker options and extra libraries for cygwin
SOLINK=-Wl,--out-implib=lib$@.a -shared
- LIBS+=-L../main -lasterisk -L../res
+ LIBS+=-L../main -lasterisk -L../res $($@_LIBS)
# additional libraries in res/
- LIBS_RES:= -lres_monitor -lres_adsi -lres_features
endif
endif
diff --git a/apps/Makefile b/apps/Makefile
index d0e9215af..0f2fb7780 100644
--- a/apps/Makefile
+++ b/apps/Makefile
@@ -39,3 +39,9 @@ endif
all: _all
include $(ASTTOPDIR)/Makefile.moddir_rules
+
+ifneq ($(findstring $(OSARCH), mingw32 cygwin ),)
+ LIBS+= -lres_features.so -lres_ael_share.so -lres_monitor.so -lres_speech.so
+ LIBS+= -lres_smdi.so
+endif
+
diff --git a/channels/Makefile b/channels/Makefile
index 53c7790b9..bfe4f9149 100644
--- a/channels/Makefile
+++ b/channels/Makefile
@@ -64,6 +64,10 @@ all: _all
include $(ASTTOPDIR)/Makefile.moddir_rules
+ifneq ($(findstring $(OSARCH), mingw32 cygwin ),)
+ LIBS+= -lres_monitor.so -lres_features.so
+endif
+
clean::
rm -f gentone
$(MAKE) -C misdn clean
diff --git a/pbx/Makefile b/pbx/Makefile
index 6a229a8d8..24c4a8e0d 100644
--- a/pbx/Makefile
+++ b/pbx/Makefile
@@ -25,6 +25,10 @@ all: _all
include $(ASTTOPDIR)/Makefile.moddir_rules
+ifneq ($(findstring $(OSARCH), mingw32 cygwin ),)
+ LIBS+= -lres_ael_share.so -lres_monitor.so
+endif
+
clean::
rm -f ael/*.o
diff --git a/res/Makefile b/res/Makefile
index 0d0863d51..4912a1dc9 100644
--- a/res/Makefile
+++ b/res/Makefile
@@ -25,6 +25,13 @@ all: _all
include $(ASTTOPDIR)/Makefile.moddir_rules
+ifneq ($(findstring $(OSARCH), mingw32 cygwin ),)
+ # order-only dependency: build res_monitor before res_features
+ res_features.so: | res_monitor.so
+ # res_features uses some functions from res_monitor
+ res_features.so_LIBS:= -lres_monitor.so
+endif
+
ael/ael_lex.o: ael/ael_lex.c ../include/asterisk/ael_structs.h ael/ael.tab.h
ael/ael_lex.o: ASTCFLAGS+=-I. -Iael