CSS_FILES := $(shell find assets_src/css/ -maxdepth 1 -type f -name '*.css') CSS_FILES := $(addprefix assets/, $(CSS_FILES:assets_src/%=%)) LESS_FILES := $(shell find assets_src/css/ -maxdepth 1 -type f -name '*.less') LESS_FILES := $(addprefix assets/, $(LESS_FILES:assets_src/%=%)) LESS_FILES := $(LESS_FILES:.less=.css) JS_FILES := $(shell find assets_src/js/ -maxdepth 1 -type f -name '*.js') JS_FILES := $(addprefix assets/, $(JS_FILES:assets_src/%=%)) all: $(CSS_FILES) $(LESS_FILES) $(JS_FILES) assets/css/%.css: assets_src/css/%.css cp $< $@ assets/css/%.css: assets_src/css/%.less lessc $< > $@ assets/js/%.js: assets_src/js/%.js babel $< -o $@ clean: -rm -- $(CSS_FILES) -rm -- $(LESS_FILES) -rm -- $(JS_FILES) run: all go run *.go .PHONY: all clear run