]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
fully automake esl perlmod
authorBrian West <brian@freeswitch.org>
Fri, 21 Mar 2014 20:34:52 +0000 (15:34 -0500)
committerBrian West <brian@freeswitch.org>
Fri, 21 Mar 2014 20:34:52 +0000 (15:34 -0500)
configure.ac
libs/esl/Makefile.am
libs/esl/perl/Makefile [new file with mode: 0644]
libs/esl/perl/Makefile.am [deleted file]

index f0b13ac7789872f20f18e2fa6af2dd5e26411224..3a6574a49cd510423782067c27016d803ac922ed 100644 (file)
@@ -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
index 6680caa93f90774c11fa2d6c8c59e68c1b71a45c..09e82f74bb5d89a82a003cdec08ad649f3e4fd4d 100644 (file)
@@ -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 (file)
index 0000000..712efe3
--- /dev/null
@@ -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 (file)
index dadfc2e..0000000
+++ /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