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
$(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
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
--- /dev/null
+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
+
+++ /dev/null
-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