Sat Oct 23 15:22:07 2021 UTC ()
mupdf: Update to 1.19.0

Changes:
1.19.0
------
 * Removed support for Luratech JBIG2 and JPEG2000 decoders.
 * Added 'extract' library for more output options:
     Added DOCX output format
     Added ODT output format
 * Notable new features:
     Journal for undo and redo
     Snapshot for auto-save and restore (for backgrounding mobile apps)
     Reflow document wrapper
     Rollover appearance for annotations and widgets
     Customize appearance of signed digital signatures
     Progress and cancel callbacks to OCR functions
     Create signature form fields
 * Minor new features:
     Support CJK fonts in pdfwrite output
     Support JBIG2 images in pdfwrite output
     Support opacity for all markup annotation types
     High-DPI aware UI in mupdf-gl
     mutool extract -a option to embed SMasks as alpha channel
 * API changes:
     Removed pdf_widget type alias (was always same as pdf_annot)
     Updated annotation 'dirty' logic
     Fix typo in function and type names: designated name -> distinguished name
     More functions available to 'mutool run'
     More functions available to Java library
 * New unicode scripts and fonts for EPUB:
     Dogra, Elymaic, Gondi, Hanifi Rohingya, Masaram Gondi,
     Medefaidrin, Nushu, Nyiakeng Puachue Hmong, Old Sogdian,
     Sogdian, Soyombo, Wancho, Yezidi, and Zanabazar Square.
 * C++ and Python bindings:
     C++ and Python bindings now work on Windows.
     Python bindings are available as pre-built binaries on pypi.org.
     Added demo PDF viewer using the Python MuPDF bindings and PyQt.
     Better access to data in generated wrapper classes.
     Improved handling of out-parameters in generated Python.
     Text representation of POD types via C++ operator<< and Python str().
     Fixed ref-counting bug in iterators.
     Updates for new MuPDF functions.


(leot)
diff -r1.88 -r1.89 pkgsrc/print/mupdf/Makefile
diff -r1.21 -r1.22 pkgsrc/print/mupdf/PLIST
diff -r1.42 -r1.43 pkgsrc/print/mupdf/buildlink3.mk
diff -r1.54 -r1.55 pkgsrc/print/mupdf/distinfo
diff -r0 -r1.1 pkgsrc/print/mupdf/patches/patch-Makelists
diff -r0 -r1.1 pkgsrc/print/mupdf/patches/patch-source_fitz_color-lcms.c
diff -r1.12 -r1.13 pkgsrc/print/mupdf/patches/patch-Makethird
diff -r1.23 -r1.24 pkgsrc/print/mupdf/patches/patch-ab
diff -r1.26 -r1.27 pkgsrc/print/mupdf/patches/patch-ac
diff -r1.1 -r0 pkgsrc/print/mupdf/patches/patch-source_pdf_pdf-parse.c
diff -r1.3 -r0 pkgsrc/print/mupdf/patches/patch-source_pdf_pdf-xref.c
diff -r1.7 -r1.8 pkgsrc/print/mupdf/patches/patch-thirdparty_mujs_Makefile

cvs diff -r1.88 -r1.89 pkgsrc/print/mupdf/Makefile (expand / switch to unified diff)

--- pkgsrc/print/mupdf/Makefile 2021/09/29 19:00:12 1.88
+++ pkgsrc/print/mupdf/Makefile 2021/10/23 15:22:07 1.89
@@ -1,18 +1,17 @@ @@ -1,18 +1,17 @@
1# $NetBSD: Makefile,v 1.88 2021/09/29 19:00:12 adam Exp $ 1# $NetBSD: Makefile,v 1.89 2021/10/23 15:22:07 leot Exp $
2 2
3DISTNAME= mupdf-1.18.0-source 3DISTNAME= mupdf-1.19.0-source
4PKGNAME= ${DISTNAME:S/-source//} 4PKGNAME= ${DISTNAME:S/-source//}
5PKGREVISION= 3 
6CATEGORIES= print 5CATEGORIES= print
7MASTER_SITES= https://mupdf.com/downloads/archive/ 6MASTER_SITES= https://mupdf.com/downloads/archive/
8 7
9MAINTAINER= leot@NetBSD.org 8MAINTAINER= leot@NetBSD.org
10HOMEPAGE= https://mupdf.com/ 9HOMEPAGE= https://mupdf.com/
11COMMENT= Lightweight PDF, XPS and E-book viewer and toolkit 10COMMENT= Lightweight PDF, XPS and E-book viewer and toolkit
12LICENSE= gnu-agpl-v3 11LICENSE= gnu-agpl-v3
13 12
14USE_LANGUAGES= c99 c++ 13USE_LANGUAGES= c99 c++
15USE_LIBTOOL= yes 14USE_LIBTOOL= yes
16USE_TOOLS+= pkg-config gmake 15USE_TOOLS+= pkg-config gmake
17 16
18INSTALLATION_DIRS+= bin include lib/pkgconfig 17INSTALLATION_DIRS+= bin include lib/pkgconfig
@@ -29,29 +28,31 @@ CFLAGS.SunOS+= -D_XOPEN_SOURCE=600 @@ -29,29 +28,31 @@ CFLAGS.SunOS+= -D_XOPEN_SOURCE=600
29.include "options.mk" 28.include "options.mk"
30 29
31# Remove thirdparty directory in order to use the libraries provided by pkgsrc 30# Remove thirdparty directory in order to use the libraries provided by pkgsrc
32# mujs directory is an exception and should not be removed (MuJS is the 31# mujs directory is an exception and should not be removed (MuJS is the
33# default Javascript interpreter for mupdf). 32# default Javascript interpreter for mupdf).
34post-extract: 33post-extract:
35 ${RM} -fr \ 34 ${RM} -fr \
36 ${WRKSRC}/thirdparty/curl \ 35 ${WRKSRC}/thirdparty/curl \
37 ${WRKSRC}/thirdparty/freeglut \ 36 ${WRKSRC}/thirdparty/freeglut \
38 ${WRKSRC}/thirdparty/freetype \ 37 ${WRKSRC}/thirdparty/freetype \
39 ${WRKSRC}/thirdparty/gumbo-parser \ 38 ${WRKSRC}/thirdparty/gumbo-parser \
40 ${WRKSRC}/thirdparty/harfbuzz \ 39 ${WRKSRC}/thirdparty/harfbuzz \
41 ${WRKSRC}/thirdparty/jbig2dec \ 40 ${WRKSRC}/thirdparty/jbig2dec \
 41 ${WRKSRC}/thirdparty/leptonica \
42 ${WRKSRC}/thirdparty/lcms2 \ 42 ${WRKSRC}/thirdparty/lcms2 \
43 ${WRKSRC}/thirdparty/libjpeg \ 43 ${WRKSRC}/thirdparty/libjpeg \
44 ${WRKSRC}/thirdparty/openjpeg \ 44 ${WRKSRC}/thirdparty/openjpeg \
 45 ${WRKSRC}/thirdparty/tesseract \
45 ${WRKSRC}/thirdparty/zlib 46 ${WRKSRC}/thirdparty/zlib
46 47
47post-build: 48post-build:
48 sed -e "s,@PREFIX@,${PREFIX}," -e "s,@VERSION@,${PKGVERSION_NOREV}," \ 49 sed -e "s,@PREFIX@,${PREFIX}," -e "s,@VERSION@,${PKGVERSION_NOREV}," \
49 ${FILESDIR}/mupdf.pc > ${WRKSRC}/mupdf.pc 50 ${FILESDIR}/mupdf.pc > ${WRKSRC}/mupdf.pc
50 51
51post-install: 52post-install:
52 ${INSTALL_DATA} ${WRKSRC}/mupdf.pc ${DESTDIR}${PREFIX}/lib/pkgconfig 53 ${INSTALL_DATA} ${WRKSRC}/mupdf.pc ${DESTDIR}${PREFIX}/lib/pkgconfig
53 54
54BUILDLINK_API_DEPENDS.zlib+= zlib>=1.2.7 55BUILDLINK_API_DEPENDS.zlib+= zlib>=1.2.7
55.include "../../devel/zlib/buildlink3.mk" 56.include "../../devel/zlib/buildlink3.mk"
56.include "../../fonts/harfbuzz/buildlink3.mk" 57.include "../../fonts/harfbuzz/buildlink3.mk"
57.include "../../graphics/freetype2/buildlink3.mk" 58.include "../../graphics/freetype2/buildlink3.mk"

cvs diff -r1.21 -r1.22 pkgsrc/print/mupdf/PLIST (expand / switch to unified diff)

--- pkgsrc/print/mupdf/PLIST 2020/10/08 22:50:16 1.21
+++ pkgsrc/print/mupdf/PLIST 2021/10/23 15:22:07 1.22
@@ -1,34 +1,35 @@ @@ -1,34 +1,35 @@
1@comment $NetBSD: PLIST,v 1.21 2020/10/08 22:50:16 leot Exp $ 1@comment $NetBSD: PLIST,v 1.22 2021/10/23 15:22:07 leot Exp $
2bin/mupdf 2bin/mupdf
3${PLIST.curl}bin/mupdf-curl 3${PLIST.curl}bin/mupdf-curl
4${PLIST.opengl}bin/mupdf-gl 4${PLIST.opengl}bin/mupdf-gl
5bin/muraster 5bin/muraster
6bin/mutool 6bin/mutool
7include/mupdf/fitz.h 7include/mupdf/fitz.h
8include/mupdf/fitz/archive.h 8include/mupdf/fitz/archive.h
9include/mupdf/fitz/band-writer.h 9include/mupdf/fitz/band-writer.h
10include/mupdf/fitz/bidi.h 10include/mupdf/fitz/bidi.h
11include/mupdf/fitz/bitmap.h 11include/mupdf/fitz/bitmap.h
12include/mupdf/fitz/buffer.h 12include/mupdf/fitz/buffer.h
13include/mupdf/fitz/color.h 13include/mupdf/fitz/color.h
14include/mupdf/fitz/compress.h 14include/mupdf/fitz/compress.h
15include/mupdf/fitz/compressed-buffer.h 15include/mupdf/fitz/compressed-buffer.h
16include/mupdf/fitz/config.h 16include/mupdf/fitz/config.h
17include/mupdf/fitz/context.h 17include/mupdf/fitz/context.h
18include/mupdf/fitz/crypt.h 18include/mupdf/fitz/crypt.h
19include/mupdf/fitz/device.h 19include/mupdf/fitz/device.h
20include/mupdf/fitz/display-list.h 20include/mupdf/fitz/display-list.h
21include/mupdf/fitz/document.h 21include/mupdf/fitz/document.h
 22include/mupdf/fitz/export.h
22include/mupdf/fitz/filter.h 23include/mupdf/fitz/filter.h
23include/mupdf/fitz/font.h 24include/mupdf/fitz/font.h
24include/mupdf/fitz/geometry.h 25include/mupdf/fitz/geometry.h
25include/mupdf/fitz/getopt.h 26include/mupdf/fitz/getopt.h
26include/mupdf/fitz/glyph-cache.h 27include/mupdf/fitz/glyph-cache.h
27include/mupdf/fitz/glyph.h 28include/mupdf/fitz/glyph.h
28include/mupdf/fitz/hash.h 29include/mupdf/fitz/hash.h
29include/mupdf/fitz/image.h 30include/mupdf/fitz/image.h
30include/mupdf/fitz/link.h 31include/mupdf/fitz/link.h
31include/mupdf/fitz/log.h 32include/mupdf/fitz/log.h
32include/mupdf/fitz/outline.h 33include/mupdf/fitz/outline.h
33include/mupdf/fitz/output-svg.h 34include/mupdf/fitz/output-svg.h
34include/mupdf/fitz/output.h 35include/mupdf/fitz/output.h
@@ -55,27 +56,26 @@ include/mupdf/memento.h @@ -55,27 +56,26 @@ include/mupdf/memento.h
55include/mupdf/pdf.h 56include/mupdf/pdf.h
56include/mupdf/pdf/annot.h 57include/mupdf/pdf/annot.h
57include/mupdf/pdf/clean.h 58include/mupdf/pdf/clean.h
58include/mupdf/pdf/cmap.h 59include/mupdf/pdf/cmap.h
59include/mupdf/pdf/crypt.h 60include/mupdf/pdf/crypt.h
60include/mupdf/pdf/document.h 61include/mupdf/pdf/document.h
61include/mupdf/pdf/event.h 62include/mupdf/pdf/event.h
62include/mupdf/pdf/font.h 63include/mupdf/pdf/font.h
63include/mupdf/pdf/form.h 64include/mupdf/pdf/form.h
64include/mupdf/pdf/interpret.h 65include/mupdf/pdf/interpret.h
65include/mupdf/pdf/javascript.h 66include/mupdf/pdf/javascript.h
66include/mupdf/pdf/name-table.h 67include/mupdf/pdf/name-table.h
67include/mupdf/pdf/object.h 68include/mupdf/pdf/object.h
68include/mupdf/pdf/output-pdf.h 
69include/mupdf/pdf/page.h 69include/mupdf/pdf/page.h
70include/mupdf/pdf/parse.h 70include/mupdf/pdf/parse.h
71include/mupdf/pdf/resource.h 71include/mupdf/pdf/resource.h
72include/mupdf/pdf/xref.h 72include/mupdf/pdf/xref.h
73include/mupdf/ucdn.h 73include/mupdf/ucdn.h
74lib/libmupdf-pkcs7.la 74lib/libmupdf-pkcs7.la
75lib/libmupdf-third.la 75lib/libmupdf-third.la
76lib/libmupdf-threads.la 76lib/libmupdf-threads.la
77lib/libmupdf.la 77lib/libmupdf.la
78lib/pkgconfig/mupdf.pc 78lib/pkgconfig/mupdf.pc
79man/man1/mupdf.1 79man/man1/mupdf.1
80man/man1/mutool.1 80man/man1/mutool.1
81share/doc/mupdf/CHANGES 81share/doc/mupdf/CHANGES
@@ -102,20 +102,24 @@ share/doc/mupdf/examples/pdf-create.js @@ -102,20 +102,24 @@ share/doc/mupdf/examples/pdf-create.js
102share/doc/mupdf/examples/pdf-dejpx.js 102share/doc/mupdf/examples/pdf-dejpx.js
103share/doc/mupdf/examples/pdf-extract-rich-media.js 103share/doc/mupdf/examples/pdf-extract-rich-media.js
104share/doc/mupdf/examples/pdf-merge.js 104share/doc/mupdf/examples/pdf-merge.js
105share/doc/mupdf/examples/pdf-portfolio.js 105share/doc/mupdf/examples/pdf-portfolio.js
106share/doc/mupdf/examples/pdf-trace.js 106share/doc/mupdf/examples/pdf-trace.js
107share/doc/mupdf/examples/trace-device.js 107share/doc/mupdf/examples/trace-device.js
108share/doc/mupdf/index.html 108share/doc/mupdf/index.html
109share/doc/mupdf/manual-mupdf-gl.html 109share/doc/mupdf/manual-mupdf-gl.html
110share/doc/mupdf/manual-mutool-clean.html 110share/doc/mupdf/manual-mutool-clean.html
111share/doc/mupdf/manual-mutool-convert.html 111share/doc/mupdf/manual-mutool-convert.html
112share/doc/mupdf/manual-mutool-create.html 112share/doc/mupdf/manual-mutool-create.html
113share/doc/mupdf/manual-mutool-draw.html 113share/doc/mupdf/manual-mutool-draw.html
114share/doc/mupdf/manual-mutool-extract.html 114share/doc/mupdf/manual-mutool-extract.html
 115share/doc/mupdf/manual-mutool-info.html
115share/doc/mupdf/manual-mutool-merge.html 116share/doc/mupdf/manual-mutool-merge.html
 117share/doc/mupdf/manual-mutool-pages.html
 118share/doc/mupdf/manual-mutool-poster.html
116share/doc/mupdf/manual-mutool-run.html 119share/doc/mupdf/manual-mutool-run.html
117share/doc/mupdf/manual-mutool-show.html 120share/doc/mupdf/manual-mutool-show.html
 121share/doc/mupdf/manual-mutool-sign.html
118share/doc/mupdf/manual-mutool-trace.html 122share/doc/mupdf/manual-mutool-trace.html
119share/doc/mupdf/style.css 123share/doc/mupdf/style.css
120share/doc/mupdf/template.html 124share/doc/mupdf/template.html
121share/doc/mupdf/thirdparty.html 125share/doc/mupdf/thirdparty.html

cvs diff -r1.42 -r1.43 pkgsrc/print/mupdf/buildlink3.mk (expand / switch to unified diff)

--- pkgsrc/print/mupdf/buildlink3.mk 2021/09/29 19:00:12 1.42
+++ pkgsrc/print/mupdf/buildlink3.mk 2021/10/23 15:22:07 1.43
@@ -1,22 +1,22 @@ @@ -1,22 +1,22 @@
1# $NetBSD: buildlink3.mk,v 1.42 2021/09/29 19:00:12 adam Exp $ 1# $NetBSD: buildlink3.mk,v 1.43 2021/10/23 15:22:07 leot Exp $
2 2
3BUILDLINK_TREE+= mupdf 3BUILDLINK_TREE+= mupdf
4 4
5.if !defined(MUPDF_BUILDLINK3_MK) 5.if !defined(MUPDF_BUILDLINK3_MK)
6MUPDF_BUILDLINK3_MK:= 6MUPDF_BUILDLINK3_MK:=
7 7
8BUILDLINK_API_DEPENDS.mupdf+= mupdf>=1.14.0 8BUILDLINK_API_DEPENDS.mupdf+= mupdf>=1.14.0
9BUILDLINK_ABI_DEPENDS.mupdf?= mupdf>=1.18.0nb3 9BUILDLINK_ABI_DEPENDS.mupdf?= mupdf>=1.19.0
10BUILDLINK_PKGSRCDIR.mupdf?= ../../print/mupdf 10BUILDLINK_PKGSRCDIR.mupdf?= ../../print/mupdf
11 11
12pkgbase := mupdf 12pkgbase := mupdf
13.include "../../mk/pkg-build-options.mk" 13.include "../../mk/pkg-build-options.mk"
14 14
15.if !empty(PKG_BUILD_OPTIONS.mupdf:Mcurl) 15.if !empty(PKG_BUILD_OPTIONS.mupdf:Mcurl)
16.include "../../www/curl/buildlink3.mk" 16.include "../../www/curl/buildlink3.mk"
17.endif 17.endif
18 18
19.if !empty(PKG_BUILD_OPTIONS.mupdf:Mopengl) 19.if !empty(PKG_BUILD_OPTIONS.mupdf:Mopengl)
20.include "../../graphics/MesaLib/buildlink3.mk" 20.include "../../graphics/MesaLib/buildlink3.mk"
21.include "../../graphics/freeglut/buildlink3.mk" 21.include "../../graphics/freeglut/buildlink3.mk"
22.endif 22.endif

cvs diff -r1.54 -r1.55 pkgsrc/print/mupdf/distinfo (expand / switch to unified diff)

--- pkgsrc/print/mupdf/distinfo 2021/10/07 14:48:59 1.54
+++ pkgsrc/print/mupdf/distinfo 2021/10/23 15:22:07 1.55
@@ -1,15 +1,15 @@ @@ -1,15 +1,15 @@
1$NetBSD: distinfo,v 1.54 2021/10/07 14:48:59 nia Exp $ 1$NetBSD: distinfo,v 1.55 2021/10/23 15:22:07 leot Exp $
2 2
3RMD160 (mupdf-1.18.0-source.tar.gz) = 59fce4cd71417510ed997ce518e34f426e981951 3RMD160 (mupdf-1.19.0-source.tar.gz) = 517eea21fd85bb0650dc1db10c881dee5f02794a
4SHA512 (mupdf-1.18.0-source.tar.gz) = dd3d413badc5ea50ee100a39aa0265f2d096006e6466f3029ef5f4902e7a9f8e9f958b78ae484524233217ae6ef6ecf56431b8ac462d603a050c4e490503aef1 4SHA512 (mupdf-1.19.0-source.tar.gz) = c6bb0e4331212d5d01d2f5e04f7e981b195c144d282db99ddd3ae263ae2e5ff09a727b0b5a50942f1a21cacb46b23f76ff9fe00b67f5fab1eebe9d66158c5d09
5Size (mupdf-1.18.0-source.tar.gz) = 72621417 bytes 5Size (mupdf-1.19.0-source.tar.gz) = 90778757 bytes
6SHA1 (patch-Makethird) = 4d9eeba69db25be49d1652b826312a66eb8e2d5a 6SHA1 (patch-Makelists) = 474ad296aa550272b9d734e2b001af1371ae06ad
7SHA1 (patch-ab) = 7c4c8f809dcd79a75fbb6f2411596893cbd62b43 7SHA1 (patch-Makethird) = 415a3fe6e0e58a948565b9098c8325e85d19d561
8SHA1 (patch-ac) = a65476612d200647342a870689205c241aeeb144 8SHA1 (patch-ab) = 3323dd627001e76c47e6b231b2d93952e3c3acf3
 9SHA1 (patch-ac) = 1bcbb499dd00cef04d3123daefe2d7b92b567054
9SHA1 (patch-ae) = c6b113818b32cb4470e8549c00a16e0b2f364ede 10SHA1 (patch-ae) = c6b113818b32cb4470e8549c00a16e0b2f364ede
10SHA1 (patch-platform_gl_gl-app.h) = 48f48f13c9a6376231de25aa63411560ea9d91ca 11SHA1 (patch-platform_gl_gl-app.h) = 48f48f13c9a6376231de25aa63411560ea9d91ca
11SHA1 (patch-platform_gl_gl-main.c) = c760d16f0ac4a9b09800869d22b7324724bc007b 12SHA1 (patch-platform_gl_gl-main.c) = c760d16f0ac4a9b09800869d22b7324724bc007b
 13SHA1 (patch-source_fitz_color-lcms.c) = a43f5046063c68dea16824b9364c386505b6fadd
12SHA1 (patch-source_fitz_load-jpx.c) = 8d7f58168c8429a82127b821387298341a1fcbfb 14SHA1 (patch-source_fitz_load-jpx.c) = 8d7f58168c8429a82127b821387298341a1fcbfb
13SHA1 (patch-source_pdf_pdf-parse.c) = 39441caeae75b61ff0b56aa839047dde34b05108 15SHA1 (patch-thirdparty_mujs_Makefile) = e959ad04995bf2268563d2c2939edd5dba12e4b2
14SHA1 (patch-source_pdf_pdf-xref.c) = 7d7a9650f63061edbc7659ce65401569642bd6e6 
15SHA1 (patch-thirdparty_mujs_Makefile) = 8ff3cc67a60b648841b074846bd6e7de943fd034 

File Added: pkgsrc/print/mupdf/patches/patch-Makelists
$NetBSD: patch-Makelists,v 1.1 2021/10/23 15:22:07 leot Exp $

Avoid to unconditionally pass -DHAVE_* flags: this breaks lcms2 that
gets recognized as lcms2mt.

--- Makelists.orig	2021-10-05 10:44:43.000000000 +0000
+++ Makelists
@@ -130,7 +130,7 @@ HARFBUZZ_SRC += thirdparty/harfbuzz/src/
 
 JPEGXR_CFLAGS += -Ithirdparty/jpegxr
 JPEGXR_CFLAGS += -Ithirdparty/jpegxr/Software
-JPEGXR_CFLAGS += -DHAVE_JPEGXR
+#JPEGXR_CFLAGS += -DHAVE_JPEGXR
 
 JPEGXR_BUILD_CFLAGS += -Wno-tautological-compare
 
@@ -186,7 +186,7 @@ LIBJPEG_SRC += thirdparty/libjpeg/jutils
 # --- LCMS2 (multi-threaded fork) ---
 
 LCMS2_CFLAGS += -Ithirdparty/lcms2/include
-LCMS2_CFLAGS += -DHAVE_LCMS2MT
+#LCMS2_CFLAGS += -DHAVE_LCMS2MT
 
 LCMS2_SRC += thirdparty/lcms2/src/cmsalpha.c
 LCMS2_SRC += thirdparty/lcms2/src/cmscam02.c

File Added: pkgsrc/print/mupdf/patches/Attic/patch-source_fitz_color-lcms.c
$NetBSD: patch-source_fitz_color-lcms.c,v 1.1 2021/10/23 15:22:07 leot Exp $

memset(3) needs string.h.

--- source/fitz/color-lcms.c.orig	2021-10-05 10:44:43.000000000 +0000
+++ source/fitz/color-lcms.c
@@ -22,6 +22,8 @@
 
 #include "mupdf/fitz.h"
 
+#include <string.h>
+
 #include "color-imp.h"
 
 #if FZ_ENABLE_ICC

cvs diff -r1.12 -r1.13 pkgsrc/print/mupdf/patches/patch-Makethird (expand / switch to unified diff)

--- pkgsrc/print/mupdf/patches/patch-Makethird 2020/10/08 22:50:16 1.12
+++ pkgsrc/print/mupdf/patches/patch-Makethird 2021/10/23 15:22:07 1.13
@@ -1,25 +1,38 @@ @@ -1,25 +1,38 @@
1$NetBSD: patch-Makethird,v 1.12 2020/10/08 22:50:16 leot Exp $ 1$NetBSD: patch-Makethird,v 1.13 2021/10/23 15:22:07 leot Exp $
2 2
3- Do not pass thirdparty lcms2 CFLAGS (mupdf is always built without lcms2) 3- Avoid to need third party lcms2
4- mujs building support with libtool 4- Add mujs building support with libtool
5 5
6--- Makethird.orig 2020-10-07 10:35:03.000000000 +0000 6--- Makethird.orig 2021-10-05 10:44:43.000000000 +0000
7+++ Makethird 7+++ Makethird
8@@ -284,8 +284,6 @@ else 8@@ -120,12 +120,6 @@ endif
9  9 ifeq ($(USE_SYSTEM_LCMS2),yes)
10 THIRD_SRC += $(sort $(wildcard thirdparty/lcms2/src/cms*.c)) 10 THIRD_CFLAGS += $(SYS_LCMS2_CFLAGS)
11  11 THIRD_LIBS += $(SYS_LCMS2_LIBS)
12-THIRD_CFLAGS += -Ithirdparty/lcms2/include -DHAVE_LCMS2MT 12-else
13- 13- THIRD_CFLAGS += $(LCMS2_CFLAGS)
14 $(OUT)/thirdparty/lcms2/%.o: thirdparty/lcms2/%.c 14- THIRD_LIBS += $(LCMS2_LIBS)
15 $(CC_CMD) $(LIB_CFLAGS) -Ithirdparty/lcms2/include 15- THIRD_SRC += $(LCMS2_SRC)
16  16-$(OUT)/thirdparty/lcms2/%.o: thirdparty/lcms2/%.c
17@@ -301,7 +299,7 @@ else 17- $(CC_CMD) $(LIB_CFLAGS) $(LCMS2_CFLAGS) $(LCMS2_BUILD_CFLAGS)
18 THIRD_SRC += thirdparty/mujs/one.c 18 endif
19 THIRD_CFLAGS += -Ithirdparty/mujs 
20  19
 20 # --- MuJS ---
 21@@ -137,7 +131,7 @@ else
 22 THIRD_CFLAGS += $(MUJS_CFLAGS)
 23 THIRD_LIBS += $(MUJS_LIBS)
 24 THIRD_SRC += $(MUJS_SRC)
21-$(OUT)/thirdparty/mujs/%.o: thirdparty/mujs/%.c 25-$(OUT)/thirdparty/mujs/%.o: thirdparty/mujs/%.c
22+$(OUT)/thirdparty/mujs/%.lo: thirdparty/mujs/%.c 26+$(OUT)/thirdparty/mujs/%.lo: thirdparty/mujs/%.c
23 $(CC_CMD) $(LIB_CFLAGS) 27 $(CC_CMD) $(LIB_CFLAGS) $(MUJS_CFLAGS) $(MUJS_BUILD_CFLAGS)
24  
25 endif 28 endif
 29
 30@@ -241,7 +235,7 @@ endif
 31 THIRD_CFLAGS += $(EXTRACT_CFLAGS)
 32 THIRD_LIBS += $(EXTRACT_LIBS)
 33 THIRD_SRC += $(EXTRACT_SRC)
 34-$(OUT)/thirdparty/extract/%.o: thirdparty/extract/%.c
 35+$(OUT)/thirdparty/extract/%.lo: thirdparty/extract/%.c
 36 $(CC_CMD) $(WARNING_CFLAGS) $(LIB_CFLAGS) $(EXTRACT_CFLAGS) $(ZLIB_CFLAGS) $(EXTRACT_BUILD_CFLAGS)
 37
 38 # The first python3 command in the next two rules returns 0 (success) iff

cvs diff -r1.23 -r1.24 pkgsrc/print/mupdf/patches/patch-ab (expand / switch to unified diff)

--- pkgsrc/print/mupdf/patches/patch-ab 2020/10/08 22:50:16 1.23
+++ pkgsrc/print/mupdf/patches/patch-ab 2021/10/23 15:22:07 1.24
@@ -1,72 +1,92 @@ @@ -1,72 +1,92 @@
1$NetBSD: patch-ab,v 1.23 2020/10/08 22:50:16 leot Exp $ 1$NetBSD: patch-ab,v 1.24 2021/10/23 15:22:07 leot Exp $
2 2
3- Handle the various operating systems in the same way avoiding hardcoding 3- Handle the various operating systems in the same way avoiding hardcoding
4- Avoid to use objcopy by setting HAVE_OBJCOPY to no (if `yes', and with 4- Avoid to use objcopy by setting HAVE_OBJCOPY to no (if `yes', and with
5 `USE_TOOLS+= objcopy' the objcopy-ing fails as follow: 5 `USE_TOOLS+= objcopy' the objcopy-ing fails as follow:
6 OBJCOPY build/release/resources/fonts/urw/Dingbats.cff.o 6 OBJCOPY build/release/resources/fonts/urw/Dingbats.cff.o
7 build/release/resources/fonts/urw/Dingbats.cff.o:1: warning: NUL character seen; rest of line ignored 7 build/release/resources/fonts/urw/Dingbats.cff.o:1: warning: NUL character seen; rest of line ignored
8 build/release/resources/fonts/urw/Dingbats.cff.o:1: *** missing separator. Stop. 8 build/release/resources/fonts/urw/Dingbats.cff.o:1: *** missing separator. Stop.
9 (also for other fonts)). This needs to be investigated further. 9 (also for other fonts)). This needs to be investigated further.
10- Avoid internal version of freeglut and try to pick it up via pkg-config and 10- Avoid internal version of freeglut and try to pick it up via pkg-config and
11 set SYS_GLUT_{CFLAGS,LIBS} accordingly. 11 set SYS_GLUT_{CFLAGS,LIBS} accordingly.
12- Avoid internal version of lcms2 and try to pick it up via pkg-config and 12- Avoid internal version of lcms2 and try to pick it up via pkg-config and
13 set SYS_LCMS2_{CFLAGS,LIBS} accordingly. 13 set SYS_LCMS2_{CFLAGS,LIBS} accordingly.
14 If no lcms2 is available just pass `-DFZ_ENABLE_ICC=0' to disable it via 14 If no lcms2 is available just pass `-DFZ_ENABLE_ICC=0' to disable it via
15 CFLAGS. 15 CFLAGS.
16 16
17--- Makerules.orig 2020-10-07 10:35:03.000000000 +0000 17--- Makerules.orig 2021-10-05 10:44:43.000000000 +0000
18+++ Makerules 18+++ Makerules
19@@ -6,19 +6,6 @@ OS := $(OS:MSYS%=MINGW) 19@@ -27,29 +27,6 @@ endif
20 OS := $(OS:Windows_NT=MINGW) 20
21 OS := $(OS:Darwin=MACOS) 21 # System specific features
22  22
23-ifeq ($(findstring -fembed-bitcode,$(XCFLAGS)),) 23-ifeq ($(findstring -fembed-bitcode,$(XCFLAGS)),)
24- # clang does not support these in combination with -fembed-bitcode 24- # clang does not support these in combination with -fembed-bitcode
25- CFLAGS += -ffunction-sections -fdata-sections 25- CFLAGS += -ffunction-sections -fdata-sections
26-endif 26-endif
27- 27-
28-ifeq ($(OS),MACOS) 28-ifeq ($(OS),MACOS)
29- LDREMOVEUNREACH := -Wl,-dead_strip 29- LDREMOVEUNREACH := -Wl,-dead_strip
30- SO := dylib 30- SO := dylib
31-else 31-else
32- LDREMOVEUNREACH := -Wl,--gc-sections 32- LDREMOVEUNREACH := -Wl,--gc-sections
33- SO := so 33- ifeq ($(OS),MINGW)
 34- SO := dll
 35- else
 36- SO := so
 37- endif
 38-endif
 39-
 40-ifeq "$(OS)" "ios"
 41- NEONFLAGS =
 42-else
 43- NEONFLAGS = -mneon
34-endif 44-endif
35- 45-
36 CFLAGS += -Wsign-compare 
37  
38 SANITIZE_FLAGS += -fsanitize=address 46 SANITIZE_FLAGS += -fsanitize=address
39@@ -102,93 +89,79 @@ ifneq "$(CLUSTER)" "" 47 SANITIZE_FLAGS += -fsanitize=leak
 48
 49@@ -132,103 +109,79 @@ ifneq "$(CLUSTER)" ""
40 CFLAGS += -DCLUSTER 50 CFLAGS += -DCLUSTER
41 endif 51 endif
42  52
43-ifeq ($(OS),MINGW) 53-ifeq ($(OS),MINGW)
44- WINDRES := windres 54- WINDRES := windres
45- HAVE_WIN32 := yes 55- HAVE_WIN32 := yes
46- 56-
47-else ifeq ($(OS),MACOS) 57-else ifeq ($(OS),MACOS)
48- HAVE_GLUT := yes 58- HAVE_GLUT := yes
49- SYS_GLUT_CFLAGS := -Wno-deprecated-declarations 59- SYS_GLUT_CFLAGS := -Wno-deprecated-declarations
50- SYS_GLUT_LIBS := -framework GLUT -framework OpenGL 60- SYS_GLUT_LIBS := -framework GLUT -framework OpenGL
51- CC = xcrun cc 61- CC = xcrun cc
52- AR = xcrun ar 62- AR = xcrun ar
53- LD = xcrun ld 63- LD = xcrun ld
54- RANLIB = xcrun ranlib 64- RANLIB = xcrun ranlib
55- 65-
56-else ifeq ($(OS),Linux) 66- ifeq (, $(shell which pkg-config))
57- HAVE_OBJCOPY := yes 67- $(warning "No pkg-config found, install it for proper integration of libcrypto")
 68- else
 69- HAVE_LIBCRYPTO := $(shell pkg-config --exists 'libcrypto >= 1.1.0' && echo yes)
 70- ifeq ($(HAVE_LIBCRYPTO),yes)
 71- LIBCRYPTO_CFLAGS := $(shell pkg-config --cflags libcrypto) -DHAVE_LIBCRYPTO
 72- LIBCRYPTO_LIBS := $(shell pkg-config --libs libcrypto)
 73- endif
 74- endif
58+HAVE_OBJCOPY := no 75+HAVE_OBJCOPY := no
59  76
 77-else ifeq ($(OS),Linux)
 78- HAVE_OBJCOPY := yes
 79-
60- ifeq ($(shell pkg-config --exists freetype2 && echo yes),yes) 80- ifeq ($(shell pkg-config --exists freetype2 && echo yes),yes)
61+ifeq ($(shell pkg-config --exists freetype2 && echo yes),yes) 81+ifeq ($(shell pkg-config --exists freetype2 && echo yes),yes)
62 SYS_FREETYPE_CFLAGS := $(shell pkg-config --cflags freetype2) 82 SYS_FREETYPE_CFLAGS := $(shell pkg-config --cflags freetype2)
63 SYS_FREETYPE_LIBS := $(shell pkg-config --libs freetype2) 83 SYS_FREETYPE_LIBS := $(shell pkg-config --libs freetype2)
64- endif 84- endif
65- ifeq ($(shell pkg-config --exists gumbo && echo yes),yes) 85- ifeq ($(shell pkg-config --exists gumbo && echo yes),yes)
66+endif 86+endif
67+ifeq ($(shell pkg-config --exists gumbo && echo yes),yes) 87+ifeq ($(shell pkg-config --exists gumbo && echo yes),yes)
68 SYS_GUMBO_CFLAGS := $(shell pkg-config --cflags gumbo) 88 SYS_GUMBO_CFLAGS := $(shell pkg-config --cflags gumbo)
69 SYS_GUMBO_LIBS := $(shell pkg-config --libs gumbo) 89 SYS_GUMBO_LIBS := $(shell pkg-config --libs gumbo)
70- endif 90- endif
71- ifeq ($(shell pkg-config --exists harfbuzz && echo yes),yes) 91- ifeq ($(shell pkg-config --exists harfbuzz && echo yes),yes)
72+endif 92+endif
@@ -92,60 +112,62 @@ $NetBSD: patch-ab,v 1.23 2020/10/08 22:5 @@ -92,60 +112,62 @@ $NetBSD: patch-ab,v 1.23 2020/10/08 22:5
92+endif 112+endif
93+ifeq ($(shell pkg-config --exists libopenjp2 && echo yes),yes) 113+ifeq ($(shell pkg-config --exists libopenjp2 && echo yes),yes)
94 SYS_OPENJPEG_CFLAGS := $(shell pkg-config --cflags libopenjp2) 114 SYS_OPENJPEG_CFLAGS := $(shell pkg-config --cflags libopenjp2)
95 SYS_OPENJPEG_LIBS := $(shell pkg-config --libs libopenjp2) 115 SYS_OPENJPEG_LIBS := $(shell pkg-config --libs libopenjp2)
96- endif 116- endif
97- ifeq ($(shell pkg-config --exists zlib && echo yes),yes) 117- ifeq ($(shell pkg-config --exists zlib && echo yes),yes)
98+endif 118+endif
99+ifeq ($(shell pkg-config --exists zlib && echo yes),yes) 119+ifeq ($(shell pkg-config --exists zlib && echo yes),yes)
100 SYS_ZLIB_CFLAGS := $(shell pkg-config --cflags zlib) 120 SYS_ZLIB_CFLAGS := $(shell pkg-config --cflags zlib)
101 SYS_ZLIB_LIBS := $(shell pkg-config --libs zlib) 121 SYS_ZLIB_LIBS := $(shell pkg-config --libs zlib)
102- endif 122- endif
103+endif 123+endif
104  124
105- HAVE_LEPTONICA := $(shell pkg-config --exists 'lept >= 1.7.4' && echo yes) 125- HAVE_SYS_LEPTONICA := $(shell pkg-config --exists 'lept >= 1.7.4' && echo yes)
106- ifeq ($(HAVE_LEPTONICA),yes) 126- ifeq ($(HAVE_SYS_LEPTONICA),yes)
107+HAVE_LEPTONICA := $(shell pkg-config --exists 'lept >= 1.7.4' && echo yes) 127+HAVE_SYS_LEPTONICA := $(shell pkg-config --exists 'lept >= 1.7.4' && echo yes)
108+ifeq ($(HAVE_LEPTONICA),yes) 128+ifeq ($(HAVE_SYS_LEPTONICA),yes)
109 SYS_LEPTONICA_CFLAGS := $(shell pkg-config --cflags lept) 129 SYS_LEPTONICA_CFLAGS := $(shell pkg-config --cflags lept)
110 SYS_LEPTONICA_LIBS := $(shell pkg-config --libs lept) 130 SYS_LEPTONICA_LIBS := $(shell pkg-config --libs lept)
111- endif 131- endif
112+endif 132+endif
113  133
114- HAVE_TESSERACT := $(shell pkg-config --exists 'tesseract-ocr >= 4.0.0' && echo yes) 134- HAVE_SYS_TESSERACT := $(shell pkg-config --exists 'tesseract >= 4.0.0' && echo yes)
115- ifeq ($(HAVE_TESSERACT),yes) 135- ifeq ($(HAVE_SYS_TESSERACT),yes)
116+HAVE_TESSERACT := $(shell pkg-config --exists 'tesseract-ocr >= 4.0.0' && echo yes) 136+HAVE_SYS_TESSERACT := $(shell pkg-config --exists 'tesseract >= 4.0.0' && echo yes)
117+ifeq ($(HAVE_TESSERACT),yes) 137+ifeq ($(HAVE_SYS_TESSERACT),yes)
118 SYS_TESSERACT_CFLAGS := $(shell pkg-config --cflags tesseract) 138 SYS_TESSERACT_CFLAGS := $(shell pkg-config --cflags tesseract)
119 SYS_TESSERACT_LIBS := $(shell pkg-config --libs tesseract) 139 SYS_TESSERACT_LIBS := $(shell pkg-config --libs tesseract)
120- endif 140- endif
121+endif 141+endif
122  142
123- HAVE_SYS_CURL := $(shell pkg-config --exists libcurl && echo yes) 143- HAVE_SYS_CURL := $(shell pkg-config --exists libcurl && echo yes)
124- ifeq ($(HAVE_SYS_CURL),yes) 144- ifeq ($(HAVE_SYS_CURL),yes)
125+HAVE_SYS_CURL := $(shell pkg-config --exists libcurl && echo yes) 145+HAVE_SYS_CURL := $(shell pkg-config --exists libcurl && echo yes)
126+ifeq ($(HAVE_SYS_CURL),yes) 146+ifeq ($(HAVE_SYS_CURL),yes)
127 SYS_CURL_CFLAGS := $(shell pkg-config --cflags libcurl) 147 SYS_CURL_CFLAGS := $(shell pkg-config --cflags libcurl)
128 SYS_CURL_LIBS := $(shell pkg-config --libs libcurl) 148 SYS_CURL_LIBS := $(shell pkg-config --libs libcurl)
129- endif 149- endif
130+endif 150+endif
131  151
132- HAVE_GLUT := yes 152- HAVE_GLUT := yes
133- ifeq ($(HAVE_GLUT),yes) 153- ifeq ($(HAVE_GLUT),yes)
134+HAVE_GLUT := yes 154- SYS_GLUT_CFLAGS :=
135+ifeq ($(HAVE_GLUT),yes) 155- SYS_GLUT_LIBS := -lglut -lGL
136 SYS_GLUT_CFLAGS := 
137 SYS_GLUT_LIBS := -lglut -lGL 
138- endif 156- endif
 157+HAVE_GLUT := $(shell pkg-config --exists glut && echo yes)
 158+ifeq ($(shell pkg-config --exists glut && echo yes),yes)
 159+ SYS_GLUT_CFLAGS := $(shell pkg-config --cflags glut)
 160+ SYS_GLUT_LIBS := $(shell pkg-config --libs glut)
139+endif 161+endif
140  162
141- HAVE_X11 := $(shell pkg-config --exists x11 xext && echo yes) 163- HAVE_X11 := $(shell pkg-config --exists x11 xext && echo yes)
142- ifeq ($(HAVE_X11),yes) 164- ifeq ($(HAVE_X11),yes)
143+HAVE_X11 := $(shell pkg-config --exists x11 xext && echo yes) 165+HAVE_X11 := $(shell pkg-config --exists x11 xext && echo yes)
144+ifeq ($(HAVE_X11),yes) 166+ifeq ($(HAVE_X11),yes)
145 X11_CFLAGS := $(shell pkg-config --cflags x11 xext) 167 X11_CFLAGS := $(shell pkg-config --cflags x11 xext)
146 X11_LIBS := $(shell pkg-config --libs x11 xext) 168 X11_LIBS := $(shell pkg-config --libs x11 xext)
147- endif 169- endif
148+endif 170+endif
149  171
150- HAVE_LIBCRYPTO := $(shell pkg-config --exists 'libcrypto >= 1.1.0' && echo yes) 172- HAVE_LIBCRYPTO := $(shell pkg-config --exists 'libcrypto >= 1.1.0' && echo yes)
151- ifeq ($(HAVE_LIBCRYPTO),yes) 173- ifeq ($(HAVE_LIBCRYPTO),yes)

cvs diff -r1.26 -r1.27 pkgsrc/print/mupdf/patches/patch-ac (expand / switch to unified diff)

--- pkgsrc/print/mupdf/patches/patch-ac 2020/10/08 22:50:16 1.26
+++ pkgsrc/print/mupdf/patches/patch-ac 2021/10/23 15:22:07 1.27
@@ -1,342 +1,372 @@ @@ -1,342 +1,372 @@
1$NetBSD: patch-ac,v 1.26 2020/10/08 22:50:16 leot Exp $ 1$NetBSD: patch-ac,v 1.27 2021/10/23 15:22:07 leot Exp $
2 2
3- libtool support  3- libtool support
4- Install target cleanup 4- Install target cleanup
5- Also install muthreads and mupkcs7 libraries (needed by various tools) 5- Also install muthreads and mupkcs7 libraries (needed by various tools)
6- Do not force `-O0' flag when building 6- Do not force `-O0' flag when building
7- Get rid of unused VERSION variable and `version:' target (otherwise `git' can 7- Get rid of unused VERSION variable and `version:' target (otherwise `git' can
8 be invoked during the building phase) 8 be invoked during the building phase)
9- Install mupdf with curl support as `mupdf-curl' 9- Install mupdf with curl support as `mupdf-curl'
10 10
11--- Makefile.orig 2020-10-07 10:35:03.000000000 +0000 11--- Makefile.orig 2021-10-05 10:44:43.000000000 +0000
12+++ Makefile 12+++ Makefile
13@@ -55,20 +55,20 @@ ifneq ($(verbose),yes) 13@@ -54,13 +54,13 @@ ifneq ($(verbose),yes)
14 endif 14 endif
15  15
16 MKTGTDIR = mkdir -p $(dir $@) 16 MKTGTDIR = mkdir -p $(dir $@)
17-CC_CMD = $(QUIET_CC) $(MKTGTDIR) ; $(CC) $(CFLAGS) -MMD -MP -o $@ -c $< 17-CC_CMD = $(QUIET_CC) $(MKTGTDIR) ; $(CC) $(CFLAGS) -MMD -MP -o $@ -c $<
18-CXX_CMD = $(QUIET_CXX) $(MKTGTDIR) ; $(CXX) $(CFLAGS) $(XCXXFLAGS) -MMD -MP -o $@ -c $< 18-CXX_CMD = $(QUIET_CXX) $(MKTGTDIR) ; $(CXX) $(CFLAGS) $(XCXXFLAGS) -MMD -MP -o $@ -c $<
19-AR_CMD = $(QUIET_AR) $(MKTGTDIR) ; $(AR) cr $@ $^ 19-AR_CMD = $(QUIET_AR) $(MKTGTDIR) ; $(AR) cr $@ $^
20+CC_CMD = $(QUIET_CC) $(MKTGTDIR) ; $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -MMD -MP -o $@ -c $< 20+CC_CMD = $(QUIET_CC) $(MKTGTDIR) ; $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -MMD -MP -o $@ -c $<
21+CXX_CMD = $(QUIET_CXX) $(MKTGTDIR) ; $(LIBTOOL) --mode=compile $(CXX) $(CFLAGS) -MMD -MP -o $@ -c $< 21+CXX_CMD = $(QUIET_CXX) $(MKTGTDIR) ; $(LIBTOOL) --mode=compile $(CXX) $(CFLAGS) $(XCXXFLAGS) -MMD -MP -o $@ -c $<
22+AR_CMD = $(QUIET_AR) $(MKTGTDIR) ; $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $@ -version-info 0:0:0 -rpath $(PREFIX)/lib $^ 22+AR_CMD = $(QUIET_AR) $(MKTGTDIR) ; $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $@ -version-info 0:0:0 -rpath $(PREFIX)/lib $^
23 ifdef RANLIB 23 ifdef RANLIB
24 RANLIB_CMD = $(QUIET_RANLIB) $(RANLIB) $@ 24 RANLIB_CMD = $(QUIET_RANLIB) $(RANLIB) $@
25 endif 25 endif
26-LINK_CMD = $(QUIET_LINK) $(MKTGTDIR) ; $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) 26-LINK_CMD = $(QUIET_LINK) $(MKTGTDIR) ; $(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
27+LINK_CMD = $(QUIET_LINK) $(MKTGTDIR) ; $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) 27+LINK_CMD = $(QUIET_LINK) $(MKTGTDIR) ; $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
28 TAGS_CMD = $(QUIET_TAGS) ctags -R --c-kinds=+p 28 TAGS_CMD = $(QUIET_TAGS) ctags -R --c-kinds=+p --exclude=platform/python --exclude=platform/c++
29 WINDRES_CMD = $(QUIET_WINDRES) $(MKTGTDIR) ; $(WINDRES) $< $@ 29 WINDRES_CMD = $(QUIET_WINDRES) $(MKTGTDIR) ; $(WINDRES) $< $@
30 OBJCOPY_CMD = $(QUIET_OBJCOPY) $(MKTGTDIR) ; $(LD) -r -b binary -z noexecstack -o $@ $< 30 OBJCOPY_CMD = $(QUIET_OBJCOPY) $(MKTGTDIR) ; $(LD) -r -b binary -z noexecstack -o $@ $<
 31@@ -68,7 +68,7 @@ GENDEF_CMD = $(QUIET_GENDEF) gendef - $<
 32 DLLTOOL_CMD = $(QUIET_DLLTOOL) dlltool -d $< -D $(notdir $(^:%.def=%.dll)) -l $@
 33
 34 ifeq ($(shared),yes)
 35-LINK_CMD = $(QUIET_LINK) $(MKTGTDIR) ; $(CC) $(LDFLAGS) -o $@ \
 36+LINK_CMD = $(QUIET_LINK) $(MKTGTDIR) ; $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $@ \
 37 $(filter-out %.$(SO),$^) \
 38 $(sort $(patsubst %,-L%,$(dir $(filter %.$(SO),$^)))) \
 39 $(patsubst lib%.$(SO),-l%,$(notdir $(filter %.$(SO),$^))) \
 40@@ -77,7 +77,7 @@ endif
31  41
32 # --- Rules --- 42 # --- Rules ---
33  43
34-$(OUT)/%.a : 44-$(OUT)/%.a :
35+$(OUT)/%.la : 45+$(OUT)/%.la :
36 $(AR_CMD) 46 $(AR_CMD)
37 $(RANLIB_CMD) 47 $(RANLIB_CMD)
38  48
39@@ -78,52 +78,52 @@ $(OUT)/%.exe: %.c 49@@ -93,57 +93,57 @@ $(OUT)/%.def: $(OUT)/%.$(SO)
40 $(OUT)/%.$(SO): 50 $(OUT)/%_$(SO).a: $(OUT)/%.def
41 $(LINK_CMD) $(LIB_LDFLAGS) $(THIRD_LIBS) $(LIBCRYPTO_LIBS) 51 $(DLLTOOL_CMD)
42  52
43-$(OUT)/source/helpers/mu-threads/%.o : source/helpers/mu-threads/%.c 53-$(OUT)/source/helpers/mu-threads/%.o : source/helpers/mu-threads/%.c
44+$(OUT)/source/helpers/mu-threads/%.lo : source/helpers/mu-threads/%.c 54+$(OUT)/source/helpers/mu-threads/%.lo : source/helpers/mu-threads/%.c
45 $(CC_CMD) $(LIB_CFLAGS) $(THREADING_CFLAGS) 55 $(CC_CMD) $(WARNING_CFLAGS) $(LIB_CFLAGS) $(THREADING_CFLAGS)
46  56
47-$(OUT)/source/helpers/pkcs7/%.o : source/helpers/pkcs7/%.c 57-$(OUT)/source/helpers/pkcs7/%.o : source/helpers/pkcs7/%.c
48+$(OUT)/source/helpers/pkcs7/%.lo : source/helpers/pkcs7/%.c 58+$(OUT)/source/helpers/pkcs7/%.lo : source/helpers/pkcs7/%.c
49 $(CC_CMD) $(LIB_CFLAGS) $(LIBCRYPTO_CFLAGS) 59 $(CC_CMD) $(WARNING_CFLAGS) $(LIB_CFLAGS) $(LIBCRYPTO_CFLAGS)
50  60
51-$(OUT)/source/tools/%.o : source/tools/%.c 61-$(OUT)/source/tools/%.o : source/tools/%.c
52+$(OUT)/source/tools/%.lo : source/tools/%.c 62+$(OUT)/source/tools/%.lo : source/tools/%.c
53 $(CC_CMD) -Wall $(THIRD_CFLAGS) $(THREADING_CFLAGS) 63 $(CC_CMD) $(WARNING_CFLAGS) $(THIRD_CFLAGS) $(THREADING_CFLAGS)
54  64
55-$(OUT)/generated/%.o : generated/%.c 65-$(OUT)/generated/%.o : generated/%.c
 66- $(CC_CMD) $(WARNING_CFLAGS) $(LIB_CFLAGS) -O0
56+$(OUT)/generated/%.lo : generated/%.c 67+$(OUT)/generated/%.lo : generated/%.c
57 $(CC_CMD) $(LIB_CFLAGS) -O0 68+ $(CC_CMD) $(WARNING_CFLAGS) $(LIB_CFLAGS)
58  69
59-$(OUT)/platform/x11/%.o : platform/x11/%.c 70-$(OUT)/platform/x11/%.o : platform/x11/%.c
60+$(OUT)/platform/x11/%.lo : platform/x11/%.c 71+$(OUT)/platform/x11/%.lo : platform/x11/%.c
61 $(CC_CMD) -Wall $(X11_CFLAGS) 72 $(CC_CMD) $(WARNING_CFLAGS) $(X11_CFLAGS)
62  73
63-$(OUT)/platform/x11/curl/%.o : platform/x11/%.c 74-$(OUT)/platform/x11/curl/%.o : platform/x11/%.c
64+$(OUT)/platform/x11/curl/%.lo : platform/x11/%.c 75+$(OUT)/platform/x11/curl/%.lo : platform/x11/%.c
65 $(CC_CMD) -Wall $(X11_CFLAGS) $(CURL_CFLAGS) -DHAVE_CURL 76 $(CC_CMD) $(WARNING_CFLAGS) $(X11_CFLAGS) $(CURL_CFLAGS)
66  77
67-$(OUT)/platform/gl/%.o : platform/gl/%.c 78-$(OUT)/platform/gl/%.o : platform/gl/%.c
68+$(OUT)/platform/gl/%.lo : platform/gl/%.c 79+$(OUT)/platform/gl/%.lo : platform/gl/%.c
69 $(CC_CMD) -Wall $(THIRD_CFLAGS) $(GLUT_CFLAGS) 80 $(CC_CMD) $(WARNING_CFLAGS) $(THIRD_CFLAGS) $(THIRD_GLUT_CFLAGS)
70  81
71 ifeq ($(HAVE_OBJCOPY),yes) 82 ifeq ($(HAVE_OBJCOPY),yes)
72- $(OUT)/source/fitz/noto.o : source/fitz/noto.c 83- $(OUT)/source/fitz/noto.o : source/fitz/noto.c
73+ $(OUT)/source/fitz/noto.lo : source/fitz/noto.c 84+ $(OUT)/source/fitz/noto.lo : source/fitz/noto.c
74 $(CC_CMD) -Wall -Wdeclaration-after-statement -DHAVE_OBJCOPY $(LIB_CFLAGS) $(THIRD_CFLAGS) 85 $(CC_CMD) $(WARNING_CFLAGS) -Wdeclaration-after-statement -DHAVE_OBJCOPY $(LIB_CFLAGS) $(THIRD_CFLAGS)
75 endif 86 endif
76  87
 88-$(OUT)/source/fitz/memento.o : source/fitz/memento.c
 89+$(OUT)/source/fitz/memento.lo : source/fitz/memento.c
 90 $(CC_CMD) $(WARNING_CFLAGS) $(LIB_CFLAGS) $(THIRD_CFLAGS) -DMEMENTO_MUPDF_HACKS
 91
77-$(OUT)/source/%.o : source/%.c 92-$(OUT)/source/%.o : source/%.c
78+$(OUT)/source/%.lo : source/%.c 93+$(OUT)/source/%.lo : source/%.c
79 $(CC_CMD) -Wall -Wdeclaration-after-statement $(LIB_CFLAGS) $(THIRD_CFLAGS) 94 $(CC_CMD) $(WARNING_CFLAGS) -Wdeclaration-after-statement $(LIB_CFLAGS) $(THIRD_CFLAGS)
80  95
81-$(OUT)/source/%.o : source/%.cpp 96-$(OUT)/source/%.o : source/%.cpp
82+$(OUT)/source/%.lo : source/%.cpp 97+$(OUT)/source/%.lo : source/%.cpp
83 $(CXX_CMD) -Wall $(LIB_CFLAGS) $(THIRD_CFLAGS) 98 $(CXX_CMD) $(WARNING_CFLAGS) $(LIB_CFLAGS) $(THIRD_CFLAGS) $(TESSERACT_BUILD_CFLAGS)
84  99
85-$(OUT)/platform/%.o : platform/%.c 100-$(OUT)/platform/%.o : platform/%.c
86+$(OUT)/platform/%.lo : platform/%.c 101+$(OUT)/platform/%.lo : platform/%.c
87 $(CC_CMD) -Wall 102 $(CC_CMD) $(WARNING_CFLAGS)
88  103
89-$(OUT)/%.o: %.rc 104-$(OUT)/%.o: %.rc
90+$(OUT)/%.lo: %.rc 105+$(OUT)/%.lo: %.rc
91 $(WINDRES_CMD) 106 $(WINDRES_CMD)
92  107
93-.PRECIOUS : $(OUT)/%.o # Keep intermediates from chained rules 108-.PRECIOUS : $(OUT)/%.o # Keep intermediates from chained rules
94+.PRECIOUS : $(OUT)/%.lo # Keep intermediates from chained rules 109+.PRECIOUS : $(OUT)/%.lo # Keep intermediates from chained rules
95 .PRECIOUS : $(OUT)/%.exe # Keep intermediates from chained rules 110 .PRECIOUS : $(OUT)/%.exe # Keep intermediates from chained rules
96  111
97 # --- File lists --- 112 # --- File lists ---
98  113
99-THIRD_OBJ := $(THIRD_SRC:%.c=$(OUT)/%.o) 114-THIRD_OBJ := $(THIRD_SRC:%.c=$(OUT)/%.o)
100-THIRD_OBJ := $(THIRD_OBJ:%.cc=$(OUT)/%.o) 115-THIRD_OBJ := $(THIRD_OBJ:%.cc=$(OUT)/%.o)
101-THIRD_OBJ := $(THIRD_OBJ:%.cpp=$(OUT)/%.o) 116-THIRD_OBJ := $(THIRD_OBJ:%.cpp=$(OUT)/%.o)
102+THIRD_OBJ := $(THIRD_SRC:%.c=$(OUT)/%.lo) 117+THIRD_OBJ := $(THIRD_SRC:%.c=$(OUT)/%.lo)
103+THIRD_OBJ := $(THIRD_OBJ:%.cc=$(OUT)/%.lo) 118+THIRD_OBJ := $(THIRD_OBJ:%.cc=$(OUT)/%.lo)
104+THIRD_OBJ := $(THIRD_OBJ:%.cpp=$(OUT)/%.lo) 119+THIRD_OBJ := $(THIRD_OBJ:%.cpp=$(OUT)/%.lo)
105  120
 121-THIRD_GLUT_OBJ := $(THIRD_GLUT_SRC:%.c=$(OUT)/%.o)
 122+THIRD_GLUT_OBJ := $(THIRD_GLUT_SRC:%.c=$(OUT)/%.lo)
 123
106 MUPDF_SRC := $(sort $(wildcard source/fitz/*.c)) 124 MUPDF_SRC := $(sort $(wildcard source/fitz/*.c))
107 MUPDF_SRC += $(sort $(wildcard source/fitz/*.cpp)) 125 MUPDF_SRC += $(sort $(wildcard source/fitz/*.cpp))
108@@ -133,15 +133,15 @@ MUPDF_SRC += $(sort $(wildcard source/sv 126@@ -154,14 +154,14 @@ MUPDF_SRC += $(sort $(wildcard source/ht
109 MUPDF_SRC += $(sort $(wildcard source/html/*.c)) 127 MUPDF_SRC += $(sort $(wildcard source/reflow/*.c))
110 MUPDF_SRC += $(sort $(wildcard source/cbz/*.c)) 128 MUPDF_SRC += $(sort $(wildcard source/cbz/*.c))
111  129
112-MUPDF_OBJ := $(MUPDF_SRC:%.c=$(OUT)/%.o) 130-MUPDF_OBJ := $(MUPDF_SRC:%.c=$(OUT)/%.o)
113-MUPDF_OBJ := $(MUPDF_OBJ:%.cpp=$(OUT)/%.o) 131-MUPDF_OBJ := $(MUPDF_OBJ:%.cpp=$(OUT)/%.o)
114+MUPDF_OBJ := $(MUPDF_SRC:%.c=$(OUT)/%.lo) 132+MUPDF_OBJ := $(MUPDF_SRC:%.c=$(OUT)/%.lo)
115+MUPDF_OBJ := $(MUPDF_OBJ:%.cpp=$(OUT)/%.lo) 133+MUPDF_OBJ := $(MUPDF_OBJ:%.cpp=$(OUT)/%.lo)
116  134
117 THREAD_SRC := source/helpers/mu-threads/mu-threads.c 135 THREAD_SRC := source/helpers/mu-threads/mu-threads.c
118-THREAD_OBJ := $(THREAD_SRC:%.c=$(OUT)/%.o) 136-THREAD_OBJ := $(THREAD_SRC:%.c=$(OUT)/%.o)
119+THREAD_OBJ := $(THREAD_SRC:%.c=$(OUT)/%.lo) 137+THREAD_OBJ := $(THREAD_SRC:%.c=$(OUT)/%.lo)
120  138
121 PKCS7_SRC := source/helpers/pkcs7/pkcs7-check.c 
122 PKCS7_SRC += source/helpers/pkcs7/pkcs7-openssl.c 139 PKCS7_SRC += source/helpers/pkcs7/pkcs7-openssl.c
123-PKCS7_OBJ := $(PKCS7_SRC:%.c=$(OUT)/%.o) 140-PKCS7_OBJ := $(PKCS7_SRC:%.c=$(OUT)/%.o)
124+PKCS7_OBJ := $(PKCS7_SRC:%.c=$(OUT)/%.lo) 141+PKCS7_OBJ := $(PKCS7_SRC:%.c=$(OUT)/%.lo)
125  142
126 # --- Generated embedded font files --- 143 # --- Generated embedded font files ---
127  144
128@@ -162,13 +162,13 @@ generated/%.ttf.c : %.ttf $(HEXDUMP_EXE) 145@@ -182,13 +182,13 @@ generated/%.ttf.c : %.ttf $(HEXDUMP_EXE)
129 generated/%.ttc.c : %.ttc $(HEXDUMP_EXE) ; $(QUIET_GEN) $(MKTGTDIR) ; $(HEXDUMP_EXE) -s $@ $< 146 generated/%.ttc.c : %.ttc $(HEXDUMP_EXE) ; $(QUIET_GEN) $(MKTGTDIR) ; $(HEXDUMP_EXE) -s $@ $<
130  147
131 ifeq ($(HAVE_OBJCOPY),yes) 148 ifeq ($(HAVE_OBJCOPY),yes)
132- MUPDF_OBJ += $(FONT_BIN:%=$(OUT)/%.o) 149- MUPDF_OBJ += $(FONT_BIN:%=$(OUT)/%.o)
133- $(OUT)/%.cff.o : %.cff ; $(OBJCOPY_CMD) 150- $(OUT)/%.cff.o : %.cff ; $(OBJCOPY_CMD)
134- $(OUT)/%.otf.o : %.otf ; $(OBJCOPY_CMD) 151- $(OUT)/%.otf.o : %.otf ; $(OBJCOPY_CMD)
135- $(OUT)/%.ttf.o : %.ttf ; $(OBJCOPY_CMD) 152- $(OUT)/%.ttf.o : %.ttf ; $(OBJCOPY_CMD)
136- $(OUT)/%.ttc.o : %.ttc ; $(OBJCOPY_CMD) 153- $(OUT)/%.ttc.o : %.ttc ; $(OBJCOPY_CMD)
137+ MUPDF_OBJ += $(FONT_BIN:%=$(OUT)/%.lo) 154+ MUPDF_OBJ += $(FONT_BIN:%=$(OUT)/%.lo)
138+ $(OUT)/%.cff.lo : %.cff ; $(OBJCOPY_CMD) 155+ $(OUT)/%.cff.lo : %.cff ; $(OBJCOPY_CMD)
139+ $(OUT)/%.otf.lo : %.otf ; $(OBJCOPY_CMD) 156+ $(OUT)/%.otf.lo : %.otf ; $(OBJCOPY_CMD)
140+ $(OUT)/%.ttf.lo : %.ttf ; $(OBJCOPY_CMD) 157+ $(OUT)/%.ttf.lo : %.ttf ; $(OBJCOPY_CMD)
141+ $(OUT)/%.ttc.lo : %.ttc ; $(OBJCOPY_CMD) 158+ $(OUT)/%.ttc.lo : %.ttc ; $(OBJCOPY_CMD)
142 else 159 else
143- MUPDF_OBJ += $(FONT_GEN:%.c=$(OUT)/%.o) 160- MUPDF_OBJ += $(FONT_GEN:%.c=$(OUT)/%.o)
144+ MUPDF_OBJ += $(FONT_GEN:%.c=$(OUT)/%.lo) 161+ MUPDF_OBJ += $(FONT_GEN:%.c=$(OUT)/%.lo)
145 endif 162 endif
146  163
147 generate: $(FONT_GEN) 164 generate: $(FONT_GEN)
148@@ -214,10 +214,10 @@ MUPDF_LIB = $(OUT)/libmupdf.$(SO) 165@@ -242,24 +242,24 @@ else
 166 LIBS_TO_INSTALL_IN_LIB = $(MUPDF_LIB)
 167 endif
 168 ifneq ($(USE_SYSTEM_GLUT),yes)
 169-THIRD_GLUT_LIB = $(OUT)/libmupdf-glut.a
 170+THIRD_GLUT_LIB = $(OUT)/libmupdf-glut.la
 171 endif
 172-THREAD_LIB = $(OUT)/libmupdf-threads.a
 173-PKCS7_LIB = $(OUT)/libmupdf-pkcs7.a
 174+THREAD_LIB = $(OUT)/libmupdf-threads.la
 175+PKCS7_LIB = $(OUT)/libmupdf-pkcs7.la
149  176
150 $(MUPDF_LIB) : $(MUPDF_OBJ) $(THIRD_OBJ) $(THREAD_OBJ) $(PKCS7_OBJ) 177 $(MUPDF_LIB) : $(MUPDF_OBJ) $(THIRD_OBJ)
 178 $(THIRD_GLUT_LIB) : $(THIRD_GLUT_OBJ)
 179 $(THREAD_LIB) : $(THREAD_OBJ)
 180 $(PKCS7_LIB) : $(PKCS7_OBJ)
151 else 181 else
152-MUPDF_LIB = $(OUT)/libmupdf.a 182-MUPDF_LIB = $(OUT)/libmupdf.a
 183-LIBS_TO_INSTALL_IN_LIB = $(MUPDF_LIB) $(THIRD_LIB)
153-THIRD_LIB = $(OUT)/libmupdf-third.a 184-THIRD_LIB = $(OUT)/libmupdf-third.a
154-THREAD_LIB = $(OUT)/libmupdf-threads.a 
155-PKCS7_LIB = $(OUT)/libmupdf-pkcs7.a 
156+MUPDF_LIB = $(OUT)/libmupdf.la 185+MUPDF_LIB = $(OUT)/libmupdf.la
 186+LIBS_TO_INSTALL_IN_LIB = $(MUPDF_LIB) $(THIRD_LIB) $(THREAD_LIB) $(PKCS7_LIB)
157+THIRD_LIB = $(OUT)/libmupdf-third.la 187+THIRD_LIB = $(OUT)/libmupdf-third.la
 188 ifneq ($(USE_SYSTEM_GLUT),yes)
 189-THIRD_GLUT_LIB = $(OUT)/libmupdf-glut.a
 190+THIRD_GLUT_LIB = $(OUT)/libmupdf-glut.la
 191 endif
 192-THREAD_LIB = $(OUT)/libmupdf-threads.a
 193-PKCS7_LIB = $(OUT)/libmupdf-pkcs7.a
158+THREAD_LIB = $(OUT)/libmupdf-threads.la 194+THREAD_LIB = $(OUT)/libmupdf-threads.la
159+PKCS7_LIB = $(OUT)/libmupdf-pkcs7.la 195+PKCS7_LIB = $(OUT)/libmupdf-pkcs7.la
160  196
161 $(MUPDF_LIB) : $(MUPDF_OBJ) 197 $(MUPDF_LIB) : $(MUPDF_OBJ)
162 $(THIRD_LIB) : $(THIRD_OBJ) 198 $(THIRD_LIB) : $(THIRD_OBJ)
163@@ -230,7 +230,7 @@ $(THIRD_LIB) : $(THIRD_OBJ) 199@@ -282,13 +282,13 @@ MUTOOL_SRC += source/tools/murun.c
164 $(THREAD_LIB) : $(THREAD_OBJ) 
165 $(PKCS7_LIB) : $(PKCS7_OBJ) 
166  
167-INSTALL_LIBS := $(MUPDF_LIB) $(THIRD_LIB) 
168+INSTALL_LIBS := $(MUPDF_LIB) $(THIRD_LIB) $(THREAD_LIB) $(PKCS7_LIB) 
169  
170 # --- Main tools and viewers --- 
171  
172@@ -241,13 +241,13 @@ MUTOOL_SRC += source/tools/murun.c 
173 MUTOOL_SRC += source/tools/mutrace.c 200 MUTOOL_SRC += source/tools/mutrace.c
174 MUTOOL_SRC += source/tools/cmapdump.c 201 MUTOOL_SRC += source/tools/cmapdump.c
175 MUTOOL_SRC += $(sort $(wildcard source/tools/pdf*.c)) 202 MUTOOL_SRC += $(sort $(wildcard source/tools/pdf*.c))
176-MUTOOL_OBJ := $(MUTOOL_SRC:%.c=$(OUT)/%.o) 203-MUTOOL_OBJ := $(MUTOOL_SRC:%.c=$(OUT)/%.o)
177+MUTOOL_OBJ := $(MUTOOL_SRC:%.c=$(OUT)/%.lo) 204+MUTOOL_OBJ := $(MUTOOL_SRC:%.c=$(OUT)/%.lo)
178 MUTOOL_EXE := $(OUT)/mutool 205 MUTOOL_EXE := $(OUT)/mutool
179 $(MUTOOL_EXE) : $(MUTOOL_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) $(THREAD_LIB) 206 $(MUTOOL_EXE) : $(MUTOOL_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) $(THREAD_LIB)
180 $(LINK_CMD) $(THIRD_LIBS) $(THREADING_LIBS) $(LIBCRYPTO_LIBS) 207 $(LINK_CMD) $(THIRD_LIBS) $(THREADING_LIBS) $(LIBCRYPTO_LIBS)
181 TOOL_APPS += $(MUTOOL_EXE) 208 TOOL_APPS += $(MUTOOL_EXE)
182  209
183-MURASTER_OBJ := $(OUT)/source/tools/muraster.o 210-MURASTER_OBJ := $(OUT)/source/tools/muraster.o
184+MURASTER_OBJ := $(OUT)/source/tools/muraster.lo 211+MURASTER_OBJ := $(OUT)/source/tools/muraster.lo
185 MURASTER_EXE := $(OUT)/muraster 212 MURASTER_EXE := $(OUT)/muraster
186 $(MURASTER_EXE) : $(MURASTER_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) $(THREAD_LIB) 213 $(MURASTER_EXE) : $(MURASTER_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) $(THREAD_LIB)
187 $(LINK_CMD) $(THIRD_LIBS) $(THREADING_LIBS) $(LIBCRYPTO_LIBS) 214 $(LINK_CMD) $(THIRD_LIBS) $(THREADING_LIBS) $(LIBCRYPTO_LIBS)
188@@ -255,7 +255,7 @@ TOOL_APPS += $(MURASTER_EXE) 215@@ -296,7 +296,7 @@ TOOL_APPS += $(MURASTER_EXE)
189  216
190 ifeq ($(HAVE_GLUT),yes) 217 ifeq ($(HAVE_GLUT),yes)
191 MUVIEW_GLUT_SRC += $(sort $(wildcard platform/gl/*.c)) 218 MUVIEW_GLUT_SRC += $(sort $(wildcard platform/gl/*.c))
192- MUVIEW_GLUT_OBJ := $(MUVIEW_GLUT_SRC:%.c=$(OUT)/%.o) 219- MUVIEW_GLUT_OBJ := $(MUVIEW_GLUT_SRC:%.c=$(OUT)/%.o)
193+ MUVIEW_GLUT_OBJ := $(MUVIEW_GLUT_SRC:%.c=$(OUT)/%.lo) 220+ MUVIEW_GLUT_OBJ := $(MUVIEW_GLUT_SRC:%.c=$(OUT)/%.lo)
194 MUVIEW_GLUT_EXE := $(OUT)/mupdf-gl 221 MUVIEW_GLUT_EXE := $(OUT)/mupdf-gl
195 $(MUVIEW_GLUT_EXE) : $(MUVIEW_GLUT_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) $(GLUT_LIB) 222 $(MUVIEW_GLUT_EXE) : $(MUVIEW_GLUT_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(THIRD_GLUT_LIB) $(PKCS7_LIB)
196 $(LINK_CMD) $(THIRD_LIBS) $(LIBCRYPTO_LIBS) $(WIN32_LDFLAGS) $(GLUT_LIBS) 223 $(LINK_CMD) $(THIRD_LIBS) $(LIBCRYPTO_LIBS) $(WIN32_LDFLAGS) $(THIRD_GLUT_LIBS)
197@@ -263,10 +263,10 @@ ifeq ($(HAVE_GLUT),yes) 224@@ -304,10 +304,10 @@ ifeq ($(HAVE_GLUT),yes)
198 endif 225 endif
199  226
200 ifeq ($(HAVE_X11),yes) 227 ifeq ($(HAVE_X11),yes)
201- MUVIEW_X11_EXE := $(OUT)/mupdf-x11 228- MUVIEW_X11_EXE := $(OUT)/mupdf-x11
202- MUVIEW_X11_OBJ += $(OUT)/platform/x11/pdfapp.o 229- MUVIEW_X11_OBJ += $(OUT)/platform/x11/pdfapp.o
203- MUVIEW_X11_OBJ += $(OUT)/platform/x11/x11_main.o 230- MUVIEW_X11_OBJ += $(OUT)/platform/x11/x11_main.o
204- MUVIEW_X11_OBJ += $(OUT)/platform/x11/x11_image.o 231- MUVIEW_X11_OBJ += $(OUT)/platform/x11/x11_image.o
205+ MUVIEW_X11_EXE := $(OUT)/mupdf 232+ MUVIEW_X11_EXE := $(OUT)/mupdf
206+ MUVIEW_X11_OBJ += $(OUT)/platform/x11/pdfapp.lo 233+ MUVIEW_X11_OBJ += $(OUT)/platform/x11/pdfapp.lo
207+ MUVIEW_X11_OBJ += $(OUT)/platform/x11/x11_main.lo 234+ MUVIEW_X11_OBJ += $(OUT)/platform/x11/x11_main.lo
208+ MUVIEW_X11_OBJ += $(OUT)/platform/x11/x11_image.lo 235+ MUVIEW_X11_OBJ += $(OUT)/platform/x11/x11_image.lo
209 $(MUVIEW_X11_EXE) : $(MUVIEW_X11_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) 236 $(MUVIEW_X11_EXE) : $(MUVIEW_X11_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB)
210 $(LINK_CMD) $(THIRD_LIBS) $(X11_LIBS) $(LIBCRYPTO_LIBS) 237 $(LINK_CMD) $(THIRD_LIBS) $(X11_LIBS) $(LIBCRYPTO_LIBS)
211 VIEW_APPS += $(MUVIEW_X11_EXE) 238 VIEW_APPS += $(MUVIEW_X11_EXE)
212@@ -274,9 +274,9 @@ endif 239@@ -315,9 +315,9 @@ endif
213  240
214 ifeq ($(HAVE_WIN32),yes) 241 ifeq ($(HAVE_WIN32),yes)
215 MUVIEW_WIN32_EXE := $(OUT)/mupdf-w32 242 MUVIEW_WIN32_EXE := $(OUT)/mupdf-w32
216- MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/pdfapp.o 243- MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/pdfapp.o
217- MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/win_main.o 244- MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/win_main.o
218- MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/win_res.o 245- MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/win_res.o
219+ MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/pdfapp.lo 246+ MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/pdfapp.lo
220+ MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/win_main.lo 247+ MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/win_main.lo
221+ MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/win_res.lo 248+ MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/win_res.lo
222 $(MUVIEW_WIN32_EXE) : $(MUVIEW_WIN32_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) 249 $(MUVIEW_WIN32_EXE) : $(MUVIEW_WIN32_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB)
223 $(LINK_CMD) $(THIRD_LIBS) $(WIN32_LDFLAGS) $(WIN32_LIBS) $(LIBCRYPTO_LIBS) 250 $(LINK_CMD) $(THIRD_LIBS) $(WIN32_LDFLAGS) $(WIN32_LIBS) $(LIBCRYPTO_LIBS)
224 VIEW_APPS += $(MUVIEW_WIN32_EXE) 251 VIEW_APPS += $(MUVIEW_WIN32_EXE)
225@@ -285,12 +285,12 @@ endif 252@@ -326,12 +326,12 @@ endif
226 ifeq ($(HAVE_X11),yes) 253 ifeq ($(HAVE_X11),yes)
227 ifeq ($(HAVE_CURL),yes) 254 ifeq ($(HAVE_CURL),yes)
228 ifeq ($(HAVE_PTHREAD),yes) 255 ifeq ($(HAVE_PTHREAD),yes)
229- MUVIEW_X11_CURL_EXE := $(OUT)/mupdf-x11-curl 256- MUVIEW_X11_CURL_EXE := $(OUT)/mupdf-x11-curl
230- MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/pdfapp.o 257- MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/pdfapp.o
231- MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/x11_main.o 258- MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/x11_main.o
232- MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/x11_image.o 259- MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/x11_image.o
233- MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/curl_stream.o 260- MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/curl_stream.o
234- MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/prog_stream.o 261- MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/prog_stream.o
235+ MUVIEW_X11_CURL_EXE := $(OUT)/mupdf-curl 262+ MUVIEW_X11_CURL_EXE := $(OUT)/mupdf-curl
236+ MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/pdfapp.lo 263+ MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/pdfapp.lo
237+ MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/x11_main.lo 264+ MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/x11_main.lo
238+ MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/x11_image.lo 265+ MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/x11_image.lo
239+ MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/curl_stream.lo 266+ MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/curl_stream.lo
240+ MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/prog_stream.lo 267+ MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/prog_stream.lo
241 $(MUVIEW_X11_CURL_EXE) : $(MUVIEW_X11_CURL_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) $(CURL_LIB) 268 $(MUVIEW_X11_CURL_EXE) : $(MUVIEW_X11_CURL_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) $(CURL_LIB)
242 $(LINK_CMD) $(THIRD_LIBS) $(X11_LIBS) $(LIBCRYPTO_LIBS) $(CURL_LIBS) $(PTHREAD_LIBS) 269 $(LINK_CMD) $(THIRD_LIBS) $(X11_LIBS) $(LIBCRYPTO_LIBS) $(CURL_LIBS) $(PTHREAD_LIBS)
243 VIEW_APPS += $(MUVIEW_X11_CURL_EXE) 270 VIEW_APPS += $(MUVIEW_X11_CURL_EXE)
244@@ -300,19 +300,19 @@ endif 271@@ -341,19 +341,19 @@ endif
245  272
246 # --- Generated dependencies --- 273 # --- Generated dependencies ---
247  274
248--include $(MUPDF_OBJ:%.o=%.d) 275--include $(MUPDF_OBJ:%.o=%.d)
249--include $(PKCS7_OBJ:%.o=%.d) 276--include $(PKCS7_OBJ:%.o=%.d)
250--include $(THREAD_OBJ:%.o=%.d) 277--include $(THREAD_OBJ:%.o=%.d)
251--include $(THIRD_OBJ:%.o=%.d) 278--include $(THIRD_OBJ:%.o=%.d)
252--include $(GLUT_OBJ:%.o=%.d) 279--include $(THIRD_GLUT_OBJ:%.o=%.d)
253- 280-
254--include $(MUTOOL_OBJ:%.o=%.d) 281--include $(MUTOOL_OBJ:%.o=%.d)
255--include $(MUVIEW_GLUT_OBJ:%.o=%.d) 282--include $(MUVIEW_GLUT_OBJ:%.o=%.d)
256--include $(MUVIEW_X11_OBJ:%.o=%.d) 283--include $(MUVIEW_X11_OBJ:%.o=%.d)
257--include $(MUVIEW_WIN32_OBJ:%.o=%.d) 284--include $(MUVIEW_WIN32_OBJ:%.o=%.d)
258+-include $(MUPDF_OBJ:%.lo=%.d) 285+-include $(MUPDF_OBJ:%.lo=%.d)
259+-include $(PKCS7_OBJ:%.lo=%.d) 286+-include $(PKCS7_OBJ:%.lo=%.d)
260+-include $(THREAD_OBJ:%.lo=%.d) 287+-include $(THREAD_OBJ:%.lo=%.d)
261+-include $(THIRD_OBJ:%.lo=%.d) 288+-include $(THIRD_OBJ:%.lo=%.d)
262+-include $(GLUT_OBJ:%.lo=%.d) 289+-include $(THIRD_GLUT_OBJ:%.lo=%.d)
263+ 290+
264+-include $(MUTOOL_OBJ:%.lo=%.d) 291+-include $(MUTOOL_OBJ:%.lo=%.d)
265+-include $(MUVIEW_GLUT_OBJ:%.lo=%.d) 292+-include $(MUVIEW_GLUT_OBJ:%.lo=%.d)
266+-include $(MUVIEW_X11_OBJ:%.lo=%.d) 293+-include $(MUVIEW_X11_OBJ:%.lo=%.d)
267+-include $(MUVIEW_WIN32_OBJ:%.lo=%.d) 294+-include $(MUVIEW_WIN32_OBJ:%.lo=%.d)
268  295
269--include $(MURASTER_OBJ:%.o=%.d) 296--include $(MURASTER_OBJ:%.o=%.d)
270--include $(MUVIEW_X11_CURL_OBJ:%.o=%.d) 297--include $(MUVIEW_X11_CURL_OBJ:%.o=%.d)
271+-include $(MURASTER_OBJ:%.lo=%.d) 298+-include $(MURASTER_OBJ:%.lo=%.d)
272+-include $(MUVIEW_X11_CURL_OBJ:%.lo=%.d) 299+-include $(MUVIEW_X11_CURL_OBJ:%.lo=%.d)
273  300
274 # --- Examples --- 301 # --- Examples ---
275  302
276@@ -325,10 +325,10 @@ $(OUT)/multi-threaded: docs/examples/mul 303@@ -366,10 +366,10 @@ $(OUT)/multi-threaded: docs/examples/mul
277  304
278 # --- Update version string header --- 305 # --- Update version string header ---
279  306
280-VERSION = $(shell git describe --tags) 307-VERSION = $(shell git describe --tags)
281- 308-
282-version: 309-version:
283- sed -i~ -e '/FZ_VERSION /s/".*"/"'$(VERSION)'"/' include/mupdf/fitz/version.h 310- sed -i~ -e '/FZ_VERSION /s/".*"/"'$(VERSION)'"/' include/mupdf/fitz/version.h
284+#VERSION = $(shell git describe --tags) 311+#VERSION = $(shell git describe --tags)
285+# 312+#
286+#version: 313+#version:
287+# sed -i~ -e '/FZ_VERSION /s/".*"/"'$(VERSION)'"/' include/mupdf/fitz/version.h 314+# sed -i~ -e '/FZ_VERSION /s/".*"/"'$(VERSION)'"/' include/mupdf/fitz/version.h
288  315
289 # --- Format man pages --- 316 # --- Format man pages ---
290  317
291@@ -356,27 +356,30 @@ tools: $(TOOL_APPS) 318@@ -397,29 +397,33 @@ tools: $(TOOL_APPS)
292 apps: $(TOOL_APPS) $(VIEW_APPS) 319 apps: $(TOOL_APPS) $(VIEW_APPS)
293  320
294 install: libs apps 321 install: libs apps
295- install -d $(DESTDIR)$(incdir)/mupdf 322- install -d $(DESTDIR)$(incdir)/mupdf
296- install -d $(DESTDIR)$(incdir)/mupdf/fitz 323- install -d $(DESTDIR)$(incdir)/mupdf/fitz
297- install -d $(DESTDIR)$(incdir)/mupdf/pdf 324- install -d $(DESTDIR)$(incdir)/mupdf/pdf
298- install -m 644 include/mupdf/*.h $(DESTDIR)$(incdir)/mupdf 325- install -m 644 include/mupdf/*.h $(DESTDIR)$(incdir)/mupdf
299- install -m 644 include/mupdf/fitz/*.h $(DESTDIR)$(incdir)/mupdf/fitz 326- install -m 644 include/mupdf/fitz/*.h $(DESTDIR)$(incdir)/mupdf/fitz
300- install -m 644 include/mupdf/pdf/*.h $(DESTDIR)$(incdir)/mupdf/pdf 327- install -m 644 include/mupdf/pdf/*.h $(DESTDIR)$(incdir)/mupdf/pdf
301- 328+ ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(incdir)/mupdf
 329+ ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(incdir)/mupdf/fitz
 330+ ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(incdir)/mupdf/pdf
 331+ ${BSD_INSTALL_DATA} include/mupdf/*.h $(DESTDIR)$(incdir)/mupdf
 332+ ${BSD_INSTALL_DATA} include/mupdf/fitz/*.h $(DESTDIR)$(incdir)/mupdf/fitz
 333+ ${BSD_INSTALL_DATA} include/mupdf/pdf/*.h $(DESTDIR)$(incdir)/mupdf/pdf
 334
 335 ifneq ($(LIBS_TO_INSTALL_IN_LIB),)
302- install -d $(DESTDIR)$(libdir) 336- install -d $(DESTDIR)$(libdir)
303- install -m 644 $(INSTALL_LIBS) $(DESTDIR)$(libdir) 337- install -m 644 $(LIBS_TO_INSTALL_IN_LIB) $(DESTDIR)$(libdir)
 338-endif
304- 339-
305- install -d $(DESTDIR)$(bindir) 340- install -d $(DESTDIR)$(bindir)
306- install -m 755 $(TOOL_APPS) $(VIEW_APPS) $(DESTDIR)$(bindir) 341- install -m 755 $(LIBS_TO_INSTALL_IN_BIN) $(TOOL_APPS) $(VIEW_APPS) $(DESTDIR)$(bindir)
307- 342-
308- install -d $(DESTDIR)$(mandir)/man1 343- install -d $(DESTDIR)$(mandir)/man1
309- install -m 644 docs/man/*.1 $(DESTDIR)$(mandir)/man1 344- install -m 644 docs/man/*.1 $(DESTDIR)$(mandir)/man1
310- 345-
311- install -d $(DESTDIR)$(docdir) 346- install -d $(DESTDIR)$(docdir)
312- install -d $(DESTDIR)$(docdir)/examples 347- install -d $(DESTDIR)$(docdir)/examples
313- install -m 644 README COPYING CHANGES $(DESTDIR)$(docdir) 348- install -m 644 README COPYING CHANGES $(DESTDIR)$(docdir)
314- install -m 644 docs/*.html docs/*.css docs/*.png $(DESTDIR)$(docdir) 349- install -m 644 docs/*.html docs/*.css docs/*.png $(DESTDIR)$(docdir)
315- install -m 644 docs/examples/* $(DESTDIR)$(docdir)/examples 350- install -m 644 docs/examples/* $(DESTDIR)$(docdir)/examples
316+ ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(incdir)/mupdf 351+ ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(libdir)
317+ ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(incdir)/mupdf/fitz 352+ for f in $(LIBS_TO_INSTALL_IN_LIB); do \
318+ ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(incdir)/mupdf/pdf 
319+ ${BSD_INSTALL_DATA} include/mupdf/*.h $(DESTDIR)$(incdir)/mupdf 
320+ ${BSD_INSTALL_DATA} include/mupdf/fitz/*.h $(DESTDIR)$(incdir)/mupdf/fitz 
321+ ${BSD_INSTALL_DATA} include/mupdf/pdf/*.h $(DESTDIR)$(incdir)/mupdf/pdf 
322+ 
323+ ${BSD_INSTALL_LIB_DIR} $(DESTDIR)$(libdir) 
324+ for f in $(INSTALL_LIBS); do \ 
325+ ${LIBTOOL} --mode=install ${BSD_INSTALL_LIB} $$f $(DESTDIR)$(libdir); \ 353+ ${LIBTOOL} --mode=install ${BSD_INSTALL_LIB} $$f $(DESTDIR)$(libdir); \
326+ done 354+ done
 355+endif
327+ 356+
328+ ${BSD_INSTALL_PROGRAM_DIR} $(DESTDIR)$(bindir) 357+ ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(bindir)
329+ for f in $(TOOL_APPS) $(VIEW_APPS); do \ 358+ for f in $(LIBS_TO_INSTALL_IN_BIN) $(TOOL_APPS) $(VIEW_APPS); do \
330+ ${LIBTOOL} --mode=install ${BSD_INSTALL_LIB} $$f $(DESTDIR)$(bindir); \ 359+ ${LIBTOOL} --mode=install ${BSD_INSTALL_LIB} $$f $(DESTDIR)$(bindir); \
331+ done 360+ done
332+ 361+
333+ ${BSD_INSTALL_MAN_DIR} $(DESTDIR)$(mandir)/man1 362+ ${BSD_INSTALL_MAN_DIR} $(DESTDIR)$(mandir)/man1
334+ ${BSD_INSTALL_MAN} docs/man/*.1 $(DESTDIR)$(mandir)/man1 363+ ${BSD_INSTALL_MAN} docs/man/*.1 $(DESTDIR)$(mandir)/man1
335+ 364+
 365+ ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(docdir)
336+ ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(docdir)/examples 366+ ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(docdir)/examples
337+ ${BSD_INSTALL_DATA} README COPYING CHANGES $(DESTDIR)$(docdir) 367+ ${BSD_INSTALL_DATA} README COPYING CHANGES $(DESTDIR)$(docdir)
338+ ${BSD_INSTALL_DATA} docs/*.html docs/*.css docs/*.png $(DESTDIR)$(docdir) 368+ ${BSD_INSTALL_DATA} docs/*.html docs/*.css docs/*.png $(DESTDIR)$(docdir)
339+ ${BSD_INSTALL_DATA} docs/examples/* $(DESTDIR)$(docdir)/examples 369+ ${BSD_INSTALL_DATA} docs/examples/* $(DESTDIR)$(docdir)/examples
340  370
341 tarball: 371 tarball:
342 bash scripts/archive.sh 372 bash scripts/archive.sh

File Deleted: pkgsrc/print/mupdf/patches/Attic/patch-source_pdf_pdf-parse.c

File Deleted: pkgsrc/print/mupdf/patches/Attic/patch-source_pdf_pdf-xref.c

cvs diff -r1.7 -r1.8 pkgsrc/print/mupdf/patches/Attic/patch-thirdparty_mujs_Makefile (expand / switch to unified diff)

--- pkgsrc/print/mupdf/patches/Attic/patch-thirdparty_mujs_Makefile 2020/05/07 20:42:57 1.7
+++ pkgsrc/print/mupdf/patches/Attic/patch-thirdparty_mujs_Makefile 2021/10/23 15:22:07 1.8
@@ -1,73 +1,73 @@ @@ -1,73 +1,73 @@
1$NetBSD: patch-thirdparty_mujs_Makefile,v 1.7 2020/05/07 20:42:57 leot Exp $ 1$NetBSD: patch-thirdparty_mujs_Makefile,v 1.8 2021/10/23 15:22:07 leot Exp $
2 2
3- Add libtool support to mujs. 3- Add libtool support to mujs.
4- Avoid to set (unused) VERSION variable. 4- Avoid to set (unused) VERSION variable.
5 5
6--- thirdparty/mujs/Makefile.orig 2020-03-17 13:10:18.000000000 +0000 6--- thirdparty/mujs/Makefile.orig 2021-06-08 11:41:51.000000000 +0000
7+++ thirdparty/mujs/Makefile 7+++ thirdparty/mujs/Makefile
8@@ -7,12 +7,6 @@ bindir ?= $(prefix)/bin 8@@ -9,12 +9,6 @@ bindir ?= $(prefix)/bin
9 incdir ?= $(prefix)/include 9 incdir ?= $(prefix)/include
10 libdir ?= $(prefix)/lib 10 libdir ?= $(prefix)/lib
11  11
12-ifeq "$(wildcard .git)" ".git" 12-ifeq "$(wildcard .git)" ".git"
13- VERSION := $(shell git describe --tags --always) 13- VERSION := $(shell git describe --tags --always)
14-else 14-else
15- VERSION := $(shell basename $$PWD | sed -e s,^mujs-,,) 15- VERSION := $(shell basename $$PWD | sed -e s,^mujs-,,)
16-endif 16-endif
17- 17-
18 # Compiler flags for various configurations: 18 # Compiler flags for various configurations:
19  19
20 CFLAGS := -std=c99 -pedantic -Wall -Wextra -Wno-unused-parameter 20 CFLAGS := -std=c99 -pedantic -Wall -Wextra -Wno-unused-parameter
21@@ -51,7 +45,7 @@ HDRS := $(wildcard js*.h mujs.h utf.h re 21@@ -54,7 +48,7 @@ HDRS := $(wildcard js*.h mujs.h utf.h re
22  22
23 default: shell 23 default: shell
24 shell: $(OUT)/mujs $(OUT)/mujs-pp 24 shell: $(OUT)/mujs $(OUT)/mujs-pp
25-static: $(OUT)/libmujs.a 25-static: $(OUT)/libmujs.a
26+static: $(OUT)/libmujs.la 26+static: $(OUT)/libmujs.la
27 shared: $(OUT)/libmujs.so 27 shared: $(OUT)/libmujs.so
28  28
29 astnames.h: jsparse.h 29 astnames.h: jsparse.h
30@@ -65,15 +59,15 @@ one.c: $(SRCS) 30@@ -68,15 +62,15 @@ one.c: $(SRCS)
31  31
32 jsdump.c: astnames.h opnames.h 32 jsdump.c: astnames.h opnames.h
33  33
34-$(OUT)/%.o: %.c $(HDRS) 34-$(OUT)/%.o: %.c $(HDRS)
35+$(OUT)/%.lo: %.c $(HDRS) 35+$(OUT)/%.lo: %.c $(HDRS)
36 @ mkdir -p $(dir $@) 36 @ mkdir -p $(dir $@)
37 $(CC) $(CFLAGS) -o $@ -c $< 37 $(CC) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
38  38
39-$(OUT)/libmujs.o: one.c $(HDRS) 39-$(OUT)/libmujs.o: one.c $(HDRS)
40+$(OUT)/libmujs.lo: one.c $(HDRS) 40+$(OUT)/libmujs.lo: one.c $(HDRS)
41 @ mkdir -p $(dir $@) 41 @ mkdir -p $(dir $@)
42 $(CC) $(CFLAGS) -o $@ -c $< 42 $(CC) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
43  43
44-$(OUT)/libmujs.a: $(OUT)/libmujs.o 44-$(OUT)/libmujs.a: $(OUT)/libmujs.o
45+$(OUT)/libmujs.la: $(OUT)/libmujs.lo 45+$(OUT)/libmujs.la: $(OUT)/libmujs.lo
46 @ mkdir -p $(dir $@) 46 @ mkdir -p $(dir $@)
47 $(AR) cr $@ $^ 47 $(AR) cr $@ $^
48  48
49@@ -81,11 +75,11 @@ $(OUT)/libmujs.so: one.c $(HDRS) 49@@ -84,11 +78,11 @@ $(OUT)/libmujs.so: one.c $(HDRS)
50 @ mkdir -p $(dir $@) 50 @ mkdir -p $(dir $@)
51 $(CC) $(CFLAGS) -fPIC -shared -o $@ $< -lm 51 $(CC) $(CFLAGS) $(CPPFLAGS) -fPIC -shared $(LDFLAGS) -o $@ $< -lm
52  52
53-$(OUT)/mujs: $(OUT)/libmujs.o $(OUT)/main.o 53-$(OUT)/mujs: $(OUT)/libmujs.o $(OUT)/main.o
54+$(OUT)/mujs: $(OUT)/libmujs.lo $(OUT)/main.lo 54+$(OUT)/mujs: $(OUT)/libmujs.lo $(OUT)/main.lo
55 @ mkdir -p $(dir $@) 55 @ mkdir -p $(dir $@)
56 $(CC) $(LDFLAGS) -o $@ $^ $(LIBREADLINE) -lm 56 $(CC) $(LDFLAGS) -o $@ $^ $(LIBREADLINE) -lm
57  57
58-$(OUT)/mujs-pp: $(OUT)/libmujs.o $(OUT)/pp.o 58-$(OUT)/mujs-pp: $(OUT)/libmujs.o $(OUT)/pp.o
59+$(OUT)/mujs-pp: $(OUT)/libmujs.lo $(OUT)/pp.lo 59+$(OUT)/mujs-pp: $(OUT)/libmujs.lo $(OUT)/pp.lo
60 @ mkdir -p $(dir $@) 60 @ mkdir -p $(dir $@)
61 $(CC) $(LDFLAGS) -o $@ $^ -lm 61 $(CC) $(LDFLAGS) -o $@ $^ -lm
62  62
63@@ -111,8 +105,8 @@ install-common: $(OUT)/mujs $(OUT)/mujs. 63@@ -114,8 +108,8 @@ install-common: $(OUT)/mujs $(OUT)/mujs.
64 install -m 644 $(OUT)/mujs.pc $(DESTDIR)$(libdir)/pkgconfig 64 install -m 644 $(OUT)/mujs.pc $(DESTDIR)$(libdir)/pkgconfig
65 install -m 755 $(OUT)/mujs $(DESTDIR)$(bindir) 65 install -m 755 $(OUT)/mujs $(DESTDIR)$(bindir)
66  66
67-install-static: install-common $(OUT)/libmujs.a 67-install-static: install-common $(OUT)/libmujs.a
68- install -m 644 $(OUT)/libmujs.a $(DESTDIR)$(libdir) 68- install -m 644 $(OUT)/libmujs.a $(DESTDIR)$(libdir)
69+install-static: install-common $(OUT)/libmujs.la 69+install-static: install-common $(OUT)/libmujs.la
70+ ${LIBTOOL} --mode=install $(OUT)/libmujs.la $(DESTDIR)$(libdir) 70+ ${LIBTOOL} --mode=install $(OUT)/libmujs.la $(DESTDIR)$(libdir)
71  71
72 install-shared: install-common $(OUT)/libmujs.so 72 install-shared: install-common $(OUT)/libmujs.so
73 install -m 755 $(OUT)/libmujs.so $(DESTDIR)$(libdir) 73 install -m 755 $(OUT)/libmujs.so $(DESTDIR)$(libdir)