diff --git a/configure.ac b/configure.ac index f0b13ac778..3a6574a49c 100644 --- a/configure.ac +++ b/configure.ac @@ -1424,7 +1424,6 @@ AC_CONFIG_FILES([Makefile build/freeswitch.pc build/modmake.rules libs/esl/Makefile - libs/esl/perl/Makefile libs/xmlrpc-c/include/xmlrpc-c/config.h libs/xmlrpc-c/xmlrpc_config.h libs/xmlrpc-c/config.mk diff --git a/libs/esl/Makefile.am b/libs/esl/Makefile.am index 6680caa93f..09e82f74bb 100644 --- a/libs/esl/Makefile.am +++ b/libs/esl/Makefile.am @@ -49,6 +49,25 @@ ivrd_CFLAGS = $(AM_CFLAGS) -I$(switch_srcdir)/libs/esl/src/include ivrd_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS) $(LIBS) ivrd_LDADD = libesl.la +if HAVE_PERL +perldir = $(PERL_SITEDIR) +perl_LTLIBRARIES = ESL.la +ESL_la_SOURCES = perl/esl_wrap.cpp perl/perlxsi.c +ESL_la_CFLAGS = $(CC_CFLAGS) $(CFLAGS) -I$(switch_srcdir)/libs/esl/src/include $(SWITCH_AM_CFLAGS) $(PERL_CFLAGS) +ESL_la_CXXFLAGS = -I$(switch_srcdir)/libs/esl/src/include $(SWITCH_AM_CXXFLAGS) $(CXXFLAGS) -w $(PERL_INC) +ESL_la_LDFLAGS = -avoid-version -module -no-undefined -shared $(PERL_LDFLAGS) +ESL_la_LIBADD = libesl.la + +perlmod: ESL.la + +install-data-local: perlmod-install + +perlmod-install: install-perlLTLIBRARIES + install -m 755 perl/ESL.pm $(PERL_SITEDIR) + install -d -m 755 ESL $(PERL_SITEDIR)/ESL + install -m 755 perl/ESL/* $(PERL_SITEDIR)/ESL +endif + reswig: swigclean $(MAKE) -C perl reswig $(MAKE) -C php reswig @@ -67,9 +86,6 @@ swigclean: clean $(MAKE) -C java swigclean $(MAKE) -C managed swigclean -perlmod: $(MYLIB) - $(MAKE) -C perl - phpmod: $(MYLIB) $(MAKE) MYLIB="../$(MYLIB)" SOLINK="$(SOLINK)" CFLAGS="-I$(switch_srcdir)/libs/esl/src/include $(SWITCH_AM_CFLAGS)" CXXFLAGS="-I$(switch_srcdir)/libs/esl/src/include $(SWITCH_AM_CXXFLAGS)" CXX_CFLAGS="$(CXX_CFLAGS)" -C php @@ -91,9 +107,6 @@ javamod: $(MYLIB) managedmod: $(MYLIB) $(MAKE) MYLIB="../$(MYLIB)" SOLINK="$(SOLINK)" CFLAGS="-I$(switch_srcdir)/libs/esl/src/include $(SWITCH_AM_CFLAGS)" CXXFLAGS="-I$(switch_srcdir)/libs/esl/src/include $(SWITCH_AM_CXXFLAGS)" CXX_CFLAGS="$(CXX_CFLAGS)" -C managed -perlmod-install: perlmod - $(MAKE) -C perl install - phpmod-install: phpmod $(MAKE) -C php install diff --git a/libs/esl/perl/Makefile b/libs/esl/perl/Makefile new file mode 100644 index 0000000000..712efe3920 --- /dev/null +++ b/libs/esl/perl/Makefile @@ -0,0 +1,16 @@ +all: ESL.so + +esl_wrap.cpp: + swig -module ESL -shadow -perl5 -c++ -DMULTIPLICITY -I../src/include -o esl_wrap.cpp ../ESL.i + +perlxsi.c: + $(PERL) -MExtUtils::Embed -e xsinit -- -o perlxsi.c + +clean: + rm -f *.o *.so *~ + +swigclean: + rm -f esl_wrap.* ESL.so ESL.pm perlxsi.* + +reswig: swigclean esl_wrap.cpp perlxsi.c + diff --git a/libs/esl/perl/Makefile.am b/libs/esl/perl/Makefile.am deleted file mode 100644 index dadfc2e8b3..0000000000 --- a/libs/esl/perl/Makefile.am +++ /dev/null @@ -1,30 +0,0 @@ -all: ESL.so - -esl_wrap.cpp: - swig -module ESL -shadow -perl5 -c++ -DMULTIPLICITY -I../src/include -o esl_wrap.cpp ../ESL.i - -perlxsi.c: - $(PERL) -MExtUtils::Embed -e xsinit -- -o perlxsi.c - -perlxsi.o: perlxsi.c - $(CC) $(CC_CFLAGS) $(CFLAGS) -I$(switch_srcdir)/libs/esl/src/include $(SWITCH_AM_CFLAGS) $(PERL_CFLAGS) -c perlxsi.c -o perlxsi.o - -esl_wrap.o: esl_wrap.cpp - $(CXX) -I$(switch_srcdir)/libs/esl/src/include $(SWITCH_AM_CXXFLAGS) $(CXXFLAGS) -w $(PERL_INC) -c esl_wrap.cpp -o esl_wrap.o - -ESL.so: esl_wrap.o perlxsi.o - $(CXX) $(SOLINK) esl_wrap.o perlxsi.o ../.libs/libesl.a $(PERL_LDFLAGS) -o ESL.so -L. $(LIBS) - -clean: - rm -f *.o *.so *~ - -swigclean: - rm -f esl_wrap.* ESL.so ESL.pm perlxsi.* - -reswig: swigclean esl_wrap.cpp perlxsi.c - -install: ESL.so - install -m 755 ESL.so $(PERL_SITEDIR) - install -m 755 ESL.pm $(PERL_SITEDIR) - install -d -m 755 ESL $(PERL_SITEDIR)/ESL - install -m 755 ESL/* $(PERL_SITEDIR)/ESL