RES_LIST = 64 128 256 512 cssFiles = $(wildcard css/*.css) mdFiles = $(wildcard md/*.md) phpFiles = $(patsubst md/%.md, build/%.php, $(mdFiles)) phpLibFiles = $(wildcard phpLib/cwsvJudo/*.php) phpLib/phpcount/phpcount.php configFiles = $(wildcard config/*.php) ampFiles = $(patsubst md/%.md, build/amp/%.php, $(mdFiles)) uploadMarker = \ $(patsubst build/%.php, build/.uploadMarker/%.php, $(phpFiles)) \ $(patsubst phpLib/%.php, build/.uploadMarker/phpLib/%.php, $(phpLibFiles)) \ $(patsubst config/%.php, build/.uploadMarker/config/%.php, $(configFiles)) \ build/.uploadMarker/config/.htaccess \ build/.uploadMarker/css/cwsvJudo.css # $(patsubst phpLib/cwsvJudo/%.php, build/.uploadMarker/phpLib/cwsvJudo/%.php, $(phpLibFiles)) \ .PHONY: all all: $(phpFiles) build/css/cwsvJudo.css .PHONY: clean clean: $(RM) -rf build mkdir -p build .PHONY: echo echo: @echo $(phpFiles) @echo $(phpLibFiles) @echo $(cssFiles) @echo $(uploadMarker) .PHONY: ampTest ampTest: $(ampFiles) build/css/cwsvJudo.css: $(cssFiles) mkdir -p build/css cat $(cssFiles) > $@ # cat $(cssFiles) | cleancss -o $@ build/%.php: md/%.md build/yaml/%.yaml pandocTemplate/cwsvJudo.html5.pandocTemplate mkdir -p build pandoc \ --standalone \ --css="ressourcen/css/cwsvJudo.css" \ --template=pandocTemplate/cwsvJudo.html5.pandocTemplate \ --output=$@ \ $< $(word 2,$^) build/amp/%.php: md/%.md build/yaml/%.yaml pandocTemplate/cwsvJudo.amp.pandocTemplate mkdir -p $(dir $@) pandoc \ --standalone \ --css="ressourcen/css/cwsvJudo.css" \ --template=pandocTemplate/cwsvJudo.amp.pandocTemplate \ --output=$@ \ $< $(word 2,$^) curl \ --upload-file $@ \ --user cwsvjudo:***REMOVED*** \ ftp://cwsvjudo.bplaced.net/www/pages/responsive/$(patsubst build/%.php,%.php,$^) \ --ftp-create-dirs touch $@ build/yaml/%.yaml: yaml/images.yaml yaml/navTargets.yaml yaml/mainNav.yaml yaml/%.subNav.yaml mkdir -p build/yaml python tools/yamlMerge.py $^ > $@ .PHONY: upload upload: $(uploadMarker) build/.uploadMarker/%.php: build/%.php mkdir -p build/.uploadMarker curl \ --upload-file $^ \ --user cwsvjudo:Dee4oquu \ ftp://cwsvjudo.square7.net/pages/responsive/$(patsubst build/%.php,%.php,$^) \ --ftp-create-dirs curl \ --upload-file $^ \ --user cwsvjudo:***REMOVED*** \ ftp://cwsvjudo.bplaced.net/www/pages/responsive/$(patsubst build/%.php,%.php,$^) \ --ftp-create-dirs touch $@ build/.uploadMarker/phpLib/%.php: phpLib/%.php mkdir -p build/.uploadMarker/phpLib/cwsvJudo mkdir -p build/.uploadMarker/phpLib/phpcount curl \ --upload-file $^ \ --user cwsvjudo:Dee4oquu \ ftp://cwsvjudo.square7.net/ressourcen/$(patsubst build/%.php,%.php,$^) \ --ftp-create-dirs curl \ --upload-file $^ \ --user cwsvjudo:***REMOVED*** \ ftp://cwsvjudo.bplaced.net/www/ressourcen/$(patsubst build/%.php,%.php,$^) \ --ftp-create-dirs touch $@ build/.uploadMarker/css/%.css: build/css/%.css mkdir -p build/.uploadMarker/css curl \ --upload-file $^ \ --user cwsvjudo:Dee4oquu \ ftp://cwsvjudo.square7.net/pages/responsive/$(patsubst build/%,%,$^) \ --ftp-create-dirs curl \ --upload-file $^ \ --user cwsvjudo:***REMOVED*** \ ftp://cwsvjudo.bplaced.net/www/pages/responsive/$(patsubst build/%,%,$^) \ --ftp-create-dirs curl \ --upload-file $^ \ --user cwsvjudo:***REMOVED*** \ ftp://cwsvjudo.bplaced.net/www/ressourcen/$(patsubst build/%,%,$^) \ --ftp-create-dirs touch $@ build/.uploadMarker/config/%: config/% mkdir -p build/.uploadMarker/config curl \ --upload-file $^ \ --user cwsvjudo:Dee4oquu \ ftp://cwsvjudo.square7.net/$(patsubst build/%,%,$^) \ --ftp-create-dirs curl \ --upload-file $^ \ --user cwsvjudo:***REMOVED*** \ ftp://cwsvjudo.bplaced.net/www/$(patsubst build/%,%,$^) \ --ftp-create-dirs touch $@ .PHONY: graphiken graphiken: cwsvLogoWappen cwsvJudoLogoWappen favIcons cwsvJudoLogoWappen: $(addprefix build/graphiken/cwsvJudoLogoWappen/cwsvJudoLogoWappen., $(addsuffix w.png, $(RES_LIST))) cwsvLogoWappen: $(addprefix build/graphiken/cwsvLogoWappen/cwsvLogoWappen., $(addsuffix w.png, $(RES_LIST))) build/graphiken/cwsvJudoLogoWappen/cwsvJudoLogoWappen.png: graphiken/cwsvJudoLogoWappen.xcf mkdir -p $(dir $@) convert -layers merge -background transparent $< $@ build/graphiken/cwsvLogoWappen/cwsvLogoWappen.png: graphiken/cwsvLogoWappen.xcf mkdir -p $(dir $@) convert -layers flatten -background transparent $< $@ build/graphiken/cwsvJudoLogoWappen/cwsvJudoLogoWappen.%w.png: build/graphiken/cwsvJudoLogoWappen/cwsvJudoLogoWappen.png mkdir -p $(dir $@) convert -layers merge -background transparent -resize $*x $< $@ # zopfli/zopflipng --iterations=500 --filters=01234mepb --lossy_8bit --lossy_transparent $@ $@ zopflipng -my $@ $@ build/graphiken/cwsvLogoWappen/cwsvLogoWappen.%w.png: build/graphiken/cwsvLogoWappen/cwsvLogoWappen.png mkdir -p $(dir $@) convert -layers flatten -background transparent -resize $*x $< $@ # zopfli/zopflipng --iterations=500 --filters=01234mepb --lossy_8bit --lossy_transparent $@ $@ zopflipng -my $@ $@ .PHONY: favIcons favIcons: build/graphiken/favIcons/favicon.ico build/graphiken/favIcons/favicon.ico: build/graphiken/cwsvJudoLogoWappen/cwsvJudoLogoWappen.png mkdir -p $(dir $@) convert -background transparent -gravity center $< \ -resize 64x64 \ -extent 64x64 \ -channel rgba \ -alpha on \ -define icon:auto-resize=64,48,32,16 \ $@