summaryrefslogtreecommitdiffstats
path: root/dotfiles.mk
diff options
context:
space:
mode:
authorGravatar Tom Willemsen2013-02-15 00:11:23 +0100
committerGravatar Tom Willemsen2013-02-15 00:11:23 +0100
commitf6598f546995b025349702b0572d0308e45e78a4 (patch)
tree6c78feedcf2d39024c475620e2a0c8f01ceaf8ab /dotfiles.mk
parenta1808fd44e44160545d120c3eafcf790320ce003 (diff)
downloaddotfiles-f6598f546995b025349702b0572d0308e45e78a4.tar.gz
dotfiles-f6598f546995b025349702b0572d0308e45e78a4.zip
Make install, uninstall, check work from subdirs
By going up to the above level if needed and having the top-level define a special variable this works.
Diffstat (limited to 'dotfiles.mk')
-rw-r--r--dotfiles.mk14
1 files changed, 12 insertions, 2 deletions
diff --git a/dotfiles.mk b/dotfiles.mk
index 77afcee..6018dd2 100644
--- a/dotfiles.mk
+++ b/dotfiles.mk
@@ -28,9 +28,19 @@ check-modules=$(addprefix check-,$(modules))
$(install-objects) $(uninstall-objects) $(check-objects) \
$(install-modules) $(uninstall-modules) $(check-modules)
all: $(modules) $(objects)
-install: $(install-modules) $(install-objects)
+
+ifeq ($(MAKEROOT),y)
check: $(check-modules) $(check-objects)
+install: $(install-modules) $(install-objects)
uninstall: $(uninstall-modules) $(uninstall-objects)
+else
+check:
+ $(MAKE) -s -C ../ check
+install:
+ $(MAKE) -C ../ install
+uninstall:
+ $(MAKE) -C ../ uninstall
+endif
$(modules): %:
@echo $(MAKEFILES)
@@ -56,7 +66,7 @@ $(check-objects): check-%:
echo -e "$(FG_YEL)$* $(FG_RED)older$(CLR_RE)."))
$(check-modules): check-%:
- @$(MAKE) -C $* check
+ @$(MAKE) -s -C $* check
$(filter %.elc,$(objects)): %.elc: %.el
$(call compile,$^)