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