mirror of
https://github.com/signalwire/freeswitch.git
synced 2026-10-20 02:04:13 +00:00
move applications to use automake
This commit is contained in:
1 parent
07272e864e
commit
bcd9f49fbe
234 files changed
+1729
-2421
No files matched your search
@@ -1,22 +1,25 @@
|
||||
# define these targets in your makefile if you wish
|
||||
# local_all local_depend local_clean depend_install local_install local_distclean local_extraclean:
|
||||
include $(top_srcdir)/build/modmake.rulesam
|
||||
MODNAME=mod_java
|
||||
|
||||
# and define these variables to impact your build
|
||||
mod_LTLIBRARIES = mod_java.la
|
||||
mod_java_la_SOURCES = mod_java.cpp freeswitch_java.cpp switch_swig_wrap.cpp modjava.c
|
||||
mod_java_la_CFLAGS = $(AM_CFLAGS)
|
||||
mod_java_la_LIBADD = $(switch_builddir)/libfreeswitch.la
|
||||
mod_java_la_LDFLAGS = -avoid-version -module -no-undefined -shared
|
||||
|
||||
JAVA_FLAGS=@JAVA_FLAGS@
|
||||
# Without -fno-strict-aliasing, g++ generates invalid code for Java_org_freeswitch_freeswitchJNI_SWIGJavaSessionUpcast, which segfaults
|
||||
LOCAL_CFLAGS=$(JAVA_FLAGS) -fno-strict-aliasing -I/usr/lib/jvm/java-gcj/include -I/usr/lib/jvm/java-gcj/include/linux
|
||||
LOCAL_OBJS=freeswitch_java.o switch_swig_wrap.o modjava.o
|
||||
mod_java_la_CFLAGS += $(JAVA_FLAGS) -fno-strict-aliasing -I/usr/lib/jvm/java-gcj/include -I/usr/lib/jvm/java-gcj/include/linux
|
||||
|
||||
CLASSES=src/org/freeswitch/Launcher.java \
|
||||
src/org/freeswitch/HangupHook.java \
|
||||
src/org/freeswitch/DTMFCallback.java \
|
||||
src/org/freeswitch/FreeswitchScript.java \
|
||||
src/org/freeswitch/Event.java \
|
||||
src/org/freeswitch/swig/*
|
||||
include ../../../../build/modmake.rules
|
||||
|
||||
BUILT_SOURCES=classes
|
||||
|
||||
local_depend:
|
||||
classes:
|
||||
mkdir -p classes
|
||||
javac -sourcepath src -d classes $(CLASSES)
|
||||
jar cf freeswitch.jar -C classes org
|
||||
@@ -25,6 +28,6 @@ reswig:
|
||||
rm -f switch_swig_wrap.cpp
|
||||
swig -java -c++ -I../../../include -package org.freeswitch.swig -outdir src/org/freeswitch/swig -o switch_swig_wrap.cpp mod_java.i
|
||||
|
||||
local_install:
|
||||
install:
|
||||
cp freeswitch.jar $(DESTDIR)@scriptdir@
|
||||
|
||||
+41
-43
@@ -1,43 +1,41 @@
|
||||
LOCAL_INSERT_CFLAGS= /usr/bin/pkg-config mono-2 --cflags
|
||||
LOCAL_INSERT_LDFLAGS= /usr/bin/pkg-config mono-2 --libs
|
||||
#MOD_CFLAGS=-D_REENTRANT -pthread -I/usr/lib/mono -lmono
|
||||
BASE=../../../..
|
||||
VERBOSE=1
|
||||
include $(BASE)/build/modmake.rules
|
||||
LOCAL_OBJS=freeswitch_managed.o freeswitch_wrap.o
|
||||
|
||||
local_depend: $(LOCAL_OBJS)
|
||||
|
||||
freeswitch_managed.o: freeswitch_managed.h freeswitch_managed.cpp
|
||||
|
||||
freeswitch_wrap.o: freeswitch_wrap.cpp
|
||||
|
||||
freeswitch_wrap.cpp: freeswitch_wrap.cxx
|
||||
cp freeswitch_wrap.cxx freeswitch_wrap.cpp
|
||||
|
||||
reswig: swigclean freeswitch_wrap.cxx
|
||||
|
||||
local_depend:
|
||||
cd managed && $(MAKE)
|
||||
|
||||
local_install: $(DESTDIR)$(modulesdir)/mod_managed.$(LIBTOOL_LIB_EXTEN)
|
||||
cd managed && $(MAKE) INSTALL="$(LTINSTALL)" MODINSTDIR=$(modulesdir) DESTDIR=$(DESTDIR) install
|
||||
|
||||
local_uninstall:
|
||||
rm -fr $(DESTDIR)$(modulesdir)/mod_managed.so
|
||||
cd managed && $(MAKE) UNINSTALL="$(LTUNINSTALL)" MODINSTDIR=$(modulesdir) uninstall
|
||||
|
||||
local_clean:
|
||||
cd managed && $(MAKE) clean
|
||||
|
||||
swigclean: clean
|
||||
rm -f freeswitch_wrap.cxx freeswitch_wrap.cpp managed/swig.cs
|
||||
|
||||
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
|
||||
|
||||
depend_install:
|
||||
mkdir -p $(DESTDIR)$(modulesdir)/managed
|
||||
include $(top_srcdir)/build/modmake.rulesam
|
||||
MODNAME=mod_managed
|
||||
|
||||
mod_LTLIBRARIES = mod_managed.la
|
||||
mod_managed_la_SOURCES = mod_managed.cpp freeswitch_managed.cpp freeswitch_wrap.cpp
|
||||
mod_managed_la_CFLAGS = $(AM_CFLAGS)
|
||||
mod_managed_la_CPPFLAGS = `/usr/bin/pkg-config mono-2 --cflags` -I$(switch_srcdir)/libs/stfu/ -I$(switch_srcdir)/libs/libteletone/src/
|
||||
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`
|
||||
|
||||
freeswitch_managed.o: freeswitch_managed.h freeswitch_managed.cpp
|
||||
|
||||
freeswitch_wrap.o: freeswitch_wrap.cpp
|
||||
|
||||
freeswitch_wrap.cpp: freeswitch_wrap.cxx
|
||||
cp freeswitch_wrap.cxx freeswitch_wrap.cpp
|
||||
|
||||
reswig: swigclean freeswitch_wrap.cxx
|
||||
|
||||
local_depend:
|
||||
cd managed && $(MAKE)
|
||||
|
||||
install: $(DESTDIR)$(modulesdir)/mod_managed.$(LIBTOOL_LIB_EXTEN)
|
||||
mkdir -p $(DESTDIR)$(modulesdir)/managed
|
||||
cd managed && $(MAKE) INSTALL="$(LTINSTALL)" MODINSTDIR=$(modulesdir) DESTDIR=$(DESTDIR) install
|
||||
|
||||
uninstall:
|
||||
rm -fr $(DESTDIR)$(modulesdir)/mod_managed.so
|
||||
cd managed && $(MAKE) UNINSTALL="$(LTUNINSTALL)" MODINSTDIR=$(modulesdir) uninstall
|
||||
|
||||
clean:
|
||||
cd managed && $(MAKE) clean
|
||||
|
||||
swigclean: clean
|
||||
rm -f freeswitch_wrap.cxx freeswitch_wrap.cpp managed/swig.cs
|
||||
|
||||
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
|
||||
@@ -1,14 +1,15 @@
|
||||
BASE=../../../..
|
||||
PERL = `which perl`
|
||||
PERL_LIBDIR =-L$(shell perl -MConfig -e 'print $$Config{archlib}')/CORE
|
||||
PERL_LIBS =$(shell perl -MConfig -e 'print $$Config{libs}')
|
||||
LOCAL_CFLAGS= -w -DMULTIPLICITY $(shell $(PERL) -MExtUtils::Embed -e ccopts) -DEMBED_PERL
|
||||
LOCAL_LDFLAGS=$(shell $(PERL) -MExtUtils::Embed -e ldopts) $(shell $(PERL) -MConfig -e 'print $$Config{libs}')
|
||||
LOCAL_OBJS=freeswitch_perl.o mod_perl_wrap.o perlxsi.o
|
||||
VERBOSE=1
|
||||
|
||||
include $(BASE)/build/modmake.rules
|
||||
include $(top_srcdir)/build/modmake.rulesam
|
||||
MODNAME=mod_perl
|
||||
PERL = perl
|
||||
PERL_LIBDIR =-L`perl -MConfig -e 'print $$Config{archlib}'`/CORE
|
||||
PERL_LIBS =`perl -MConfig -e 'print $$Config{libs}'`
|
||||
|
||||
mod_LTLIBRARIES = mod_perl.la
|
||||
mod_perl_la_SOURCES = mod_perl.c freeswitch_perl.cpp mod_perl_wrap.cpp perlxsi.c
|
||||
mod_perl_la_CFLAGS = $(AM_CFLAGS) -w
|
||||
mod_perl_la_CPPFLAGS = -DMULTIPLICITY `$(PERL) -MExtUtils::Embed -e ccopts` -DEMBED_PERL -I$(switch_srcdir)/libs/stfu/ -I$(switch_srcdir)/libs/libteletone/src/
|
||||
mod_perl_la_LIBADD = $(switch_builddir)/libfreeswitch.la
|
||||
mod_perl_la_LDFLAGS = -avoid-version -module -no-undefined -shared `$(PERL) -MExtUtils::Embed -e ldopts` `$(PERL) -MConfig -e 'print $$Config{libs}'`
|
||||
|
||||
reswig: swigclean mod_perl_wrap.cpp
|
||||
|
||||
@@ -26,17 +27,17 @@ orig: mod_perl_wrap.cpp
|
||||
freeswitch.$(LIBTOOL_LIB_EXTEN): $(LOCAL_OBJS) $(LOCAL_LIBADD)
|
||||
$(CXXLINK) $(SOLINK) -o freeswitch.$(LIBTOOL_LIB_EXTEN) $(LOCAL_OBJS) $(LOCAL_LIBADD) $(LDFLAGS)
|
||||
|
||||
local_all: freeswitch.$(LIBTOOL_LIB_EXTEN)
|
||||
BUILT_SOURCE=freeswitch.$(LIBTOOL_LIB_EXTEN)
|
||||
|
||||
.perlok:
|
||||
@(${PERL} -V | grep -i usemultiplicity=define >/dev/null && echo Phew, You have the right perl.) \
|
||||
|| ((echo Sorry, you need to compile perl with threads and multiplicity.&& exit 1))
|
||||
@touch .perlok
|
||||
|
||||
local_clean:
|
||||
clean:
|
||||
rm -fr *~ .perlok .libs freeswitch.$(LIBTOOL_LIB_EXTEN) 2>/dev/null
|
||||
|
||||
depend_install:
|
||||
install:
|
||||
mkdir -p $(DESTDIR)$(prefix)/perl
|
||||
$(LTINSTALL) freeswitch.$(LIBTOOL_LIB_EXTEN) freeswitch.pm $(DESTDIR)$(prefix)/perl
|
||||
if [ ! -f $(DESTDIR)$(prefix)/perl/freeswitch.pm ] ; then $(LTINSTALL) freeswitch.pm $(DESTDIR)$(prefix)/perl ; fi
|
||||
+10
-12
@@ -1,14 +1,5 @@
|
||||
# define these targets in your makefile if you wish
|
||||
# local_all local_depend local_clean depend_install local_install local_distclean local_extraclean:
|
||||
|
||||
# and define these variables to impact your build
|
||||
|
||||
LOCAL_CFLAGS = @PYTHON_CFLAGS@
|
||||
LOCAL_LDFLAGS= @PYTHON_LDFLAGS@
|
||||
LOCAL_OBJS=freeswitch_python.o mod_python_wrap.o
|
||||
include ../../../../build/modmake.rules
|
||||
|
||||
LINK=$(CXXLINK)
|
||||
include $(top_srcdir)/build/modmake.rulesam
|
||||
MODNAME=mod_python
|
||||
|
||||
PYMOD=freeswitch
|
||||
PYTHON_SITE_DIR=@PYTHON_SITE_DIR@
|
||||
@@ -16,6 +7,13 @@ PYTHON_SITE_DIR=@PYTHON_SITE_DIR@
|
||||
SWIGCFILE=../../../switch_swig.c
|
||||
SWIGIFILE=../../../switch_swig.i
|
||||
|
||||
mod_LTLIBRARIES = mod_python.la
|
||||
mod_python_la_SOURCES = mod_python.c freeswitch_python.cpp mod_python_wrap.cpp
|
||||
mod_python_la_CFLAGS = $(AM_CFLAGS)
|
||||
mod_python_la_CPPFLAGS = @PYTHON_CFLAGS@ -I$(switch_srcdir)/libs/stfu/ -I$(switch_srcdir)/libs/libteletone/src/
|
||||
mod_python_la_LIBADD = $(switch_builddir)/libfreeswitch.la
|
||||
mod_python_la_LDFLAGS = -avoid-version -module -no-undefined -shared @PYTHON_LDFLAGS@
|
||||
|
||||
reswig: swigclean mod_python_wrap.cpp
|
||||
|
||||
swigclean: clean
|
||||
@@ -26,7 +24,7 @@ mod_python_wrap.cpp: mod_python_extra.c hack.diff
|
||||
which swig 2>&1 >>/dev/null && echo "#include \"mod_python_extra.c\"" >> mod_python_wrap.cpp
|
||||
which swig 2>&1 >>/dev/null && patch -s -p0 -i hack.diff
|
||||
|
||||
local_install:
|
||||
install:
|
||||
mkdir -m755 -p $(DESTDIR)$(PYTHON_SITE_DIR)
|
||||
cp -f freeswitch.py $(DESTDIR)$(PYTHON_SITE_DIR)
|
||||
|
||||
@@ -1,21 +0,0 @@
|
||||
BASE=../../../..
|
||||
|
||||
YAMLLIB=$(switch_srcdir)/libs/yaml
|
||||
YAMLBUILDLIB=$(switch_builddir)/libs/yaml
|
||||
LIBYAML_A=$(YAMLBUILDLIB)/src/.libs/libyaml.a
|
||||
LOCAL_CFLAGS=-I$(YAMLLIB)/include
|
||||
LOCAL_LIBADD=$(LIBYAML_A)
|
||||
VERBOSE=1
|
||||
|
||||
include $(BASE)/build/modmake.rules
|
||||
|
||||
local_depend: $(LIBYAML_A)
|
||||
|
||||
$(LIBYAML_A):
|
||||
mkdir -p $(YAMLBUILDLIB)
|
||||
cd $(YAMLBUILDLIB) && $(DEFAULT_VARS) $(YAMLLIB)/configure $(DEFAULT_ARGS) --srcdir=$(YAMLLIB)
|
||||
cd $(YAMLBUILDLIB) && $(MAKE)
|
||||
|
||||
yamlclean:
|
||||
cd $(YAMLBUILDLIB) && $(MAKE) clean
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
include $(top_srcdir)/build/modmake.rulesam
|
||||
MODNAME=mod_yaml
|
||||
|
||||
YAMLLIB=$(switch_srcdir)/libs/yaml
|
||||
YAMLBUILDLIB=$(switch_builddir)/libs/yaml
|
||||
LIBYAML_A=$(YAMLBUILDLIB)/src/.libs/libyaml.a
|
||||
|
||||
mod_LTLIBRARIES = mod_yaml.la
|
||||
mod_yaml_la_SOURCES = mod_yaml.c
|
||||
mod_yaml_la_CFLAGS = $(AM_CFLAGS) -I$(YAMLLIB)/include
|
||||
mod_yaml_la_LIBADD = $(switch_builddir)/libfreeswitch.la $(LIBYAML_A)
|
||||
mod_yaml_la_LDFLAGS = -avoid-version -module -no-undefined -shared
|
||||
|
||||
BUILT_SOURCES=$(LIBYAML_A)
|
||||
|
||||
$(LIBYAML_A):
|
||||
mkdir -p $(YAMLBUILDLIB)
|
||||
cd $(YAMLBUILDLIB) && $(DEFAULT_VARS) $(YAMLLIB)/configure $(DEFAULT_ARGS) --srcdir=$(YAMLLIB) --with-pic
|
||||
cd $(YAMLBUILDLIB) && $(MAKE)
|
||||
|
||||
yamlclean:
|
||||
cd $(YAMLBUILDLIB) && $(MAKE) clean
|
||||
|
||||
Reference in new issue
Block a user