aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile12
1 files changed, 11 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 95f06da..92d9790 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,10 @@
# Install to /usr/local unless otherwise specified, such as `make PREFIX=/app`
PREFIX?=/usr/local
+# Man pages by default instaled to /usr/share/man, like above this can
+# be specified on command line.
+MANPATH?=/usr/share/man
+
# What to run to install various files
INSTALL?=install
# Run to install the actual binary
@@ -11,6 +15,7 @@ INSTALL_DATA=$(INSTALL) -m 644
# Directories into which to install the various files
bindir=$(DESTDIR)$(PREFIX)/bin
sharedir=$(DESTDIR)$(PREFIX)/share
+mandir=$(DESTDIR)$(MANPATH)/man1
MAKEDIR=mkdir -p
# Default Qmake Command For Ubuntu (and probably other Debian) distributions
@@ -32,6 +37,8 @@ kristall: build/kristall
build/kristall: src/*
mkdir -p build
cd build; $(HOMEBREW_PATH) $(QMAKE_COMMAND) CONFIG+=$(QMAKE_CONFIG) ../src/kristall.pro && $(MAKE)
+ cd doc; ./gen-man.sh
+
install: kristall
# Prepare directories
$(MAKEDIR) $(sharedir)/icons/hicolor/scalable/apps/
@@ -42,7 +49,7 @@ install: kristall
$(MAKEDIR) $(sharedir)/applications/
$(MAKEDIR) $(sharedir)/mime/packages/
$(MAKEDIR) $(bindir)
-
+
# Install files
$(INSTALL_DATA) src/icons/kristall.svg $(sharedir)/icons/hicolor/scalable/apps/net.random-projects.kristall.svg
$(INSTALL_DATA) src/icons/kristall-16.png $(sharedir)/icons/hicolor/16x16/apps/net.random-projects.kristall.png
@@ -51,6 +58,7 @@ install: kristall
$(INSTALL_DATA) src/icons/kristall-128.png $(sharedir)/icons/hicolor/128x128/apps/net.random-projects.kristall.png
$(INSTALL_DATA) Kristall.desktop $(sharedir)/applications/Kristall.desktop
$(INSTALL_DATA) kristall-mime-info.xml $(sharedir)/mime/packages/kristall.xml
+ $(INSTALL_DATA) doc/kristall.1 $(mandir)/kristall.1
$(INSTALL_PROGRAM) kristall $(bindir)/kristall
uninstall:
@@ -61,6 +69,8 @@ uninstall:
rm -f $(sharedir)/icons/hicolor/*x*/apps/net.random-projects.kristall.png
# Remove the binary
rm -f $(bindir)/kristall
+ # Remove man page
+ rm -f $(mandir)/kristall.1
clean:
rm -rf build