$NetBSD: patch-Makefile,v 1.3 2025/08/29 09:17:06 leot Exp $ - Install target cleanup - Also install muthreads and mupkcs7 libraries (needed by various tools) - Use sh instead of bash --- Makefile.orig 2025-08-22 20:10:30.000000000 +0000 +++ Makefile @@ -240,10 +240,10 @@ endif FONT_GEN := $(FONT_BIN:%=generated/%.c) -generated/%.cff.c : %.cff $(HEXDUMP_SH) ; $(QUIET_GEN) $(MKTGTDIR) ; bash $(HEXDUMP_SH) > $@ $< -generated/%.otf.c : %.otf $(HEXDUMP_SH) ; $(QUIET_GEN) $(MKTGTDIR) ; bash $(HEXDUMP_SH) > $@ $< -generated/%.ttf.c : %.ttf $(HEXDUMP_SH) ; $(QUIET_GEN) $(MKTGTDIR) ; bash $(HEXDUMP_SH) > $@ $< -generated/%.ttc.c : %.ttc $(HEXDUMP_SH) ; $(QUIET_GEN) $(MKTGTDIR) ; bash $(HEXDUMP_SH) > $@ $< +generated/%.cff.c : %.cff $(HEXDUMP_SH) ; $(QUIET_GEN) $(MKTGTDIR) ; sh $(HEXDUMP_SH) > $@ $< +generated/%.otf.c : %.otf $(HEXDUMP_SH) ; $(QUIET_GEN) $(MKTGTDIR) ; sh $(HEXDUMP_SH) > $@ $< +generated/%.ttf.c : %.ttf $(HEXDUMP_SH) ; $(QUIET_GEN) $(MKTGTDIR) ; sh $(HEXDUMP_SH) > $@ $< +generated/%.ttc.c : %.ttc $(HEXDUMP_SH) ; $(QUIET_GEN) $(MKTGTDIR) ; sh $(HEXDUMP_SH) > $@ $< ifeq ($(HAVE_OBJCOPY),yes) MUPDF_OBJ += $(FONT_BIN:%=$(OUT)/%.o) @@ -442,46 +442,46 @@ extra-apps: $(EXTRA_TOOL_APPS) $(EXTRA_V libmupdf-threads: $(THREAD_LIB) install-headers: - install -d $(DESTDIR)$(incdir)/mupdf - install -d $(DESTDIR)$(incdir)/mupdf/fitz - install -d $(DESTDIR)$(incdir)/mupdf/pdf - install -m 644 include/mupdf/*.h $(DESTDIR)$(incdir)/mupdf - install -m 644 include/mupdf/fitz/*.h $(DESTDIR)$(incdir)/mupdf/fitz - install -m 644 include/mupdf/pdf/*.h $(DESTDIR)$(incdir)/mupdf/pdf + ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(incdir)/mupdf + ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(incdir)/mupdf/fitz + ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(incdir)/mupdf/pdf + ${BSD_INSTALL_DATA} include/mupdf/*.h $(DESTDIR)$(incdir)/mupdf + ${BSD_INSTALL_DATA} include/mupdf/fitz/*.h $(DESTDIR)$(incdir)/mupdf/fitz + ${BSD_INSTALL_DATA} include/mupdf/pdf/*.h $(DESTDIR)$(incdir)/mupdf/pdf install-libs: libs install-headers - install -d $(DESTDIR)$(libdir) + ${BSD_INSTALL_LIB_DIR} $(DESTDIR)$(libdir) ifeq ($(shared),yes) - install -m $(SO_INSTALL_MODE) $(OUT)/libmupdf.$(SO)$(SO_VERSION) $(DESTDIR)$(libdir)/libmupdf.$(SO)$(SO_VERSION) + ${BSD_INSTALL_LIB} $(OUT)/libmupdf.$(SO)$(SO_VERSION) $(DESTDIR)$(libdir)/libmupdf.$(SO)$(SO_VERSION) ifneq ($(OS),OpenBSD) ln -sf libmupdf.$(SO)$(SO_VERSION) $(DESTDIR)$(libdir)/libmupdf.$(SO)$(SO_VERSION_MAJOR) ln -sf libmupdf.$(SO)$(SO_VERSION) $(DESTDIR)$(libdir)/libmupdf.$(SO) endif else - install -m 644 $(MUPDF_LIB) $(DESTDIR)$(libdir) - install -m 644 $(THIRD_LIB) $(DESTDIR)$(libdir) + ${BSD_INSTALL_LIB} $(MUPDF_LIB) $(DESTDIR)$(libdir) + ${BSD_INSTALL_LIB} $(THIRD_LIB) $(DESTDIR)$(libdir) endif install-tools: tools - install -d $(DESTDIR)$(bindir) - install -m 755 $(TOOL_APPS) $(DESTDIR)$(bindir) + ${BSD_INSTALL_PROGRAM_DIR} $(DESTDIR)$(bindir) + ${BSD_INSTALL_PROGRAM} $(TOOL_APPS) $(DESTDIR)$(bindir) install-apps: apps - install -d $(DESTDIR)$(bindir) - install -m 755 $(TOOL_APPS) $(VIEW_APPS) $(DESTDIR)$(bindir) + ${BSD_INSTALL_PROGRAM_DIR} $(DESTDIR)$(bindir) + ${BSD_INSTALL_PROGRAM} $(TOOL_APPS) $(VIEW_APPS) $(DESTDIR)$(bindir) install-extra-apps: install-apps extra-apps - install -d $(DESTDIR)$(bindir) - install -m 755 $(EXTRA_TOOL_APPS) $(EXTRA_VIEW_APPS) $(DESTDIR)$(bindir) + ${BSD_INSTALL_PROGRAM_DIR} $(DESTDIR)$(bindir) + ${BSD_INSTALL_PROGRAM} $(EXTRA_TOOL_APPS) $(EXTRA_VIEW_APPS) $(DESTDIR)$(bindir) install-docs: - install -d $(DESTDIR)$(mandir)/man1 - install -m 644 docs/man/*.1 $(DESTDIR)$(mandir)/man1 - install -d $(DESTDIR)$(docdir) - install -d $(DESTDIR)$(docdir)/examples - install -m 644 README CHANGES $(DESTDIR)$(docdir) - install -m 644 $(wildcard COPYING LICENSE) $(DESTDIR)$(docdir) - install -m 644 docs/examples/* $(DESTDIR)$(docdir)/examples + ${BSD_INSTALL_MAN_DIR} $(DESTDIR)$(mandir)/man1 + ${BSD_INSTALL_MAN} docs/man/*.1 $(DESTDIR)$(mandir)/man1 + ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(docdir) + ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(docdir)/examples + ${BSD_INSTALL_DATA} README CHANGES $(DESTDIR)$(docdir) + ${BSD_INSTALL_DATA} $(wildcard COPYING LICENSE) $(DESTDIR)$(docdir) + ${BSD_INSTALL_DATA} docs/examples/* $(DESTDIR)$(docdir)/examples install: install-libs install-apps install-docs @@ -500,8 +500,8 @@ docs-clean: rm -rf build/.doctrees install-docs-html: docs - mkdir -p $(DESTDIR)$(docdir) - cp -r build/docs/* $(DESTDIR)$(docdir) + ${BSD_INSTALL_DATA} $(DESTDIR)$(docdir) + ${BSD_INSTALL_DATA} build/docs/* $(DESTDIR)$(docdir) # TODO tarball: bash scripts/archive.sh