cssFiles = $(wildcard css/*.css) mdFiles = $(wildcard md/*.md) phpFiles = $(patsubst md/%.md, build/%.php, $(mdFiles)) uploadMarker = $(patsubst build/%.php, build/.uploadMarker/%.php, $(phpFiles)) build/.uploadMarker/css/cwsvJudo.css all: $(phpFiles) build/css/cwsvJudo.css .PHONY: echo echo: @echo $(phpFiles) @echo $(cssFiles) build/css/cwsvJudo.css: $(cssFiles) mkdir -p build/css cat $(cssFiles) > $@ build/%.php: md/%.md pandocTemplate/cwsvJudo.html5.pandocTemplate mkdir -p build pandoc \ --standalone \ --css=css/cwsvJudo.css \ --template=pandocTemplate/cwsvJudo.html5.pandocTemplate \ --output=$@ \ $< .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/pages/responsive/$(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/pages/responsive/$(patsubst build/%,%,$^) \ --ftp-create-dirs touch $@