# ffmpeg.org HTML generation from source files
SRCS = about bugreports consulting contact donations documentation download \
olddownload index legal projects shame security archive
HTML_TARGETS = $(addsuffix .html,$(addprefix htdocs/,$(SRCS)))
RSS_FILENAME = main.rss
RSS_TARGET = htdocs/$(RSS_FILENAME)
CSS_SRCS = src/less/style.less
CSS_TARGET = htdocs/css/style.min.css
LESS_TARGET = htdocs/style.less
LESSC_OPTIONS := --clean-css
BOWER_PACKAGES = bower.json
BOWER_COMPONENTS = htdocs/components
ifdef DEV
SUFFIX = dev
TARGETS = $(BOWER_COMPONENTS) $(LESS_TARGET) $(HTML_TARGETS) $(RSS_TARGET)
else
SUFFIX = prod
TARGETS = $(HTML_TARGETS) $(CSS_TARGET) $(RSS_TARGET)
endif
DEPS = src/template_head1 src/template_head2 src/template_head3 src/template_head_$(SUFFIX) \
src/template_footer1 src/template_footer2 src/template_footer_$(SUFFIX)
all: htdocs
htdocs: $(TARGETS)
htdocs/%.html: src/% src/%_title src/%_js $(DEPS)
cat src/template_head1 $<_title src/template_head_$(SUFFIX) \
src/template_head2 $<_title src/template_head3 $< \
src/template_footer1 src/template_footer_$(SUFFIX) $<_js src/template_footer2 > $@
$(RSS_TARGET): htdocs/index.html
echo '' > $@
echo '' >> $@
echo '' >> $@
echo ' FFmpeg RSS' >> $@
echo ' http://ffmpeg.org' >> $@
echo ' FFmpeg RSS' >> $@
echo ' ' >> $@
grep '.*20..,.*
' $< | sed 'sX * *\(.*20..\), *\(.*\)
X\
- \
\2, \3\
http://ffmpeg.org/index.html#\1\
http://ffmpeg.org/index.html#\1\
\
X' >> $@
echo '' >> $@
echo '' >> $@
$(BOWER_COMPONENTS): $(BOWER_PACKAGES)
bower install
cp -r $(BOWER_COMPONENTS)/font-awesome/fonts htdocs/
cp $(BOWER_COMPONENTS)/font-awesome/css/font-awesome.min.css htdocs/css/
cp $(BOWER_COMPONENTS)/bootstrap/dist/css/bootstrap.min.css htdocs/css/
cp $(BOWER_COMPONENTS)/bootstrap/dist/js/bootstrap.min.js htdocs/js/
cp $(BOWER_COMPONENTS)/jquery/dist/jquery.min.js htdocs/js/
$(CSS_TARGET): $(CSS_SRCS)
lessc $(LESSC_OPTIONS) $(CSS_SRCS) > $@
$(LESS_TARGET): $(CSS_SRCS)
ln -sf $(CSS_SRCS) $@
clean:
$(RM) -r $(TARGETS)
.PHONY: all clean