From: Lady <redacted>
Date: Sat, 3 Feb 2024 01:17:34 +0000 (-0500)
Subject: Make all the default rule
X-Git-Tag: 0.5.0~1
X-Git-Url: https://git.ladys.computer/Shushe/commitdiff_plain/409666e0452f0f38cdf419a5fcb2690256b43878?ds=inline

Make all the default rule

This better conforms to Make conventions, and the help rule is of
pretty limited utility considering the make·file still has to restart
at least twice to use it.
---

diff --git a/GNUmakefile b/GNUmakefile
index f914825..0ed0e90 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -3,7 +3,7 @@ SHELL = /bin/sh
 # ━ § BASIC INFORMATION ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 override define makefileinfo
  ╭────────────────────────────╮
-╔╡ ⁌ ⛩️📰 书社 ∷ GNUmakefile ╞════════════════════════════════╗
+╔╡ ⁌ ⛩️📰 书社 ∷ GNUmakefile ╞═════════════════════════════════╗
 ║╰────────────────────────────╯                                ║
 ╟┬ ¶ Prerequisites ───────────────────────────────────────────┬╢
 ║│                                                            │║
@@ -46,13 +46,14 @@ override define makefileinfo
 ║╰────────────────────────────────────────────────────────────╯║
 ╟┬ ¶ Usage ───────────────────────────────────────────────────┬╢
 ║│                                                            │║
-║│ • `make all´: Compile, but do not install, all files.      │║
+║│ • `make all´ (default): Compile, but do not install, all   │║
+║│   files.                                                   │║
 ║│                                                            │║
 ║│ • `make clean´: Remove `BUILDDIR´.                         │║
 ║│                                                            │║
 ║│ • `make gone´: Remove `BUILDDIR´ and installed files.      │║
 ║│                                                            │║
-║│ • `make help´ (default): Print this message.               │║
+║│ • `make help´: Print this message.                         │║
 ║│                                                            │║
 ║│ • `make install´: Compile all files and install in         │║
 ║│   `DESTDIR´.                                               │║
@@ -169,9 +170,7 @@ XMLTYPES := application/xml text/xml
 VERBOSE :=
 
 # The default target for this makefile.
-#
-# Print help and exit.
-.DEFAULT_GOAL := help
+.DEFAULT_GOAL := all
 
 # ━ § BEGIN MAKE·FILE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 
@@ -361,10 +360,6 @@ override wrapplaintext = $(PRINTF) '%s\n' "$$($(PRINTF) '%b' '<?xml version=\042
 
 # ─ ¶ Phony Targets ───────────────────────────────────────────────────
 
-# Provide help.
-help :
-	@$(PRINTF) '%b' '$(subst $(newline),\n,$(makefileinfo))'
-
 # Compile all files, or error if any are recursive.
 all : $(call compiled,$(recursivefiles) $(compilablefiles)) ;
 
@@ -375,6 +370,10 @@ clean :
 # Destroy build directory and installed files.
 gone : clean uninstall ;
 
+# Provide help.
+help :
+	@$(PRINTF) '%b' '$(subst $(newline),\n,$(makefileinfo))'
+
 # Install the compiled files into `DESTDIR´, or error if any are recursive.
 install : $(call installed,$(recursivefiles) $(installablefiles)) ;
 
@@ -382,7 +381,7 @@ install : $(call installed,$(recursivefiles) $(installablefiles)) ;
 list :
 	@$(PRINTF) '%b' $(call quote,$(foreach file,$(sort $(sourcefiles)) $(sort $(sourceincludes)),\0033[1m$(file)\0033[22m|$(call typeoffile,$(file))|[\0033[3m$(if $(filter $(file),$(xmlfiles)),xml,$(if $(filter $(file),$(plaintextfiles)),text,asset))$(if $(filter $(file),$(sourceincludes)),|include,)\0033[23m]$(if $(call dependencies,$(file))$(call recursives,$(file)), $(strip $(foreach recursive,$(call recursives,$(file)),\0033[93;41m•|Recursive|Dependency|\0033[39;49m|$(recursive)) $(foreach dependency,$(call dependencies,$(file)),\0033[2m•|Dependency|\0033[22m|$(dependency))))$(if $(filter $(file),$(sourcefiles)), →|<\0033[4m/$(call destination,$(file))\0033[24m>,) )) | $(TR) ' |' '\n '
 
-# Destroy build directory and installed files.
+# Destroy installed files.
 uninstall :
 	$(foreach file,$(installablefiles),$(if $(wildcard $(call installed,$(file))),$(silent)$(PRINTF) '%s\n' $(call quote,Removing </$(patsubst $(DESTDIR)/%,%,$(call installed,$(file)))>…)$(newline)$(silent)$(RM) -f $(call quote,$(call installed,$(file)))$(newline),))