-#MOD_CFLAGS=`pkg-config --cflags --libs mono`\r
MOD_CFLAGS=-D_REENTRANT -pthread -I/opt/mono-1.9/lib/pkgconfig/../../include/mono-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -lmono\r
-#LDFLAGS=`pkg-config --libs mono`\r
BASE=../../../..\r
VERBOSE=1\r
include $(BASE)/build/modmake.rules\r
LOCAL_OBJS=freeswitch_managed.o freeswitch_wrap.o\r
+\r
local_depend: $(LOCAL_OBJS)\r
\r
freeswitch_managed.o: freeswitch_managed.h freeswitch_managed.cpp\r
\r
reswig: swigclean freeswitch_wrap.cxx\r
\r
+local_depend:\r
+ cd managed && $(MAKE)\r
+\r
+local_install: $(MODINSTDIR)/mod_managed.so \r
+ cd managed && $(MAKE) MODINSTDIR=$(MODINSTDIR) install\r
+\r
+local_uninstall:\r
+ rm -fr $(MODINSTDIR)/mod_managed.so\r
+ cd managed && $(MAKE) MODINSTDIR=$(MODINSTDIR) uninstall\r
+\r
+local_clean:\r
+ cd managed && $(MAKE) clean\r
+\r
swigclean: clean\r
rm -f freeswitch_wrap.cxx freeswitch_wrap.cpp managed/swig.cs\r
\r
rm -f ./managed/swig.cs\r
cat *.cs > ./managed/swig.cs\r
rm -f *.cs\r
+\r
+depend_install:\r
+ mkdir -p $(DESTDIR)$(PREFIX)/mod/managed\r
-all: Debug Debug/mod_managed_lib.dll\r
+all: mod_managed_lib.dll\r
\r
clean:\r
- rm -fr Debug\r
+ rm -fr mod_managed_lib.dll\r
\r
-Debug:\r
- mkdir Debug\r
+mod_managed_lib.dll: Loader.cs ManagedSession.cs ApiFunction.cs AppFunction.cs Extensions.cs Log.cs Demo.cs swig.cs\r
+ gmcs -target:library -out:mod_managed_lib.dll -d:DEBUG Loader.cs ManagedSession.cs ApiFunction.cs AppFunction.cs Extensions.cs Log.cs Demo.cs swig.cs\r
\r
-Debug/mod_managed_lib.dll: Loader.cs ManagedSession.cs ApiFunction.cs AppFunction.cs Extensions.cs Log.cs Demo.cs swig.cs\r
- gmcs -target:library -out:Debug/mod_managed_lib.dll -d:DEBUG Loader.cs ManagedSession.cs ApiFunction.cs AppFunction.cs Extensions.cs Log.cs Demo.cs swig.cs\r
+install: mod_managed_lib.dll\r
+ install mod_managed_lib.dll $(MODINSTDIR)\r
+\r
+uninstall:\r
+ rm -f $(MODINSTDIR)/mod_managed_lib.dll\r
\r
-install: Debug/mod_managed_lib.dll\r
- install Debug/mod_managed_lib.dll /usr/local/freeswitch/mod\r
+++ /dev/null
-#!/bin/bash\r
-swig -I../../../include -v -O -c++ -csharp -namespace FreeSWITCH.Native -dllimport mod_managed freeswitch.i\r
-rm -f ./managed/swig.cs\r
-cat *.cs > ./managed/swig.cs\r
-rm -f *.cs\r