aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2013-01-29 03:21:32 +0100
committerLoïc Hoguin <[email protected]>2013-01-29 03:21:32 +0100
commita643618a0719f00eb9fcf90f69d0334f451feca5 (patch)
treea5d5ffb981470bdb1663b280de48032e87d82b83 /Makefile
parentd635aece25ae0d6489d2c3c074cfb6363d92fc61 (diff)
downloadranch-a643618a0719f00eb9fcf90f69d0334f451feca5.tar.gz
ranch-a643618a0719f00eb9fcf90f69d0334f451feca5.tar.bz2
ranch-a643618a0719f00eb9fcf90f69d0334f451feca5.zip
Makefile: only recompile files newer than the .app
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile8
1 files changed, 5 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 16ddee3..321b062 100644
--- a/Makefile
+++ b/Makefile
@@ -18,13 +18,15 @@ clean-all: clean clean-docs
MODULES = $(shell ls src/*.erl | sed 's/src\///;s/\.erl/,/' | sed '$$s/.$$//')
-app:
- @mkdir -p ebin/
+app: ebin/$(PROJECT).app
@cat src/$(PROJECT).app.src \
| sed 's/{modules, \[\]}/{modules, \[$(MODULES)\]}/' \
> ebin/$(PROJECT).app
+
+ebin/$(PROJECT).app: src/*.erl
+ @mkdir -p ebin/
erlc -v $(ERLC_OPTS) -o ebin/ -pa ebin/ \
- src/$(PROJECT)_transport.erl src/*.erl
+ src/$(PROJECT)_transport.erl $?
clean:
rm -rf ebin/