aboutsummaryrefslogtreecommitdiffstats
path: root/Make.rules
diff options
context:
space:
mode:
Diffstat (limited to 'Make.rules')
-rw-r--r--Make.rules15
1 files changed, 10 insertions, 5 deletions
diff --git a/Make.rules b/Make.rules
index 1962457..09b7831 100644
--- a/Make.rules
+++ b/Make.rules
@@ -1,7 +1,9 @@
##
# A set of makefile rules loosely based on kbuild.
-all: compile
+default: compile
+
+all: compile docs
ifndef build
@@ -86,6 +88,9 @@ endif
##
# Reset all variables.
+ifneq ($(origin subdirs),file)
+subdirs :=
+endif
ifneq ($(origin targets),file)
targets :=
endif
@@ -303,17 +308,17 @@ endif
%/: FORCE
$(Q)$(MAKE) -f Make.rules build=$(build-dir) $(MAKECMDGOALS)
-compile: generate $(targets)
+compile: generate $(targets) $(subdirs)
@:
-docs: $(docs) $(targets)
+docs: $(docs) $(subdirs)
@:
-install: docs $(targets) FORCE
+install: compile docs $(subdirs) FORCE
generate:
-clean: $(filter %/,$(targets))
+clean: $(subdirs)
ifeq ($(toplevelrun),yes)
$(Q)find . $(RCS_FIND_IGNORE) \
\( -name '*.[oas]' -o -name '.*.cmd' -o -name '.*.d' \) \