From: Lady Date: Mon, 22 Jan 2024 00:10:20 +0000 (-0500) Subject: Reformat & update source comments in GNUmakefile X-Git-Tag: 0.4.3~5 X-Git-Url: https://git.ladys.computer/Shushe/commitdiff_plain/88b64bd7d27884b514b5d8dd3c4412d6378e9fcc?ds=inline Reformat & update source comments in GNUmakefile It doesn’t really make sense for make·file comments to be manually wrapped at 72 characters; none of the actual code can be. --- diff --git a/GNUmakefile b/GNUmakefile index f59c4d5..8ce3537 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -81,8 +81,7 @@ endef # Programs needed to run this make·file. # -# If these are not installed on your computer, or you need to use a -# different implementation, you can override the appropriate variable. +# If these are not installed on your computer, or you need to use a different implementation, you can override the appropriate variable. AWK := awk CAT := cat CP := cp @@ -110,15 +109,13 @@ XSLTPROC := xsltproc # The directory which contains the source files. # -# Multiple directories can be given so long as files with the same name -# do not exist in each. +# Multiple directories can be given so long as files with the same name do not exist in each. SRCDIR := sources -# The directory which contains “includes”: Files which may be included -# in other files but for which no final output will be generated. +# The directory which contains “includes”: +# Files which may be included in other files but for which no final output will be generated. # -# Multiple directories can be given so long as files with the same name -# do not exist in each. +# Multiple directories can be given so long as files with the same name do not exist in each. # # These can be inside of `SRCDIR´ directories if desired. INCLUDEDIR := sources/includes @@ -129,38 +126,28 @@ BUILDDIR := build # The directory into which to output files on `make install´. DESTDIR := public -# The location of this Makefile (and related ⛩️📰 书社 files), -# relative to the current working directory. +# The location of this Makefile (and related ⛩️📰 书社 files), relative to the current working directory. # # By default, this is inferred from the variable `MAKEFILE_LIST´. THISDIR := $(patsubst %/,%,$(dir $(lastword $(MAKEFILE_LIST)))) # The location of the magic files to use when determining media types. # -# One is provided as part of this repository, but you can override it -# if you need different media type detection. +# One is provided as part of this repository, but you can override it if you need different media type detection. # -# Your computer probably has a more comprehensive one installed at -# `/usr/share/file/magic´, but it is not recommended that you use this -# directly. Instead, link or copy just the files you expect to need for -# your project. +# Your computer probably has a more comprehensive one installed at `/usr/share/file/magic´, but it is not recommended that you use this directly. +# Instead, link or copy just the files you expect to need for your project. MAGICDIR := $(patsubst ./%,%,$(THISDIR)/magic) # Configuration of `find´. # -# By default, `find´ will ignore hidden files, those which begin with a -# period, and those which are likely to cause problems for `make´. +# By default, `find´ will ignore hidden files, those which begin with a period, and those which are likely to cause problems for `make´. FINDRULES := -flags -nohidden -and ! '(' '(' -name '[.-]*' -or -name '*[][*?:|$$%\#;]*' ')' -and -prune ')' FINDINCLUDERULES := $(FINDRULES) # The list of parsers for plaintext file types. # -# Which parsers are provided will influence which kinds of files are -# recognized as plaintext. -# -# Each parser ⁜must⁜ have a template which matches ⁜only⁜ X·H·T·M·L -# `')" # ─ ¶ Phony Targets ─────────────────────────────────────────────────── @@ -393,15 +360,13 @@ install: $(call installed,$(recursivefiles) $(compilablefiles) $(filter $(source 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 ' -# Raise an error when attempting to build any files with recursive -# dependencies. +# Raise an error when attempting to build any files with recursive dependencies. $(call compiled,$(recursivefiles)): @$(PRINTF) '%b\n' $(call quote,\0033[93;41mError:\0033[39;49m `$(call uncompiled,$@)´ has recursive dependencies:\n$(subst |, ,$(subst $(space),$(newline),$(foreach recursive,$(call recursives,$(call uncompiled,$@)),•|$(recursive))))) && false # ─ ¶ Special Targets ───────────────────────────────────────────────── -# Perform secondary expansion; this enables pattern rules to determine -# their prerequisites based on the matched pattern. +# Perform secondary expansion; this enables pattern rules to determine their prerequisites based on the matched pattern. .SECONDEXPANSION: ; # Don’t use any implicit rules. @@ -413,12 +378,9 @@ $(call compiled,$(recursivefiles)): ifneq ($(wildcard $(BUILDDIR)/.update-types)$(wildcard $(BUILDDIR)/dependencies),) # Reload this make·file if the dependency graph has changed. # -# This graph is a dependency for some of the variables that this -# make·file uses, so it’s important to ensure that they are actually -# up‐to‐date prior to executing any later rules. +# The dependency graph and output destinations are used to set the values of variables in this make·file, so it’s important to ensure that they are actually up·to·date prior to executing any later rules. # -# This recipe only exists after types have been updated or when the -# dependency graph already exists. +# This recipe only exists after types have been updated or when the dependency graph already exists. $(THISDIR)/GNUmakefile:: $(BUILDDIR)/dependencies $(BUILDDIR)/destinations $(silent)$(TOUCH) $(THISDIR)/GNUmakefile $(silent)$(RM) -f $(BUILDDIR)/.update-types @@ -426,14 +388,11 @@ $(THISDIR)/GNUmakefile:: $(BUILDDIR)/dependencies $(BUILDDIR)/destinations endif ifeq ($(wildcard $(BUILDDIR)/.update-types),) -# Reload this make·file if any of the magic files or parsers have -# changed. +# Reload this make·file if any of the magic files or parsers have changed. # -# These are used to classify source files, so if they have changed then -# the make·file must be reloaded. +# These are used to classify source files, so if they have changed then the make·file must be reloaded. # -# This recipe sleeps for one second to ensure that files built after -# the restart have a more current time·stamp. +# This recipe sleeps for one second to ensure that files built after the restart have a more current time·stamp. $(THISDIR)/GNUmakefile:: $(BUILDDIR)/magic.mgc $(BUILDDIR)/parser.xslt $(silent)$(TOUCH) $(THISDIR)/GNUmakefile $(silent)$(RM) -f $(call quote,$(BUILDDIR)/dependencies) @@ -447,8 +406,7 @@ endif # Generate the compiled magic file from its sources. # # It must be updated if any of the files in the magic directory change. -# It ⁜also⁜ should be updated if any of the files in the magic -# directory are deleted, but this isn’t tracked presently. +# It ⁜also⁜ should be updated if any of the files in the magic directory are deleted, but this isn’t tracked presently. $(BUILDDIR)/magic.mgc: $(wildcard $(MAGICDIR)/*) @$(ECHO) "Compiling new magic…" $(silent)$(call ensuredirectory,$(dir $@)) @@ -465,16 +423,16 @@ $(BUILDDIR)/parser.xslt: $(BUILDDIR)/parser.catalog $(THISDIR)/lib/catalog2parse # Parse the files. # -# Even plain X·M·L files are parsed, because they may contain X·H·T·M·L -# `