aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYaroslav de la Peña Smirnov <yps@yaroslavps.com>2020-10-12 23:46:17 +0300
committerYaroslav de la Peña Smirnov <yps@yaroslavps.com>2020-10-12 23:46:17 +0300
commit65a08f2ee361c5fd7da1a700154ea3f91997ea59 (patch)
tree9110b1c06fb40d05495f35e46c000246ded9ee70
parentea6b166ea3de83365d0b56a4e0b4ccb5d4fd05da (diff)
downloadfinbudg-65a08f2ee361c5fd7da1a700154ea3f91997ea59.tar.gz
finbudg-65a08f2ee361c5fd7da1a700154ea3f91997ea59.zip
Added Makefile; Version bump
-rw-r--r--Cargo.lock2
-rw-r--r--Cargo.toml2
-rw-r--r--Makefile40
3 files changed, 42 insertions, 2 deletions
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