diff options
author | B. Watson <urchlay@slackware.uk> | 2024-01-03 12:19:19 -0500 |
---|---|---|
committer | B. Watson <urchlay@slackware.uk> | 2024-01-03 12:19:19 -0500 |
commit | f365af1acaed41948572ff78df55300d87132e64 (patch) | |
tree | 3670f03746ed727fec977a634568f1f55b5be293 /Makefile | |
parent | 518cec686d67d386cc51a6da01de0e257a4e2be7 (diff) | |
download | hcalc-f365af1acaed41948572ff78df55300d87132e64.tar.gz |
Define version only in the Makefile.
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 26 |
1 files changed, 19 insertions, 7 deletions
@@ -26,6 +26,7 @@ GZIP = gzip # End of user-ovverideable stuff. No user-serviceable parts below this line. PROJ = hcalc +VERSION = 1.2u1 MANPAGE = $(PROJ).1 DOCS = README CHANGES TODO COPYING OBJS = \ @@ -38,22 +39,33 @@ OBJS = \ all: $(PROJ) $(MANPAGE) -hcalc.o: hcalc.c hcalc.h +hcalc.o: hcalc.c hcalc.h version.h -input.o: input.c hcalc.h +input.o: input.c hcalc.h version.h -setupx.o: setupx.c hcalc.h +setupx.o: setupx.c hcalc.h version.h -draw.o: draw.c hcalc.h +draw.o: draw.c hcalc.h version.h -config.o: config.c hcalc.h +config.o: config.c hcalc.h version.h -images.o: images.c hcalc.h xpm/*.xpm +images.o: images.c hcalc.h xpm/*.xpm version.h + +VERSION: +ifneq ($(shell cat VERSION 2>/dev/null),$(VERSION)) + echo "$(VERSION)" > VERSION +endif + +version.rst: VERSION + echo ".. |version| replace:: $(VERSION)" > version.rst + +version.h: VERSION + echo '#define VERSION "$(VERSION)"' > version.h $(PROJ): $(OBJS) $(CC) -o $@ $^ $(LDFLAGS) -lXpm -lX11 $(LIBS) -$(MANPAGE): $(PROJ).rst +$(MANPAGE): $(PROJ).rst version.rst rst2man $(PROJ).rst > $(MANPAGE) clean: |