0
Fork 0
mirror of https://github.com/ninenines/cowboy.git synced 2025-07-14 20:30:23 +00:00

Makefile: only recompile files newer than the .app

This commit is contained in:
Loïc Hoguin 2013-01-29 02:33:23 +01:00
parent ba924cbb7f
commit 747bfc29ee

View file

@ -24,14 +24,16 @@ deps/ranch:
MODULES = $(shell ls src/*.erl | sed 's/src\///;s/\.erl/,/' | sed '$$s/.$$//')
app: deps/ranch
@$(MAKE) -C $(DEPS_DIR)/ranch
@mkdir -p ebin/
app: deps/ranch ebin/$(PROJECT).app
@cat src/$(PROJECT).app.src \
| sed 's/{modules, \[\]}/{modules, \[$(MODULES)\]}/' \
> ebin/$(PROJECT).app
@$(MAKE) -C $(DEPS_DIR)/ranch
ebin/$(PROJECT).app: src/*.erl
@mkdir -p ebin/
erlc -v $(ERLC_OPTS) -o ebin/ -pa ebin/ \
src/$(PROJECT)_middleware.erl src/*.erl
src/$(PROJECT)_middleware.erl $?
clean:
-@$(MAKE) -C $(DEPS_DIR)/ranch clean