iMakefile: Generate version only once - sacc - sacc(omys), simple console gopher client Err bitreich.org 70 hgit clone git://bitreich.org/sacc/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/sacc/ URL:git://bitreich.org/sacc/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/sacc/ bitreich.org 70 1Log /scm/sacc/log.gph bitreich.org 70 1Files /scm/sacc/files.gph bitreich.org 70 1Refs /scm/sacc/refs.gph bitreich.org 70 1Tags /scm/sacc/tag bitreich.org 70 1LICENSE /scm/sacc/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit cf707964fe31a4987713b4ae89eea96e63640c6a /scm/sacc/commit/cf707964fe31a4987713b4ae89eea96e63640c6a.gph bitreich.org 70 1parent 572915c3d29428773577739e54647c4dfd0daa5d /scm/sacc/commit/572915c3d29428773577739e54647c4dfd0daa5d.gph bitreich.org 70 hAuthor: Quentin Rameau URL:mailto:quinq@fifth.space bitreich.org 70 iDate: Wed, 20 Jul 2022 20:47:34 +0200 Err bitreich.org 70 i Err bitreich.org 70 iMakefile: Generate version only once Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M Makefile | 14 +++++++++++--- Err bitreich.org 70 i M config.mk | 6 ++---- Err bitreich.org 70 i M sacc.c | 1 + Err bitreich.org 70 i Err bitreich.org 70 i3 files changed, 14 insertions(+), 7 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/Makefile b/Makefile /scm/sacc/file/Makefile.gph bitreich.org 70 i@@ -8,21 +8,28 @@ BIN = sacc Err bitreich.org 70 i MAN = $(BIN).1 Err bitreich.org 70 i OBJ = $(BIN:=.o) ui_$(UI).o io_$(IO).o Err bitreich.org 70 i Err bitreich.org 70 i+GETVER = $$(git rev-parse --is-inside-work-tree >/dev/null 2>&1 \ Err bitreich.org 70 i+ && git describe --tags \ Err bitreich.org 70 i+ || echo $(DEFVERSION)) Err bitreich.org 70 i+ Err bitreich.org 70 i all: $(BIN) Err bitreich.org 70 i Err bitreich.org 70 i config.h: Err bitreich.org 70 i cp config.def.h config.h Err bitreich.org 70 i Err bitreich.org 70 i+version.h: .git/refs/heads/ Err bitreich.org 70 i+ printf '#define VERSION "%s"\n' "$(GETVER)" > $@ Err bitreich.org 70 i+ Err bitreich.org 70 i $(BIN): $(OBJ) Err bitreich.org 70 i $(CC) $(SACCLDFLAGS) -o $@ $(OBJ) $(IOLIBS) $(LIBS) Err bitreich.org 70 i Err bitreich.org 70 i $(OBJ): config.mk common.h Err bitreich.org 70 i-sacc.o: config.h Err bitreich.org 70 i+sacc.o: config.h version.h Err bitreich.org 70 i ui_ti.o: config.h Err bitreich.org 70 i io_$(IO).o: io.h Err bitreich.org 70 i Err bitreich.org 70 i clean: Err bitreich.org 70 i- rm -f $(BIN) $(OBJ) Err bitreich.org 70 i+ rm -f $(BIN) $(OBJ) version.h Err bitreich.org 70 i Err bitreich.org 70 i install: $(BIN) Err bitreich.org 70 i mkdir -p $(DESTDIR)$(PREFIX)/bin/ Err bitreich.org 70 i@@ -36,12 +43,13 @@ uninstall: Err bitreich.org 70 i Err bitreich.org 70 i # Stock FLAGS Err bitreich.org 70 i SACCCFLAGS = $(OSCFLAGS) \ Err bitreich.org 70 i- -DVERSION=\"$(GETVER)\" \ Err bitreich.org 70 i $(IOCFLAGS) \ Err bitreich.org 70 i $(CFLAGS) \ Err bitreich.org 70 i Err bitreich.org 70 i SACCLDFLAGS = $(OSLDFLAGS) \ Err bitreich.org 70 i $(LDFLAGS) \ Err bitreich.org 70 i Err bitreich.org 70 i+.git/refs/heads/: Err bitreich.org 70 i+ Err bitreich.org 70 i .c.o: Err bitreich.org 70 i $(CC) $(SACCCFLAGS) -c $< Err bitreich.org 70 1diff --git a/config.mk b/config.mk /scm/sacc/file/config.mk.gph bitreich.org 70 i@@ -6,10 +6,8 @@ MANDIR = $(PREFIX)/share/man/man1 Err bitreich.org 70 i CFLAGS = -Os Err bitreich.org 70 i LDFLAGS = -s Err bitreich.org 70 i Err bitreich.org 70 i-# Version to put in the ident string Err bitreich.org 70 i-VERSION = "1.06" Err bitreich.org 70 i-GETVER = $$(git rev-parse --is-inside-work-tree >/dev/null 2>&1 && \ Err bitreich.org 70 i- git describe --tags || echo $(VERSION)) Err bitreich.org 70 i+# Default version to put in the ident string Err bitreich.org 70 i+DEFVERSION = "1.06" Err bitreich.org 70 i Err bitreich.org 70 i # UI type Err bitreich.org 70 i # txt (textual) Err bitreich.org 70 1diff --git a/sacc.c b/sacc.c /scm/sacc/file/sacc.c.gph bitreich.org 70 i@@ -18,6 +18,7 @@ Err bitreich.org 70 i #include Err bitreich.org 70 i #include Err bitreich.org 70 i Err bitreich.org 70 i+#include "version.h" Err bitreich.org 70 i #include "common.h" Err bitreich.org 70 i #include "io.h" Err bitreich.org 70 i #define NEED_CONF Err bitreich.org 70 .