提交 3ec53f0b authored 作者: Michael Jerris's avatar Michael Jerris

ESL-86: esl automake of at least the core parts

上级 2da4e3d3
...@@ -1430,7 +1430,7 @@ AC_CONFIG_FILES([Makefile ...@@ -1430,7 +1430,7 @@ AC_CONFIG_FILES([Makefile
build/getg729.sh build/getg729.sh
build/freeswitch.pc build/freeswitch.pc
build/modmake.rules build/modmake.rules
libs/esl/eslmake.rules libs/esl/Makefile
libs/xmlrpc-c/include/xmlrpc-c/config.h libs/xmlrpc-c/include/xmlrpc-c/config.h
libs/xmlrpc-c/xmlrpc_config.h libs/xmlrpc-c/xmlrpc_config.h
libs/xmlrpc-c/config.mk libs/xmlrpc-c/config.mk
......
eslmake.rules eslmake.rules
testserver_fork testserver_fork
Makefile
Makefile.in
include eslmake.rules AUTOMAKE_OPTIONS = foreign subdir-objects
PWD=$(shell pwd) MYLIB=./.libs/libesl.a
INCS=-I$(PWD)/src/include LIBS=-lncurses -lpthread -lm
LIBEDIT_DIR=../../libs/libedit
DEBUG=-g -ggdb
BASE_FLAGS=$(INCS) -DHAVE_EDITLINE $(DEBUG) -I$(LIBEDIT_DIR)/src/ -fPIC
PICKY=-O2
CFLAGS=$(BASE_FLAGS) $(PICKY) $(SYSTEM_CFLAGS)
CXXFLAGS=$(BASE_FLAGS)
MYLIB=libesl.a
LIBS=-lncurses -lesl -lpthread -lm $(TINFO_LIBS)
LDFLAGS=-L. $(SYSTEM_LDFLAGS) LDFLAGS=-L. $(SYSTEM_LDFLAGS)
OBJS=src/esl.o src/esl_event.o src/esl_threadmutex.o src/esl_config.o src/esl_json.o src/esl_buffer.o
SRC =src/esl.c src/esl_event.c src/esl_threadmutex.c src/esl_config.c src/esl_json.c src/esl_buffer.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 src/include/esl_json.h src/include/esl_buffer.h
SOLINK=-shared -Xlinker -x SOLINK=-shared -Xlinker -x
# comment the next line to disable c++ (no swig mods for you then)
OBJS += src/esl_oop.o
all: $(MYLIB) fs_cli testclient testserver testserver_fork ivrd lib_LTLIBRARIES = libesl.la
libesl_la_CFLAGS = $(AM_CFLAGS) $(PICKY) $(SYSTEM_CFLAGS)
$(MYLIB): $(OBJS) $(HEADERS) $(SRC) libesl_la_CXXFLAGS = $(AM_CXXFLAGS)
ar rcs $(MYLIB) $(OBJS) libesl_la_CPPFLAGS = -I$(switch_srcdir)/libs/esl/src/include
ranlib $(MYLIB) libesl_la_LDFLAGS = -version-info 1:0:0 $(AM_LDFLAGS) -static -no-undefined -L. $(SYSTEM_LDFLAGS)
libesl_la_SOURCES = src/esl.c src/esl_event.c src/esl_threadmutex.c src/esl_config.c src/esl_json.c src/esl_buffer.c
testserver: $(MYLIB) testserver.c if ENABLE_CPP
$(CC) $(CC_CFLAGS) $(CFLAGS) testserver.c -o testserver $(LDFLAGS) $(LIBS) libesl_la_SOURCES += src/esl_oop.cpp
endif
testserver_fork: $(MYLIB) testserver_fork.c
$(CC) $(CC_CFLAGS) $(CFLAGS) testserver_fork.c -o testserver_fork $(LDFLAGS) $(LIBS) bin_PROGRAMS = fs_cli testclient testserver testserver_fork ivrd
ivrd: $(MYLIB) ivrd.c fs_cli_SOURCES = fs_cli.c
$(CC) $(CC_CFLAGS) $(CFLAGS) ivrd.c -o ivrd $(LDFLAGS) $(LIBS) fs_cli_CFLAGS = $(AM_CFLAGS) -I$(switch_srcdir)/libs/esl/src/include
fs_cli_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS) $(LIBS)
testclient: $(MYLIB) testclient.c fs_cli_LDADD = libesl.la
$(CC) $(CC_CFLAGS) $(CFLAGS) testclient.c -o testclient $(LDFLAGS) $(LIBS)
if HAVE_LIBEDIT
fs_cli: $(MYLIB) fs_cli.c fs_cli_CFLAGS += -DHAVE_EDITLINE -I$(switch_srcdir)/libs/libedit/src
$(CC) $(CC_CFLAGS) $(CFLAGS) fs_cli.c -o fs_cli $(LDFLAGS) -L$(LIBEDIT_DIR)/src/.libs -ledit $(LIBS) fs_cli_LDADD += ../libedit/src/.libs/libedit.a $(TINFO_LIBS)
endif
%.o: %.c $(HEADERS)
$(CC) $(CC_CFLAGS) $(CFLAGS) -c $< -o $@ testclient_SOURCES = testclient.c
testclient_CFLAGS = $(AM_CFLAGS) -I$(switch_srcdir)/libs/esl/src/include
%.o: %.cpp $(HEADERS) testclient_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS) $(LIBS)
$(CXX) $(CXX_CFLAGS) $(CXXFLAGS) -c $< -o $@ testclient_LDADD = libesl.la
clean: testserver_SOURCES = testserver.c
rm -f *.o src/*.o testclient testserver testserver_fork ivrd fs_cli libesl.a *~ src/*~ src/include/*~ testserver_CFLAGS = $(AM_CFLAGS) -I$(switch_srcdir)/libs/esl/src/include
$(MAKE) -C perl clean testserver_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS) $(LIBS)
$(MAKE) -C php clean testserver_LDADD = libesl.la
$(MAKE) -C lua clean
$(MAKE) -C python clean testserver_fork_SOURCES = testserver_fork.c
$(MAKE) -C ruby clean testserver_fork_CFLAGS = $(AM_CFLAGS) -I$(switch_srcdir)/libs/esl/src/include
$(MAKE) -C java clean testserver_fork_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS) $(LIBS)
$(MAKE) -C managed clean testserver_fork_LDADD = libesl.la
ivrd_SOURCES = ivrd.c
ivrd_CFLAGS = $(AM_CFLAGS) -I$(switch_srcdir)/libs/esl/src/include
ivrd_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS) $(LIBS)
ivrd_LDADD = libesl.la
reswig: swigclean reswig: swigclean
$(MAKE) -C perl reswig $(MAKE) -C perl reswig
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论