
COFFEE = PATH=$(PATH) coffee
LESS = PATH=$(PATH) lessc

MANAGER_JS_OUT = share/deploytk/static/js/manager.js
MANAGER_JS_SRC = src/util.litcoffee            \
                 src/models.litcoffee          \
                 src/views.litcoffee           \
                 src/manager/deploy.litcoffee  \
                 src/manager/router.litcoffee  \
                 src/manager/graph.litcoffee   \
                 src/manager/foremen.litcoffee

FOREMAN_JS_OUT = share/deploytk/static/js/foreman.js
FOREMAN_JS_SRC = src/util.litcoffee            \
                 src/models.litcoffee          \
                 src/views.litcoffee           \
                 src/foreman/foreman.litcoffee \
                 src/foreman/router.litcoffee

INTERFACE_CSS_OUT = share/deploytk/static/css/interface.css
INTERFACE_CSS_SRC = src/interface.less

all: $(MANAGER_JS_OUT) $(FOREMAN_JS_OUT) $(INTERFACE_CSS_OUT)

$(MANAGER_JS_OUT): $(MANAGER_JS_SRC)
	$(COFFEE) -j $(MANAGER_JS_OUT) -c $(MANAGER_JS_SRC)

$(FOREMAN_JS_OUT): $(FOREMAN_JS_SRC)
	$(COFFEE) -j $(FOREMAN_JS_OUT) -c $(FOREMAN_JS_SRC)

$(INTERFACE_CSS_OUT): $(INTERFACE_CSS_SRC)
	$(LESS) -x --no-color --include-path=src/external $< $@

distclean: clean
	@rm -f $(MANAGER_JS_OUT)
	@rm -f $(FOREMAN_JS_OUT)
	@rm -f $(INTERFACE_CSS_OUT)
