2014-02-27 14:16:54 -05:00
|
|
|
include $(top_srcdir)/build/modmake.rulesam
|
|
|
|
MODNAME=mod_managed
|
2014-03-18 14:58:48 -04:00
|
|
|
MANAGED_DIR=$(switch_srcdir)/src/mod/languages/mod_managed/managed
|
2014-02-27 14:16:54 -05:00
|
|
|
|
|
|
|
mod_LTLIBRARIES = mod_managed.la
|
2014-03-20 08:34:16 -05:00
|
|
|
mod_managed_la_SOURCES = mod_managed.cpp freeswitch_managed.cpp freeswitch_wrap.cxx
|
2014-02-27 14:16:54 -05:00
|
|
|
mod_managed_la_CFLAGS = $(AM_CFLAGS)
|
2014-03-20 08:34:16 -05:00
|
|
|
mod_managed_la_CXXFLAGS = $(AM_CXXFLAGS)
|
2015-06-16 11:24:00 -05:00
|
|
|
mod_managed_la_CPPFLAGS = `/usr/bin/pkg-config mono-2 --cflags` $(SWITCH_AM_CPPFLAGS)
|
2014-02-27 14:16:54 -05:00
|
|
|
mod_managed_la_LIBADD = $(switch_builddir)/libfreeswitch.la
|
|
|
|
mod_managed_la_LDFLAGS = -avoid-version -module -no-undefined -shared `/usr/bin/pkg-config mono-2 --libs`
|
|
|
|
|
2014-03-20 08:34:16 -05:00
|
|
|
MANAGED_SRCDIR=$(abs_srcdir)/managed
|
2014-03-18 17:48:44 -05:00
|
|
|
BUILT_SOURCES=FreeSWITCH.Managed.dll
|
2014-03-20 08:34:16 -05:00
|
|
|
CS_SRC=$(MANAGED_SRCDIR)/AssemblyInfo.cs $(MANAGED_SRCDIR)/Extensions.cs $(MANAGED_SRCDIR)/Loader.cs $(MANAGED_SRCDIR)/Log.cs
|
|
|
|
CS_SRC+=$(MANAGED_SRCDIR)/ManagedSession.cs $(MANAGED_SRCDIR)/PluginInterfaces.cs
|
|
|
|
CS_SRC+=$(MANAGED_SRCDIR)/PluginManager.cs $(MANAGED_SRCDIR)/ScriptPluginManager.cs $(MANAGED_SRCDIR)/ChannelVariables.cs $(MANAGED_SRCDIR)/Util.cs
|
|
|
|
CS_SRC+=$(MANAGED_SRCDIR)/swig.cs $(MANAGED_SRCDIR)/XmlSearchBinding.cs
|
2014-03-18 17:48:44 -05:00
|
|
|
|
2014-02-27 14:16:54 -05:00
|
|
|
freeswitch_managed.o: freeswitch_managed.h freeswitch_managed.cpp
|
|
|
|
|
|
|
|
reswig: swigclean freeswitch_wrap.cxx
|
|
|
|
|
2014-03-18 17:48:44 -05:00
|
|
|
FreeSWITCH.Managed.dll: $(CS_SRC)
|
|
|
|
dmcs -target:library -out:FreeSWITCH.Managed.dll $(CS_SRC)
|
2014-02-27 14:16:54 -05:00
|
|
|
|
2014-03-18 17:48:44 -05:00
|
|
|
install-data-local: FreeSWITCH.Managed.dll
|
2014-02-27 14:16:54 -05:00
|
|
|
mkdir -p $(DESTDIR)$(modulesdir)/managed
|
2014-03-18 17:48:44 -05:00
|
|
|
$(INSTALL) FreeSWITCH.Managed.dll $(DESTDIR)$(modulesdir)
|
2014-02-27 14:16:54 -05:00
|
|
|
|
|
|
|
uninstall:
|
|
|
|
rm -fr $(DESTDIR)$(modulesdir)/mod_managed.so
|
2014-03-20 08:16:14 -05:00
|
|
|
rm -fr $(DESTDIR)$(modulesdir)/FreeSWITCH.Managed.dll
|
2014-02-27 14:16:54 -05:00
|
|
|
|
2014-03-18 17:48:44 -05:00
|
|
|
#clean:
|
|
|
|
# rm -fr FreeSWITCH.Managed.dll
|
2014-02-27 14:16:54 -05:00
|
|
|
|
|
|
|
swigclean: clean
|
2014-03-20 08:34:16 -05:00
|
|
|
rm -f freeswitch_wrap.cxx managed/swig.cs
|
2014-02-27 14:16:54 -05:00
|
|
|
|
|
|
|
freeswitch_wrap.cxx:
|
|
|
|
swig2.0 -I../../../include -v -O -c++ -csharp -namespace FreeSWITCH.Native -dllimport mod_managed -DSWIG_CSHARP_NO_STRING_HELPER freeswitch.i
|
|
|
|
rm -f ./managed/swig.cs
|
|
|
|
cat *.cs > ./managed/swig.cs
|
|
|
|
rm -f *.cs
|