Ian Jauslin
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile37
1 files changed, 37 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..9258955
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,37 @@
+## Copyright Ian Jauslin 2015-2017
+##
+## Licensed under the Apache License, Version 2.0 (the "License");
+## you may not use this file except in compliance with the License.
+## You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+
+# installation dirs
+PREFIX=/usr
+BINDIR=$(PREFIX)/bin
+MANDIR=$(PREFIX)/share/man
+ENGINEDIR=$(PREFIX)/share/BBlog/engines
+
+ENGINEDIR_TARGET=$(ENGINEDIR)
+
+# escape enginedir path for sed
+ENGINEDIR_SED=$(subst /,\/,$(ENGINEDIR_TARGET))
+
+all: BBlog
+
+BBlog:
+ sed -i 's/^enginedir=.*$$/enginedir=$(ENGINEDIR_SED)/' bin/BBlog
+
+install: all
+ mkdir -p $(BINDIR) $(MANDIR) $(ENGINEDIR)
+ install -Dm755 bin/* -t $(BINDIR)/
+ install -Dm644 man/man1/* -t $(MANDIR)/man1
+ install -Dm644 man/man7/* -t $(MANDIR)/man7
+ gzip $(MANDIR)/*/*
+ install -Dm644 engines/* -t $(ENGINEDIR)/