[Freeswitch-svn] [commit] r12088 - in freeswitch/trunk/libs/esl: . perl

FreeSWITCH SVN anthm at freeswitch.org
Tue Feb 17 07:41:34 PST 2009


Author: anthm
Date: Tue Feb 17 09:41:34 2009
New Revision: 12088

Log:
re-arrange

Added:
   freeswitch/trunk/libs/esl/perl/Makefile
Modified:
   freeswitch/trunk/libs/esl/Makefile

Modified: freeswitch/trunk/libs/esl/Makefile
==============================================================================
--- freeswitch/trunk/libs/esl/Makefile	(original)
+++ freeswitch/trunk/libs/esl/Makefile	Tue Feb 17 09:41:34 2009
@@ -1,4 +1,5 @@
-INCS=-Isrc/include
+PWD=$(shell pwd)
+INCS=-I$(PWD)/src/include
 LIBEDIT_DIR=../../libs/libedit
 DEBUG=-g -ggdb
 BASE_FLAGS=$(INCS) -DHAVE_EDITLINE $(DEBUG) -I$(LIBEDIT_DIR)/src/ -fPIC
@@ -12,11 +13,6 @@
 SRC=src/esl.c src/esl_event.c src/esl_threadmutex.c src/esl_config.c src/esl_oop.cpp
 HEADERS=src/include/esl_config.h src/include/esl_event.h src/include/esl.h src/include/esl_threadmutex.h src/include/esl_oop.h
 SOLINK=-shared -Xlinker -x
-PERL        = $(shell 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}')
 # comment the next line to disable c++ (no swig mods for you then)
 OBJS += src/esl_oop.o
 
@@ -42,29 +38,16 @@
 	$(CXX) $(CXX_CFLAGS) $(CXXFLAGS) -c $< -o $@
 
 clean:
-	rm -f *.o src/*.o testclient testserver fs_cli libesl.a *~ src/*~ src/include/*~ perl/*.o perl/*.so
+	rm -f *.o src/*.o testclient testserver fs_cli libesl.a *~ src/*~ src/include/*~
+	make -C perl clean
 
-reswig:	swigclean perl/esl_wrap.cpp perl/perlxsi.c
+reswig:	swigclean
+	make -C perl reswig
 
 swigclean: clean
-	rm -f perl/esl_wrap.* perl/ESL.so perl/ESL.pm perl/perlxsi.*
-
-perl/esl_wrap.cpp:
-	swig -module ESL -shadow -perl5 -c++ -DMULTIPLICITY -Isrc/include -o perl/esl_wrap.cpp ESL.i
-
-perl/perlxsi.c:
-	$(PERL) -MExtUtils::Embed -e xsinit -- -o perl/perlxsi.c
-
-perl/perlxsi.o: perl/perlxsi.c
-	$(CC) $(CC_CFLAGS) $(CFLAGS) $(LOCAL_CFLAGS) -c perl/perlxsi.c -o perl/perlxsi.o
-
-perl/esl_wrap.o: perl/esl_wrap.cpp
-	$(CXX) $(CXX_CFLAGS) $(CXXFLAGS) $(LOCAL_CFLAGS) -c perl/esl_wrap.cpp -o perl/esl_wrap.o
-
-perl/ESL.so: $(MYLIB) perl/esl_wrap.o perl/perlxsi.o
-	$(CXX) $(SOLINK) perl/esl_wrap.o perl/perlxsi.o $(LOCAL_LDFLAGS) -o perl/ESL.so -L. $(LIBS)
-
-perlmod: perl/ESL.so
+	make -C perl swigclean
 
+perlmod:
+	make SOLINK="$(SOLINK)" CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" CXX_CFLAGS="$(CXX_CFLAGS)" -C perl
 
 

Added: freeswitch/trunk/libs/esl/perl/Makefile
==============================================================================
--- (empty file)
+++ freeswitch/trunk/libs/esl/perl/Makefile	Tue Feb 17 09:41:34 2009
@@ -0,0 +1,31 @@
+PERL        = $(shell 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}')
+
+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) $(LOCAL_CFLAGS) -c perlxsi.c -o perlxsi.o
+
+esl_wrap.o: esl_wrap.cpp
+	$(CXX) $(CXX_CFLAGS) $(CXXFLAGS) $(LOCAL_CFLAGS) -c esl_wrap.cpp -o esl_wrap.o
+
+ESL.so: $(MYLIB) esl_wrap.o perlxsi.o
+	$(CXX) $(SOLINK) esl_wrap.o perlxsi.o $(LOCAL_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
+



More information about the Freeswitch-svn mailing list