From 65a08f2ee361c5fd7da1a700154ea3f91997ea59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yaroslav=20de=20la=20Pe=C3=B1a=20Smirnov?= Date: Mon, 12 Oct 2020 23:46:17 +0300 Subject: Added Makefile; Version bump --- Cargo.lock | 2 +- Cargo.toml | 2 +- Makefile | 40 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 Makefile diff --git a/Cargo.lock b/Cargo.lock index 1471663..eb3b2d7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -82,7 +82,7 @@ dependencies = [ [[package]] name = "finbudg" -version = "0.1.2" +version = "0.2.0" dependencies = [ "budget", "chrono", diff --git a/Cargo.toml b/Cargo.toml index caecf3a..612070a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "finbudg" -version = "0.1.2" +version = "0.2.0" edition = "2018" description = "Quick cli tool to calculate your expenses and balance for a set period of time." license = "MIT" diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..75f0afd --- /dev/null +++ b/Makefile @@ -0,0 +1,40 @@ +VERSION=0.2.0 + +BUILDDIR=target +RELEASEDIR=$(BUILDDIR)/release +DOCSOUTPUTDIR=$(BUILDDIR)/man +PREFIX?=/usr +_INSTDIR=$(DESTDIR)$(PREFIX) +BINDIR?=$(_INSTDIR)/bin +MANDIR?=$(PREFIX)/share/man +CARGO?=cargo +CARGOFLAGS?=--release + +all: build docs + +build: build-unstripped + strip $(RELEASEDIR)/finbudg + +build-unstripped: + $(CARGO) build $(CARGOFLAGS) + +docs: + mkdir -p $(DOCSOUTPUTDIR) + scdoc < docs/finbudg.1.scd > $(DOCSOUTPUTDIR)/finbudg.1 + scdoc < docs/finbudg.5.scd > $(DOCSOUTPUTDIR)/finbudg.5 + +clean: + rm -rf target/ + +install: + mkdir -p $(BINDIR) $(MANDIR)/man1 $(MANDIR)/man5 + install -m755 $(RELEASEDIR)/finbudg $(BINDIR)/finbudg + install -m644 $(DOCSOUTPUTDIR)/finbudg.1 $(MANDIR)/man1/finbudg.1 + install -m644 $(DOCSOUTPUTDIR)/finbudg.5 $(MANDIR)/man5/finbudg.5 + +uninstall: + rm -f $(BINDIR)/finbudg + rm -f $(MANDIR)/man1/finbudg.1 + rm -f $(MANDIR)/man5/finbudg.5 + +.PHONY: all build build-unstripped docs clean install uninstall -- cgit v1.2.3