RES_LIST = 64 128 256 512 cssFiles = $(wildcard src/css/*.css) mdFiles = $(wildcard src/md/*.md) phpFiles = $(patsubst src/md/%.md, build/%.php, $(mdFiles)) ampFiles = $(patsubst src/md/%.md, build/amp/%.php, $(mdFiles)) phpLibFiles = $(wildcard phpLib/cwsvJudo/*.php) phpLib/phpcount/phpcount.php configFiles = $(wildcard config/*.php) uploadMarker = \ $(patsubst build/%.php, build/.uploadMarker/%.php, $(phpFiles)) \ $(patsubst build/amp/%.php, build/.uploadMarker/amp/%.php, $(ampFiles)) \ $(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: $(ampFiles) $(phpFiles) build/css/cwsvJudo.css .PHONY: clean clean: $(RM) -rf build mkdir -p build .PHONY: echo echo: @echo "phpFiles:" @echo $(phpFiles) @echo "ampFiles:" @echo $(ampFiles) @echo "phpLibFiles:" @echo $(phpLibFiles) @echo "cssFiles:" @echo $(cssFiles) @echo "uploadMarker:" @echo $(uploadMarker) .PHONY: ampTest ampTest: $(ampFiles) build/css/cwsvJudo.css: $(cssFiles) mkdir -p $(dir $@) # cat $(cssFiles) > $@ # cat $(cssFiles) | cleancss -o $@ # cat $^ | ./node_modules/.bin/csso -o $@ cat $^ | csso -o $@ build/%.php: src/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: src/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,$^) # Die auskommentierte Variante fand ich besser, aber der Validator hat ein Problem mit http bei src in img ;) # sed --in-place 's//