diff --git a/configure.ac b/configure.ac index b834c38e..cc46ce62 100644 --- a/configure.ac +++ b/configure.ac @@ -5,9 +5,9 @@ AC_PREREQ([2.60]) AC_INIT([MistServer], m4_esyscmd([git rev-parse 2>/dev/null&&git describe --tags > VERSION;tr -d '\n' < VERSION]), [contact@ddvtech.com]) -AC_CONFIG_SRCDIR([src/buffer.cpp]) +AC_CONFIG_SRCDIR([src/tinythread.cpp]) # foreign: no need for NEWS or INSTALL files -AM_INIT_AUTOMAKE([foreign]) +AM_INIT_AUTOMAKE([foreign subdir-objects]) LT_INIT # Checks for programs. @@ -45,8 +45,5 @@ AC_SUBST([global_CFLAGS], [-funsigned-char]) AC_ARG_ENABLE([verbose], AC_HELP_STRING([--enable-verbose], [Compile with verbose messages]), AC_DEFINE([DEBUG], [4])) -AC_CONFIG_FILES([Makefile - src/converters/Makefile - src/analysers/Makefile - src/Makefile]) +AC_CONFIG_FILES([Makefile src/Makefile]) AC_OUTPUT diff --git a/src/Makefile.am b/src/Makefile.am index 89bedc07..7be8a473 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,40 +1,57 @@ CLOSUREJAR=../lsp/closure-compiler.jar CLOSURE=java -jar $(CLOSUREJAR) --warning_level QUIET -BUILT_SOURCES=server.html.h embed.js.h lspSOURCES=../lsp/jquery.js ../lsp/placeholder.js ../lsp/md5.js ../lsp/main.js ../lsp/functions.js ../lsp/tablesort.js lspDATA=../lsp/header.html ../lsp/style.css ../lsp/footer.html # Do not clean below files, build machines do not have closure installed -EXTRA_DIST=server.html server.html.h embed.js embed.js.h $(lspSOURCES) $(lspDATA) +EXTRA_DIST=controller/server.html controller/server.html.h connectors/embed.js connectors/embed.js.h $(lspSOURCES) $(lspDATA) RELEASE ?= "Generic_`getconf LONG_BIT`" AM_CPPFLAGS = $(global_CFLAGS) $(MIST_CFLAGS) -DRELEASE=\"$(RELEASE)\" LDADD = $(MIST_LIBS) -SUBDIRS=converters analysers -bin_PROGRAMS=MistBuffer MistController MistConnRAW MistConnRTMP MistConnHTTP MistConnHTTPProgressive MistConnHTTPDynamic MistConnHTTPSmooth MistConnHTTPLive MistConnTS MistPlayer -MistBuffer_SOURCES=buffer.cpp buffer_user.h buffer_user.cpp buffer_stream.h buffer_stream.cpp tinythread.cpp tinythread.h ../VERSION +bin_PROGRAMS=MistBuffer MistController MistConnRAW MistConnRTMP MistConnHTTP MistConnHTTPProgressive MistConnHTTPDynamic MistConnHTTPSmooth MistConnHTTPLive MistConnTS MistPlayer MistDTSC2FLV MistFLV2DTSC MistDTSCFix MistDTSC2TS MistAnalyserRTMP MistAnalyserFLV MistAnalyserDTSC MistAnalyserAMF MistAnalyserMP4 + +#buffer folder (MistBuffer, MistPlayer) +MistBuffer_SOURCES=buffer/buffer.cpp buffer/buffer_user.h buffer/buffer_user.cpp buffer/buffer_stream.h buffer/buffer_stream.cpp tinythread.cpp tinythread.h ../VERSION MistBuffer_LDADD=$(MIST_LIBS) -lpthread -MistController_SOURCES=controller.cpp controller_connectors.h controller_connectors.cpp controller_storage.h controller_storage.cpp controller_streams.h controller_streams.cpp controller_capabilities.h controller_capabilities.cpp ../VERSION ./server.html.h -MistConnRAW_SOURCES=conn_raw.cpp ../VERSION -MistConnRTMP_SOURCES=conn_rtmp.cpp ../VERSION -MistConnHTTP_SOURCES=conn_http.cpp tinythread.cpp tinythread.h ../VERSION ./embed.js.h -MistConnHTTP_LDADD=$(MIST_LIBS) -lpthread -MistConnHTTPProgressive_SOURCES=conn_http_progressive.cpp ../VERSION -MistConnHTTPDynamic_SOURCES=conn_http_dynamic.cpp ../VERSION -MistConnHTTPSmooth_SOURCES=conn_http_smooth.cpp ../VERSION -MistConnHTTPLive_SOURCES=conn_http_live.cpp ../VERSION -MistConnTS_SOURCES=conn_ts.cpp ../VERSION -MistPlayer_SOURCES=player.cpp +MistPlayer_SOURCES=buffer/player.cpp MistPlayer_LDADD=$(MIST_LIBS) +#controller folder (MistController) +MistController_SOURCES=controller/controller.cpp controller/controller_connectors.h controller/controller_connectors.cpp controller/controller_storage.h controller/controller_storage.cpp controller/controller_streams.h controller/controller_streams.cpp controller/controller_capabilities.h controller/controller_capabilities.cpp ../VERSION controller/server.html.h -embed.js.h: $(srcdir)/embed.js +#connectors folder (MistConn*) +MistConnRAW_SOURCES=connectors/conn_raw.cpp ../VERSION +MistConnRTMP_SOURCES=connectors/conn_rtmp.cpp ../VERSION +MistConnHTTP_SOURCES=connectors/conn_http.cpp tinythread.cpp tinythread.h ../VERSION connectors/embed.js.h connectors/icon.h +MistConnHTTP_LDADD=$(MIST_LIBS) -lpthread +MistConnHTTPProgressive_SOURCES=connectors/conn_http_progressive.cpp ../VERSION +MistConnHTTPDynamic_SOURCES=connectors/conn_http_dynamic.cpp ../VERSION +MistConnHTTPSmooth_SOURCES=connectors/conn_http_smooth.cpp ../VERSION +MistConnHTTPLive_SOURCES=connectors/conn_http_live.cpp ../VERSION +MistConnTS_SOURCES=connectors/conn_ts.cpp ../VERSION + +#converters directory (Mist*2*) +MistDTSC2FLV_SOURCES=converters/dtsc2flv.cpp +MistFLV2DTSC_SOURCES=converters/flv2dtsc.cpp +MistDTSCFix_SOURCES=converters/dtscfix.cpp +MistDTSC2TS_SOURCES=converters/dtsc2ts.cpp + +#analysers directory (MistAnalyser*) +MistAnalyserRTMP_SOURCES=analysers/rtmp_analyser.cpp +MistAnalyserFLV_SOURCES=analysers/flv_analyser.cpp +MistAnalyserDTSC_SOURCES=analysers/dtsc_analyser.cpp +MistAnalyserAMF_SOURCES=analysers/amf_analyser.cpp +MistAnalyserMP4_SOURCES=analysers/mp4_analyser.cpp + + +connectors/embed.js.h: $(srcdir)/connectors/embed.js $(CLOSURE) $(srcdir)/embed.js > embed.min.js xxd -i embed.min.js | sed s/_min_/_/g > embed.js.h rm embed.min.js -server.html: $(lspDATA) $(lspSOURCES) +controller/server.html: $(lspDATA) $(lspSOURCES) $(CLOSURE) $(lspSOURCES) > compressed.js cat ../lsp/header.html > $@ echo "