From 2311b7e932477dcca29f486fe394a19ed73fd913 Mon Sep 17 00:00:00 2001 From: alpheratz0 Date: Sat, 18 Oct 2025 01:52:17 -0300 Subject: [PATCH 1/3] dynamically generate manpage --- .gitignore | 1 + Makefile | 13 +++++++------ docs/{sowon.6 => sowon.template.6} | 3 ++- 3 files changed, 10 insertions(+), 7 deletions(-) rename docs/{sowon.6 => sowon.template.6} (95%) diff --git a/.gitignore b/.gitignore index a4ffade..b4b2e59 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ SDL2 *.exe .dSYM/ *.gz +sowon.6 diff --git a/Makefile b/Makefile index 3246d0a..e792151 100644 --- a/Makefile +++ b/Makefile @@ -14,7 +14,7 @@ PREFIX?= /usr/local INSTALL?= install .PHONY: all -all: Makefile sowon sowon_rgfw man +all: Makefile sowon sowon_rgfw sowon_rgfw: main_rgfw.c digits.h penger_walk_sheet.h $(CC) $(RGFW_CFLAGS) -o sowon_rgfw main_rgfw.c $(RGFW_LIBS) @@ -31,18 +31,19 @@ penger_walk_sheet.h: png2c penger_walk_sheet.png png2c: png2c.c $(CC) $(COMMON_CFLAGS) -o png2c png2c.c -lm -docs/sowon.6.gz: docs/sowon.6 - gzip -c docs/sowon.6 > docs/sowon.6.gz - .PHONY: man -man: docs/sowon.6.gz +man: + sed -e "s|%SOWON_SDL2_PATH%|$(DESTDIR)$(PREFIX)/bin/sowon|g" \ + -e "s|%SOWON_RGFW_PATH%|$(DESTDIR)$(PREFIX)/bin/sowon_rgfw|g" \ + docs/sowon.template.6 > docs/sowon.6 + gzip -c docs/sowon.6 > docs/sowon.6.gz .PHONY: clean clean: rm sowon docs/sowon.6.gz png2c .PHONY: install -install: all +install: all man $(INSTALL) -d $(DESTDIR)$(PREFIX)/bin $(INSTALL) -C ./sowon $(DESTDIR)$(PREFIX)/bin $(INSTALL) -C ./sowon_rgfw $(DESTDIR)$(PREFIX)/bin diff --git a/docs/sowon.6 b/docs/sowon.template.6 similarity index 95% rename from docs/sowon.6 rename to docs/sowon.template.6 index ac699cb..bcf7d54 100644 --- a/docs/sowon.6 +++ b/docs/sowon.template.6 @@ -37,7 +37,8 @@ Restart .It F11 Fullscreen .Sh FILES -.Pa /usr/local/bin/sowon +.Pa %SOWON_SDL2_PATH% +.Pa %SOWON_RGFW_PATH% .br .Sh AUTHOR .An Alexey Kutepov aka. rexim From 8500dc51de0095bc534d5f5f48bc181f1d2d55f2 Mon Sep 17 00:00:00 2001 From: alpheratz0 Date: Sat, 18 Oct 2025 01:53:13 -0300 Subject: [PATCH 2/3] delete sowon_rgfw when clean target is invoked --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index e792151..92ffde4 100644 --- a/Makefile +++ b/Makefile @@ -40,7 +40,7 @@ man: .PHONY: clean clean: - rm sowon docs/sowon.6.gz png2c + rm -f sowon sowon_rgfw docs/sowon.6.gz png2c .PHONY: install install: all man From 7b054a810c09dc064704bc55cf37d0ce7b8d99b8 Mon Sep 17 00:00:00 2001 From: alpheratz0 Date: Sat, 18 Oct 2025 01:59:06 -0300 Subject: [PATCH 3/3] delete generated file `sowon.6` on clean --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 92ffde4..05f8c1d 100644 --- a/Makefile +++ b/Makefile @@ -40,7 +40,7 @@ man: .PHONY: clean clean: - rm -f sowon sowon_rgfw docs/sowon.6.gz png2c + rm -f sowon sowon_rgfw docs/sowon.6 docs/sowon.6.gz png2c .PHONY: install install: all man