mistserver/src/Makefile.am
2013-10-17 09:39:16 +02:00

113 lines
4.8 KiB
Makefile

CLOSUREJAR=../lsp/closure-compiler.jar
CLOSURE=java -jar $(CLOSUREJAR) --warning_level QUIET
BUILT_SOURCES=controller/server.html.h connectors/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=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)
bin_PROGRAMS=MistBuffer
bin_PROGRAMS+=MistController
bin_PROGRAMS+=MistConnRAW
bin_PROGRAMS+=MistConnRTMP
bin_PROGRAMS+=MistConnHTTP
bin_PROGRAMS+=MistConnHTTPProgressiveFLV
bin_PROGRAMS+=MistConnHTTPProgressiveMP3
bin_PROGRAMS+=MistConnHTTPProgressiveMP4
bin_PROGRAMS+=MistConnHTTPProgressiveOGG
bin_PROGRAMS+=MistConnHTTPSRT
bin_PROGRAMS+=MistConnHTTPJSON
bin_PROGRAMS+=MistConnHTTPDynamic
bin_PROGRAMS+=MistConnHTTPSmooth
bin_PROGRAMS+=MistConnHTTPLive
bin_PROGRAMS+=MistConnTS
bin_PROGRAMS+=MistPlayer
bin_PROGRAMS+=MistDTSC2FLV
bin_PROGRAMS+=MistFLV2DTSC
bin_PROGRAMS+=MistDTSCFix
bin_PROGRAMS+=MistDTSCMerge
bin_PROGRAMS+=MistDTSC2TS
bin_PROGRAMS+=MistDTSC2OGG
bin_PROGRAMS+=MistDTSC2MP4
bin_PROGRAMS+=MistSRT2DTSC
bin_PROGRAMS+=MistOGG2DTSC
bin_PROGRAMS+=MistAnalyserRTMP
bin_PROGRAMS+=MistAnalyserFLV
bin_PROGRAMS+=MistAnalyserOGG
bin_PROGRAMS+=MistAnalyserDTSC
bin_PROGRAMS+=MistAnalyserAMF
bin_PROGRAMS+=MistAnalyserMP4
bin_PROGRAMS+=MistInfo
bin_PROGRAMS+=MistDTSC2MP4
bin_PROGRAMS+=MistDTSC2SRT
#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
MistPlayer_SOURCES=buffer/player.cpp
#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
#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
MistConnHTTPProgressiveFLV_SOURCES=connectors/conn_http_progressive_flv.cpp ../VERSION
MistConnHTTPProgressiveMP3_SOURCES=connectors/conn_http_progressive_mp3.cpp ../VERSION
MistConnHTTPProgressiveMP4_SOURCES=connectors/conn_http_progressive_mp4.cpp ../VERSION
MistConnHTTPProgressiveOGG_SOURCES=connectors/conn_http_progressive_ogg.cpp ../VERSION
MistConnHTTPDynamic_SOURCES=connectors/conn_http_dynamic.cpp ../VERSION
MistConnHTTPSmooth_SOURCES=connectors/xap.h connectors/conn_http_smooth.cpp ../VERSION
MistConnHTTPLive_SOURCES=connectors/conn_http_live.cpp ../VERSION
MistConnTS_SOURCES=connectors/conn_ts.cpp ../VERSION
MistConnHTTPSRT_SOURCES=connectors/conn_http_srt.cpp ../VERSION
MistConnHTTPJSON_SOURCES=connectors/conn_http_json.cpp ../VERSION
#converters directory (Mist*2*)
MistDTSC2FLV_SOURCES=converters/dtsc2flv.cpp
MistFLV2DTSC_SOURCES=converters/flv2dtsc.cpp
MistOGG2DTSC_SOURCES=converters/ogg2dtsc.cpp
MistDTSC2OGG_SOURCES=converters/dtsc2ogg.cpp
MistDTSCFix_SOURCES=converters/dtscfix.cpp
MistDTSCMerge_SOURCES=converters/dtscmerge.cpp
MistDTSC2TS_SOURCES=converters/dtsc2ts.cpp
MistSRT2DTSC_SOURCES=converters/srt2dtsc.cpp
MistDTSC2MP4_SOURCES=converters/dtsc2mp4.cpp
MistDTSC2SRT_SOURCES=converters/dtsc2srt.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
MistAnalyserOGG_SOURCES=analysers/ogg_analyser.cpp
MistInfo_SOURCES=info.cpp
connectors/embed.js.h: connectors/embed.js
$(CLOSURE) $(srcdir)/connectors/embed.js > embed.min.js
xxd -i embed.min.js | sed s/_min_/_/g > $(srcdir)/connectors/embed.js.h
rm embed.min.js
controller/server.html: $(lspDATA) $(lspSOURCES)
$(CLOSURE) $(lspSOURCES) > compressed.js
cat ../lsp/header.html > $@
echo "<script>" >> $@
cat compressed.js >> $@
rm compressed.js
echo "</script><style>" >> $@
cat ../lsp/style.css >> $@
echo "</style>" >> $@
cat ../lsp/footer.html >> $@
controller/server.html.h: controller/server.html
cd $(srcdir)/controller; xxd -i server.html server.html.h