From b07171b810a68bf7de25eb8f56fc47a00839ddd3 Mon Sep 17 00:00:00 2001
From: Teddy Wing
Date: Wed, 26 Apr 2023 22:32:19 +0200
Subject: Makefile: Add an `install` target
Facilitate installation for package management. Package our
`pdf-form-replace-font2` shell script so that it runs the JAR at the
correct install location.
---
Makefile | 30 ++++++++++++++++++++++++++++--
pdf-form-replace-font2 | 3 ---
pdf-form-replace-font2.in | 3 +++
3 files changed, 31 insertions(+), 5 deletions(-)
delete mode 100755 pdf-form-replace-font2
create mode 100755 pdf-form-replace-font2.in
diff --git a/Makefile b/Makefile
index 1549065..86d0650 100644
--- a/Makefile
+++ b/Makefile
@@ -17,9 +17,18 @@
# .
+prefix ?= /usr/local
+exec_prefix ?= $(prefix)
+bindir ?= $(exec_prefix)/bin
+datarootdir ?= $(prefix)/share
+mandir ?= $(datarootdir)/man
+man1dir ?= $(mandir)/man1
+
+
VERSION := $(shell grep '^ ' pom.xml | sed -e 's/ //' -e 's,,,')
SOURCES := $(shell find src -name '*.java')
+RELEASE_PRODUCT := target/pdf-form-replace-font2-$(VERSION).jar
MAN_PAGE := doc/pdf-form-replace-font2.1
@@ -41,7 +50,24 @@ run: compile
.PHONY: package
-package: target/pdf-form-replace-font2-$(VERSION).jar
+package: $(RELEASE_PRODUCT)
-target/pdf-form-replace-font2-$(VERSION).jar: $(SOURCES)
+$(RELEASE_PRODUCT): $(SOURCES)
mvn package
+
+
+.PHONY: install
+install: $(RELEASE_PRODUCT) $(MAN_PAGE)
+ install -d $(DESTDIR)$(datarootdir)/java
+ install -m 644 $(RELEASE_PRODUCT) $(DESTDIR)$(datarootdir)/java
+
+ install -d $(DESTDIR)$(bindir)
+ m4 \
+ --define="JAR_PATH=$(DESTDIR)$(datarootdir)/java/pdf-form-replace-font2-$(VERSION).jar" \
+ pdf-form-replace-font2.in \
+ > pdf-form-replace-font2
+ install -m 755 pdf-form-replace-font2 \
+ $(DESTDIR)$(bindir)
+
+ install -d $(DESTDIR)$(man1dir)
+ install -m 644 $(MAN_PAGE) $(DESTDIR)$(man1dir)
diff --git a/pdf-form-replace-font2 b/pdf-form-replace-font2
deleted file mode 100755
index 67a97aa..0000000
--- a/pdf-form-replace-font2
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-exec java -jar target/pdf-form-replace-font2-0.0.1-SNAPSHOT.jar "$@"
diff --git a/pdf-form-replace-font2.in b/pdf-form-replace-font2.in
new file mode 100755
index 0000000..d751cf6
--- /dev/null
+++ b/pdf-form-replace-font2.in
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+exec java -jar JAR_PATH "$@"
--
cgit v1.2.3