From 23562fc8868873dab0ed0f8d61a9a001d5c1633f Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Tue, 17 Feb 2009 15:41:34 +0000 Subject: [PATCH] re-arrange git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@12088 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- libs/esl/Makefile | 35 +++++++++-------------------------- libs/esl/perl/Makefile | 31 +++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 26 deletions(-) create mode 100644 libs/esl/perl/Makefile diff --git a/libs/esl/Makefile b/libs/esl/Makefile index 79d4270906..f5db694585 100644 --- a/libs/esl/Makefile +++ b/libs/esl/Makefile @@ -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 @@ OBJS=src/esl.o src/esl_event.o src/esl_threadmutex.o src/esl_config.o 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 @@ fs_cli: $(MYLIB) fs_cli.c $(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 diff --git a/libs/esl/perl/Makefile b/libs/esl/perl/Makefile new file mode 100644 index 0000000000..2f3c7166f8 --- /dev/null +++ b/libs/esl/perl/Makefile @@ -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 +