summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Kaivo <jkk@ung.org>2020-11-03 14:45:35 -0500
committerJakob Kaivo <jkk@ung.org>2020-11-03 14:45:35 -0500
commit37a3b02175156fd17f31793099efcc3f486970f8 (patch)
tree06456ced7129380401420440eae2db3f305cabe5
parent6c608845bdd9499fceebb491f856d2210a4749cb (diff)
add post.m4 to remove redundancy in outputs
-rw-r--r--Makefile4
-rw-r--r--add_output.sh4
-rw-r--r--post.m424
3 files changed, 29 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 7f57d1e..aed4d48 100644
--- a/Makefile
+++ b/Makefile
@@ -1,9 +1,9 @@
.POSIX:
OUTPUTS=text.m4 html.m4
-COMMON=pre.m4
+COMMON=pre.m4 post.m4
-m4n: m4n.sh add_common.sh add_output.sh $(OUTPUTS) pre.m4 LICENSE
+m4n: m4n.sh add_common.sh add_output.sh $(OUTPUTS) $(COMMON) LICENSE
printf '#!/bin/sh\n' > $@
cat LICENSE | sed 's/^/# /' >> $@
printf 'set -e\n\n' >> $@
diff --git a/add_output.sh b/add_output.sh
index ad8731c..cc18616 100644
--- a/add_output.sh
+++ b/add_output.sh
@@ -7,4 +7,6 @@ printf '\tpre_m4\n'
printf '\tcat $1\n'
printf '\tuudecode -o- <<- %s\n' $eof
uuencode -m $1 < $1 | sed 's/^/\t/'
-printf '%s\n}\n\n' $eof
+printf '\t%s\n' $eof
+printf '\tpost_m4\n'
+printf '}\n\n'
diff --git a/post.m4 b/post.m4
new file mode 100644
index 0000000..607826d
--- /dev/null
+++ b/post.m4
@@ -0,0 +1,24 @@
+define(`SYNOPSIS', `HEADING(SYNOPSIS_HEADER)
+SYNOPSIS_TEXT')
+define(`DESCRIPTION', `HEADING(DESCRIPTION_HEADER)
+DESCRIPTION_TEXT')
+
+divert(0)dnl
+HEADER()
+NAME()
+SYNOPSIS()
+DESCRIPTION()
+ifdef(`OPTIONS', `OPTIONS()')dnl
+ifdef(`OPERANDS', `OPERANDS()')dnl
+ifdef(`STDIN', `STDIN()')dnl
+ifdef(`INPUT_FILES', `INPUT_FILES()')dnl
+ifdef(`ENVIRONMENT_VARIABLES', `ENVIRONMENT_VARIABLES()')dnl
+ifdef(`ASYNCHRONOUS_EVENTS', `ASYNCHRONOUS_EVENTS()')dnl
+ifdef(`STDOUT', `STDOUT()')dnl
+ifdef(`STDERR', `STDERR()')dnl
+ifdef(`OUTPUT_FILES', `OUTPUT_FILES()')dnl
+ifdef(`EXTENDED_DESCRIPTION', `EXTENDED_DESCRIPTION()')dnl
+ifdef(`EXIT_STATUS', `EXIT_STATUS()')dnl
+ifdef(`CONSEQUENCE_OF_ERRORS', `CONSEQUENCE_OF_ERRORS()')dnl
+ifdef(`RETURN_VALUE', RETURN_VALUE()')dnl
+ifdef(`ERROS', `ERRORS()')