Makefile 633 B

12345678910111213141516171819202122232425262728293031323334
  1. SCRIPTS := guide.js settings.js
  2. STYLES := style.css
  3. ALL := $(SCRIPTS) $(STYLES)
  4. .PHONY: all min clean channels channels.js
  5. all: $(ALL)
  6. %.js: %.coffee
  7. coffee --compile --output $(@D) $<
  8. %.css: %.sass
  9. sass $< $@
  10. min: $(patsubst %,%.min,$(ALL))
  11. @for s in $(ALL); do \
  12. echo "$$s.min -> $$s"; \
  13. mv $$s.min $$s; \
  14. done
  15. %.js.min: %.js
  16. closure-compiler --js $< --js_output_file $@
  17. %.css.min: %.css
  18. curl -X POST -s --data-urlencode input@$< http://cssminifier.com/raw > $@
  19. channels: channels.js
  20. channels.js:
  21. wget -O $@ http://www.tvgids.nl/json/lists/channels.php
  22. echo window.CHANNELS=`cat $@` > $@
  23. clean:
  24. rm -f $(ALL)