2014-02-27 19:16:54 +00:00
|
|
|
include $(top_srcdir)/build/modmake.rulesam
|
|
|
|
MODNAME=mod_java
|
2007-09-25 13:21:17 +00:00
|
|
|
|
2014-02-27 19:16:54 +00:00
|
|
|
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)
|
2015-06-16 19:29:18 +00:00
|
|
|
mod_java_la_CPPFLAGS = $(JAVA_FLAGS) $(AM_CPPFLAGS)
|
2014-02-27 19:16:54 +00:00
|
|
|
mod_java_la_LIBADD = $(switch_builddir)/libfreeswitch.la
|
|
|
|
mod_java_la_LDFLAGS = -avoid-version -module -no-undefined -shared
|
2007-09-25 13:21:17 +00:00
|
|
|
|
|
|
|
# Without -fno-strict-aliasing, g++ generates invalid code for Java_org_freeswitch_freeswitchJNI_SWIGJavaSessionUpcast, which segfaults
|
2014-05-22 18:08:14 +00:00
|
|
|
mod_java_la_CFLAGS += $(JAVA_FLAGS) -fno-strict-aliasing
|
2014-02-27 19:16:54 +00:00
|
|
|
|
2007-09-25 13:21:17 +00:00
|
|
|
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/*
|
|
|
|
|
2014-02-27 19:16:54 +00:00
|
|
|
BUILT_SOURCES=classes
|
2007-09-25 13:21:17 +00:00
|
|
|
|
2014-02-27 19:16:54 +00:00
|
|
|
classes:
|
2007-09-25 13:21:17 +00:00
|
|
|
mkdir -p classes
|
2007-09-26 15:13:47 +00:00
|
|
|
javac -sourcepath src -d classes $(CLASSES)
|
|
|
|
jar cf freeswitch.jar -C classes org
|
2007-09-25 13:21:17 +00:00
|
|
|
|
|
|
|
reswig:
|
|
|
|
rm -f switch_swig_wrap.cpp
|
2015-06-16 17:44:37 +00:00
|
|
|
swig2.0 -java -c++ -I../../../include -package org.freeswitch.swig -outdir src/org/freeswitch/swig -o switch_swig_wrap.cpp mod_java.i
|
2007-09-25 13:21:17 +00:00
|
|
|
|
2014-03-13 13:13:48 +00:00
|
|
|
install-data-local:
|
2010-01-11 18:07:48 +00:00
|
|
|
cp freeswitch.jar $(DESTDIR)@scriptdir@
|
2007-09-25 13:21:17 +00:00
|
|
|
|