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.
This commit is contained in:
parent
86741f9a10
commit
f1ad7ad103
1 changed files with 6 additions and 1 deletions
|
@ -2,6 +2,7 @@ LOAD_PATH=. /usr/share/emacs/site-lisp $(HOME)/.emacs.d/site-lisp
|
||||||
EMACS=emacs $(addprefix -L ,$(LOAD_PATH))
|
EMACS=emacs $(addprefix -L ,$(LOAD_PATH))
|
||||||
MODE=644
|
MODE=644
|
||||||
|
|
||||||
|
FG_BLU=\033[0;34m
|
||||||
FG_YEL=\033[0;33m
|
FG_YEL=\033[0;33m
|
||||||
FG_GRE=\033[0;32m
|
FG_GRE=\033[0;32m
|
||||||
FG_RED=\033[0;31m
|
FG_RED=\033[0;31m
|
||||||
|
@ -11,6 +12,9 @@ compile = $(EMACS) -Q -batch -eval "(byte-compile-file \"$(1)\")"
|
||||||
define newer =
|
define newer =
|
||||||
$(shell if [ "$(1)" -nt "$(DESTDIR)/$(1)" ]; then echo "newer"; fi)
|
$(shell if [ "$(1)" -nt "$(DESTDIR)/$(1)" ]; then echo "newer"; fi)
|
||||||
endef
|
endef
|
||||||
|
define older =
|
||||||
|
$(shell if [ "$(1)" -ot "$(DESTDIR)/$(1)" ]; then echo "older"; fi)
|
||||||
|
endef
|
||||||
|
|
||||||
install-objects=$(addprefix install-,$(objects))
|
install-objects=$(addprefix install-,$(objects))
|
||||||
uninstall-objects=$(addprefix uninstall-,$(objects))
|
uninstall-objects=$(addprefix uninstall-,$(objects))
|
||||||
|
@ -49,7 +53,8 @@ $(uninstall-modules): uninstall-%:
|
||||||
$(check-objects): check-%:
|
$(check-objects): check-%:
|
||||||
@$(if $(call newer,$*), \
|
@$(if $(call newer,$*), \
|
||||||
echo -e "$(FG_YEL)$* $(FG_GRE)newer$(CLR_RE)!", \
|
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-%:
|
$(check-modules): check-%:
|
||||||
@$(MAKE) -C $* check
|
@$(MAKE) -C $* check
|
||||||
|
|
Loading…
Reference in a new issue