summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemsen2012-12-14 00:25:34 +0100
committerGravatar Tom Willemsen2012-12-14 00:25:34 +0100
commitf1ad7ad10397da82f72157e9e1849df1d2e4a1d3 (patch)
treeda2832a3e753b7951c216f0ad18c057b6a4b6e46
parent86741f9a101b43e3700af56d4d74cbdf8672768f (diff)
downloaddotfiles-f1ad7ad10397da82f72157e9e1849df1d2e4a1d3.tar.gz
dotfiles-f1ad7ad10397da82f72157e9e1849df1d2e4a1d3.zip
Make: Show newer or older
When using `make check' to see which files are newer than their destinations, instead show either newer or older and nothing when there's no difference.
-rw-r--r--dotfiles.mk7
1 files changed, 6 insertions, 1 deletions
diff --git a/dotfiles.mk b/dotfiles.mk
index 53546bd..82d1c31 100644
--- a/dotfiles.mk
+++ b/dotfiles.mk
@@ -2,6 +2,7 @@ LOAD_PATH=. /usr/share/emacs/site-lisp $(HOME)/.emacs.d/site-lisp
EMACS=emacs $(addprefix -L ,$(LOAD_PATH))
MODE=644
+FG_BLU=\033[0;34m
FG_YEL=\033[0;33m
FG_GRE=\033[0;32m
FG_RED=\033[0;31m
@@ -11,6 +12,9 @@ compile = $(EMACS) -Q -batch -eval "(byte-compile-file \"$(1)\")"
define newer =
$(shell if [ "$(1)" -nt "$(DESTDIR)/$(1)" ]; then echo "newer"; fi)
endef
+define older =
+$(shell if [ "$(1)" -ot "$(DESTDIR)/$(1)" ]; then echo "older"; fi)
+endef
install-objects=$(addprefix install-,$(objects))
uninstall-objects=$(addprefix uninstall-,$(objects))
@@ -49,7 +53,8 @@ $(uninstall-modules): uninstall-%:
$(check-objects): check-%:
@$(if $(call newer,$*), \
echo -e "$(FG_YEL)$* $(FG_GRE)newer$(CLR_RE)!", \
- echo -e "$(FG_YEL)$* $(FG_RED)not newer$(CLR_RE).")
+ $(if $(call older,$*), \
+ echo -e "$(FG_YEL)$* $(FG_RED)older$(CLR_RE)."))
$(check-modules): check-%:
@$(MAKE) -C $* check