diff options
| author | Teddy Wing | 2023-04-26 22:32:19 +0200 | 
|---|---|---|
| committer | Teddy Wing | 2023-04-26 22:32:19 +0200 | 
| commit | b07171b810a68bf7de25eb8f56fc47a00839ddd3 (patch) | |
| tree | d2ede20d58e4d191d9a26b1726fb669fbb4d708f /Makefile | |
| parent | b25d236aebb8fafc5f8c802dbc1dca55bd84b5ab (diff) | |
| download | pdf-form-replace-font2-b07171b810a68bf7de25eb8f56fc47a00839ddd3.tar.bz2 | |
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.
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 30 | 
1 files changed, 28 insertions, 2 deletions
| @@ -17,9 +17,18 @@  # <https://www.gnu.org/licenses/>. +prefix ?= /usr/local +exec_prefix ?= $(prefix) +bindir ?= $(exec_prefix)/bin +datarootdir ?= $(prefix)/share +mandir ?= $(datarootdir)/man +man1dir ?= $(mandir)/man1 + +  VERSION := $(shell grep '^  <version>' pom.xml | sed -e 's/  <version>//' -e 's,</version>,,')  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) | 
