# 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