Thu Oct 4 19:02:33 2018 UTC ()
mupdf: Update print/mupdf to 1.14.0

pkgsrc changes:
 - Pass USE_SYSTEM_LIBS=yes via MAKE_ENV in order to honor system (pkgsrc)
   packages {C,LD}FLAGS
 - Rewrite the logic to disable lcms2 in patch-ab and inject -DNO_ICC
   directly via CFLAGS

Changes:
MuPDF 1.14.0
------------
* New features:
    * Added "Source Han Serif" CJK fallback font.
    * Added more scripts to the Noto fallback fonts.
    * Multi-page PNM support.
    * "mutool show" now supports a path syntax for selecting objects to show.

* Build system simplifications:
    * Auto-generated CMap, ICC, and JS source files are checked in to git.
    * Embedded CMap resources are now generated by a python script.
    * Embedded font resources are linked directly if using GNU ld or windows.
    * Namegen tool replaced by use of C macros.
    * Simplified Makefile.

* Annotation editing:
    * New annotation editing mode in mupdf-gl.
    * Can create, edit, and delete most annotation types.
    * Can create appearance streams for most annotation types.
    * Can create appearance streams for Tx form fields.
    * Can create appearance streams for Ch form fields.

* Form filling in mupdf-gl:
    * Can click buttons, checkboxes, and radioboxes.
    * Can fill out text fields using dialog box.
    * Can select choice options using dialog box.
    * Can verify and sign digital signatures.

* Improved UI for mupdf-gl:
    * Password dialog.
    * Error dialog.
    * Open/save file dialog.
    * Snap selection to words or lines by holding control or control+shift.
    * Save and restore current location, bookmarks, and navigation history.

* Bug fixes:
    * Improved CJK character fallback handling in EPUB.

* API changes:
    * Pass rectangle and matrix structs by value.
    * Replaced PDF_NAME_Xxx macros with PDF_NAME(Xxx).
    * Added PDF_TRUE, PDF_FALSE, and PDF_NULL constant pdf_obj* macros.
    * Added helper functions: pdf_dict_get_int, etc.
    * Removed 'doc' argument in pdf_new_int, etc.
    * Quads instead of rects when highlighting and searching text.
    * mutool run: Pass arguments to script in scriptArgs global.


(leot)
diff -r1.61 -r1.62 pkgsrc/print/mupdf/Makefile
diff -r1.16 -r1.17 pkgsrc/print/mupdf/PLIST
diff -r1.25 -r1.26 pkgsrc/print/mupdf/buildlink3.mk
diff -r1.40 -r1.41 pkgsrc/print/mupdf/distinfo
diff -r1.14 -r1.15 pkgsrc/print/mupdf/files/mupdf.pc
diff -r1.8 -r1.9 pkgsrc/print/mupdf/patches/patch-Makethird
diff -r1.8 -r1.9 pkgsrc/print/mupdf/patches/patch-source_fitz_load-jpx.c
diff -r1.17 -r1.18 pkgsrc/print/mupdf/patches/patch-ab
diff -r1.19 -r1.20 pkgsrc/print/mupdf/patches/patch-ac
diff -r1.1 -r1.2 pkgsrc/print/mupdf/patches/patch-platform_gl_gl-app.h
diff -r1.1 -r1.2 pkgsrc/print/mupdf/patches/patch-platform_gl_gl-main.c
diff -r1.4 -r1.5 pkgsrc/print/mupdf/patches/patch-thirdparty_mujs_Makefile

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

--- pkgsrc/print/mupdf/Makefile 2018/08/16 18:54:31 1.61
+++ pkgsrc/print/mupdf/Makefile 2018/10/04 19:02:33 1.62
@@ -1,38 +1,38 @@ @@ -1,38 +1,38 @@
1# $NetBSD: Makefile,v 1.61 2018/08/16 18:54:31 adam Exp $ 1# $NetBSD: Makefile,v 1.62 2018/10/04 19:02:33 leot Exp $
2 2
3DISTNAME= mupdf-1.13.0-source 3DISTNAME= mupdf-1.14.0-source
4PKGNAME= ${DISTNAME:S/-source//} 4PKGNAME= ${DISTNAME:S/-source//}
5PKGREVISION= 1 
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 13USE_LANGUAGES= c99
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
19INSTALL_MAKE_FLAGS+= prefix=${PREFIX} 18INSTALL_MAKE_FLAGS+= prefix=${PREFIX}
20INSTALL_MAKE_FLAGS+= mandir=${PREFIX}/${PKGMANDIR} 19INSTALL_MAKE_FLAGS+= mandir=${PREFIX}/${PKGMANDIR}
21LDFLAGS+= ${COMPILER_RPATH_FLAG}${X11BASE}/lib 20LDFLAGS+= ${COMPILER_RPATH_FLAG}${X11BASE}/lib
22MAKE_FLAGS+= LDFLAGS=${LDFLAGS:Q} 21MAKE_FLAGS+= LDFLAGS=${LDFLAGS:Q}
23MAKE_FLAGS+= XCFLAGS=${CFLAGS:Q} 22MAKE_FLAGS+= XCFLAGS=${CFLAGS:Q}
24MAKE_FLAGS+= build=release 23MAKE_FLAGS+= build=release
25MAKE_ENV+= HAVE_LIBCRYPTO=no # Needs openssl-1.1.0 24MAKE_ENV+= HAVE_LIBCRYPTO=no # Needs openssl-1.1.0
 25MAKE_ENV+= USE_SYSTEM_LIBS=yes
26 26
27CFLAGS+= -DJBIG_NO_MEMENTO 27CFLAGS+= -DJBIG_NO_MEMENTO
28CFLAGS.SunOS+= -D_XOPEN_SOURCE=600 28CFLAGS.SunOS+= -D_XOPEN_SOURCE=600
29 29
30.include "options.mk" 30.include "options.mk"
31 31
32# Remove thirdparty directory in order to use the libraries provided by pkgsrc 32# Remove thirdparty directory in order to use the libraries provided by pkgsrc
33# mujs directory is an exception and should not be removed (MuJS is the 33# mujs directory is an exception and should not be removed (MuJS is the
34# default Javascript interpreter for mupdf). 34# default Javascript interpreter for mupdf).
35post-extract: 35post-extract:
36 ${RM} -fr \ 36 ${RM} -fr \
37 ${WRKSRC}/thirdparty/curl \ 37 ${WRKSRC}/thirdparty/curl \
38 ${WRKSRC}/thirdparty/freeglut \ 38 ${WRKSRC}/thirdparty/freeglut \

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

--- pkgsrc/print/mupdf/PLIST 2018/05/06 13:19:10 1.16
+++ pkgsrc/print/mupdf/PLIST 2018/10/04 19:02:33 1.17
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1@comment $NetBSD: PLIST,v 1.16 2018/05/06 13:19:10 leot Exp $ 1@comment $NetBSD: PLIST,v 1.17 2018/10/04 19:02:33 leot Exp $
2bin/mjsgen 2bin/mjsgen
3bin/mujstest 3bin/mujstest
4bin/mupdf 4bin/mupdf
5${PLIST.opengl}bin/mupdf-gl 5${PLIST.opengl}bin/mupdf-gl
6bin/muraster 6bin/muraster
7bin/mutool 7bin/mutool
8include/mupdf/fitz.h 8include/mupdf/fitz.h
9include/mupdf/fitz/annotation.h 9include/mupdf/fitz/annotation.h
10include/mupdf/fitz/archive.h 10include/mupdf/fitz/archive.h
11include/mupdf/fitz/band-writer.h 11include/mupdf/fitz/band-writer.h
12include/mupdf/fitz/bidi.h 12include/mupdf/fitz/bidi.h
13include/mupdf/fitz/bitmap.h 13include/mupdf/fitz/bitmap.h
14include/mupdf/fitz/buffer.h 14include/mupdf/fitz/buffer.h
@@ -54,65 +54,66 @@ include/mupdf/fitz/structured-text.h @@ -54,65 +54,66 @@ include/mupdf/fitz/structured-text.h
54include/mupdf/fitz/system.h 54include/mupdf/fitz/system.h
55include/mupdf/fitz/text.h 55include/mupdf/fitz/text.h
56include/mupdf/fitz/track-usage.h 56include/mupdf/fitz/track-usage.h
57include/mupdf/fitz/transition.h 57include/mupdf/fitz/transition.h
58include/mupdf/fitz/tree.h 58include/mupdf/fitz/tree.h
59include/mupdf/fitz/util.h 59include/mupdf/fitz/util.h
60include/mupdf/fitz/version.h 60include/mupdf/fitz/version.h
61include/mupdf/fitz/writer.h 61include/mupdf/fitz/writer.h
62include/mupdf/fitz/xml.h 62include/mupdf/fitz/xml.h
63include/mupdf/memento.h 63include/mupdf/memento.h
64include/mupdf/pdf-tools.h 64include/mupdf/pdf-tools.h
65include/mupdf/pdf.h 65include/mupdf/pdf.h
66include/mupdf/pdf/annot.h 66include/mupdf/pdf/annot.h
67include/mupdf/pdf/appearance.h 
68include/mupdf/pdf/clean.h 67include/mupdf/pdf/clean.h
69include/mupdf/pdf/cmap.h 68include/mupdf/pdf/cmap.h
70include/mupdf/pdf/crypt.h 69include/mupdf/pdf/crypt.h
71include/mupdf/pdf/document.h 70include/mupdf/pdf/document.h
72include/mupdf/pdf/event.h 71include/mupdf/pdf/event.h
73include/mupdf/pdf/field.h 72include/mupdf/pdf/field.h
74include/mupdf/pdf/font.h 73include/mupdf/pdf/font.h
75include/mupdf/pdf/interpret.h 74include/mupdf/pdf/interpret.h
76include/mupdf/pdf/javascript.h 75include/mupdf/pdf/javascript.h
77include/mupdf/pdf/name-table.h 76include/mupdf/pdf/name-table.h
78include/mupdf/pdf/object.h 77include/mupdf/pdf/object.h
79include/mupdf/pdf/output-pdf.h 78include/mupdf/pdf/output-pdf.h
80include/mupdf/pdf/page.h 79include/mupdf/pdf/page.h
81include/mupdf/pdf/parse.h 80include/mupdf/pdf/parse.h
82include/mupdf/pdf/resource.h 81include/mupdf/pdf/resource.h
83include/mupdf/pdf/widget.h 82include/mupdf/pdf/widget.h
84include/mupdf/pdf/xref.h 83include/mupdf/pdf/xref.h
85include/mupdf/ucdn.h 84include/mupdf/ucdn.h
 85lib/libmupdf-pkcs7.la
 86lib/libmupdf-third.la
 87lib/libmupdf-threads.la
86lib/libmupdf.la 88lib/libmupdf.la
87lib/libmupdfthird.la 
88lib/libmupkcs7.la 
89lib/libmuthreads.la 
90lib/pkgconfig/mupdf.pc 89lib/pkgconfig/mupdf.pc
91man/man1/mupdf.1 90man/man1/mupdf.1
92man/man1/mutool.1 91man/man1/mutool.1
93share/doc/mupdf/CHANGES 92share/doc/mupdf/CHANGES
94share/doc/mupdf/COPYING 93share/doc/mupdf/COPYING
95share/doc/mupdf/README 94share/doc/mupdf/README
96share/doc/mupdf/android-sdk.html 95share/doc/mupdf/android-sdk.html
97share/doc/mupdf/artifex-logo.png 96share/doc/mupdf/artifex-logo.png
98share/doc/mupdf/building.html 97share/doc/mupdf/building.html
99share/doc/mupdf/coding-overview.html 98share/doc/mupdf/coding-overview.html
100share/doc/mupdf/coding-progressive.html 99share/doc/mupdf/coding-progressive.html
101share/doc/mupdf/coding-style.html 100share/doc/mupdf/coding-style.html
 101share/doc/mupdf/examples/bbox-device.js
102share/doc/mupdf/examples/create-thumbnail.js 102share/doc/mupdf/examples/create-thumbnail.js
103share/doc/mupdf/examples/draw-device.js 103share/doc/mupdf/examples/draw-device.js
104share/doc/mupdf/examples/draw-document.js 104share/doc/mupdf/examples/draw-document.js
105share/doc/mupdf/examples/example.c 105share/doc/mupdf/examples/example.c
 106share/doc/mupdf/examples/fix-s22pdf.js
106share/doc/mupdf/examples/jpx-to-pdf.js 107share/doc/mupdf/examples/jpx-to-pdf.js
107share/doc/mupdf/examples/multi-threaded.c 108share/doc/mupdf/examples/multi-threaded.c
108share/doc/mupdf/examples/pdf-create-lowlevel.js 109share/doc/mupdf/examples/pdf-create-lowlevel.js
109share/doc/mupdf/examples/pdf-create.js 110share/doc/mupdf/examples/pdf-create.js
110share/doc/mupdf/examples/pdf-merge.js 111share/doc/mupdf/examples/pdf-merge.js
111share/doc/mupdf/examples/trace-device.js 112share/doc/mupdf/examples/trace-device.js
112share/doc/mupdf/index.html 113share/doc/mupdf/index.html
113share/doc/mupdf/manual-mupdf-gl.html 114share/doc/mupdf/manual-mupdf-gl.html
114share/doc/mupdf/manual-mutool-clean.html 115share/doc/mupdf/manual-mutool-clean.html
115share/doc/mupdf/manual-mutool-convert.html 116share/doc/mupdf/manual-mutool-convert.html
116share/doc/mupdf/manual-mutool-create.html 117share/doc/mupdf/manual-mutool-create.html
117share/doc/mupdf/manual-mutool-draw.html 118share/doc/mupdf/manual-mutool-draw.html
118share/doc/mupdf/manual-mutool-extract.html 119share/doc/mupdf/manual-mutool-extract.html

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

--- pkgsrc/print/mupdf/buildlink3.mk 2018/08/16 18:54:31 1.25
+++ pkgsrc/print/mupdf/buildlink3.mk 2018/10/04 19:02:33 1.26
@@ -1,22 +1,21 @@ @@ -1,22 +1,21 @@
1# $NetBSD: buildlink3.mk,v 1.25 2018/08/16 18:54:31 adam Exp $ 1# $NetBSD: buildlink3.mk,v 1.26 2018/10/04 19:02:33 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.13.0 8BUILDLINK_API_DEPENDS.mupdf+= mupdf>=1.14.0
9BUILDLINK_ABI_DEPENDS.mupdf?= mupdf>=1.13.0nb1 
10BUILDLINK_PKGSRCDIR.mupdf?= ../../print/mupdf 9BUILDLINK_PKGSRCDIR.mupdf?= ../../print/mupdf
11 10
12pkgbase := mupdf 11pkgbase := mupdf
13.include "../../mk/pkg-build-options.mk" 12.include "../../mk/pkg-build-options.mk"
14 13
15.if !empty(PKG_BUILD_OPTIONS.mupdf:Mcurl) 14.if !empty(PKG_BUILD_OPTIONS.mupdf:Mcurl)
16.include "../../www/curl/buildlink3.mk" 15.include "../../www/curl/buildlink3.mk"
17.endif 16.endif
18 17
19.if !empty(PKG_BUILD_OPTIONS.mupdf:Mopengl) 18.if !empty(PKG_BUILD_OPTIONS.mupdf:Mopengl)
20.include "../../graphics/MesaLib/buildlink3.mk" 19.include "../../graphics/MesaLib/buildlink3.mk"
21.include "../../graphics/glut/buildlink3.mk" 20.include "../../graphics/glut/buildlink3.mk"
22.endif 21.endif

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

--- pkgsrc/print/mupdf/distinfo 2018/05/06 13:19:10 1.40
+++ pkgsrc/print/mupdf/distinfo 2018/10/04 19:02:33 1.41
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1$NetBSD: distinfo,v 1.40 2018/05/06 13:19:10 leot Exp $ 1$NetBSD: distinfo,v 1.41 2018/10/04 19:02:33 leot Exp $
2 2
3SHA1 (mupdf-1.13.0-source.tar.gz) = d4fe867dbdef2e1a465e66cbbd1efb4b1285ef48 3SHA1 (mupdf-1.14.0-source.tar.gz) = 289023cd4d10cc42177cd5ee3f20a936f35c84a4
4RMD160 (mupdf-1.13.0-source.tar.gz) = 078e972c2f41a34308a52af24ac5ddbf41471342 4RMD160 (mupdf-1.14.0-source.tar.gz) = 5b0d14594da547dd80332b96dad93477b6a5d096
5SHA512 (mupdf-1.13.0-source.tar.gz) = d7fca7292e612959893a728d35964cf7b4e607385bdd72e81b8ca1de6ab642f999b734afbbf32d75400cd29b7e178ec360e65c91d7b1e1a53c2a04ff0adbd707 5SHA512 (mupdf-1.14.0-source.tar.gz) = 9a8c5d7ce8336fd2cc2d49574a9f3909900e77a734e804380c17a30df1b10bb9c35d781f43dd70b423bf3c607575ef5a901bb70c1b6ce703fe27e03818fc2a62
6Size (mupdf-1.13.0-source.tar.gz) = 51425034 bytes 6Size (mupdf-1.14.0-source.tar.gz) = 55652044 bytes
7SHA1 (patch-Makethird) = 77820f7344e00140a9792b5a6a3ddb1afa01b7bb 7SHA1 (patch-Makethird) = 33b7ccf235e971c44e159a687cecc033155957ba
8SHA1 (patch-ab) = 5ca9de36a7f38cdcf0578cded98cdd54bed78ab5 8SHA1 (patch-ab) = 5ef190923d648165cdf29174f1521bd069c7e6f9
9SHA1 (patch-ac) = 0c140ee7f0a86bc300c91845da0bd3bf5f0b7c14 9SHA1 (patch-ac) = 4f685e425bff4d257ca3bce3d2b536d5cea1e8aa
10SHA1 (patch-ae) = c6b113818b32cb4470e8549c00a16e0b2f364ede 10SHA1 (patch-ae) = c6b113818b32cb4470e8549c00a16e0b2f364ede
11SHA1 (patch-platform_gl_gl-app.h) = 6e5e547df27ecb2b82cadd71489d2eb9138c1ce2 11SHA1 (patch-platform_gl_gl-app.h) = f8682b54821a560b2ba1082bcf215eeefb549644
12SHA1 (patch-platform_gl_gl-main.c) = 526c3e8c1c548490ef97f59e491b237f803f250e 12SHA1 (patch-platform_gl_gl-main.c) = edff1aa77c4d6af59b2eca442340606a0bae9970
13SHA1 (patch-source_fitz_load-jpx.c) = b507c1ebab027167af363c9f0f64d8690ea75ff3 13SHA1 (patch-source_fitz_load-jpx.c) = 161d21bca13bb57db37807aec844c85dc5b34157
14SHA1 (patch-thirdparty_mujs_Makefile) = d3e163bcc4e3d2509401b87e5da8eddb35394dc9 14SHA1 (patch-thirdparty_mujs_Makefile) = fc7cbbbeb2a59c4322e2ed46e12cf3dddfd21d28

cvs diff -r1.14 -r1.15 pkgsrc/print/mupdf/files/mupdf.pc (expand / switch to unified diff)

--- pkgsrc/print/mupdf/files/mupdf.pc 2018/05/06 13:19:10 1.14
+++ pkgsrc/print/mupdf/files/mupdf.pc 2018/10/04 19:02:33 1.15
@@ -1,10 +1,10 @@ @@ -1,10 +1,10 @@
1prefix=@PREFIX@ 1prefix=@PREFIX@
2exec_prefix=${prefix} 2exec_prefix=${prefix}
3libdir=${exec_prefix}/lib 3libdir=${exec_prefix}/lib
4includedir=${prefix}/include 4includedir=${prefix}/include
5 5
6Name: mupdf 6Name: mupdf
7Description: library for PDF files 7Description: library for PDF files
8Version: @VERSION@ 8Version: @VERSION@
9Libs: -Wl,-R${libdir} -L${libdir} -lmupdf -lmupdfthird -lmuthreads -lmupkcs7 9Libs: -Wl,-R${libdir} -L${libdir} -lmupdf -lmupdf-third -lmupdf-threads -lmupdf-pkcs7
10Cflags: -I${includedir} 10Cflags: -I${includedir}

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

--- pkgsrc/print/mupdf/patches/patch-Makethird 2017/12/18 15:06:34 1.8
+++ pkgsrc/print/mupdf/patches/patch-Makethird 2018/10/04 19:02:33 1.9
@@ -1,35 +1,17 @@ @@ -1,35 +1,17 @@
1$NetBSD: patch-Makethird,v 1.8 2017/12/18 15:06:34 leot Exp $ 1$NetBSD: patch-Makethird,v 1.9 2018/10/04 19:02:33 leot Exp $
2 2
3- mujs building support with libtool 3- mujs building support with libtool
4- Avoid the internal lcms2 version provided and honors SYS_LCMS2_{CFLAGS,LIBS}. 4- Avoid the internal lcms2 version provided and honors SYS_LCMS2_{CFLAGS,LIBS}.
5 These are handled in patches/patch-ab. 5 These are handled in patches/patch-ab.
6 6
7--- Makethird.orig 2017-11-23 11:42:45.000000000 +0000 7--- Makethird.orig 2018-09-25 12:39:17.000000000 +0000
8+++ Makethird 8+++ Makethird
9@@ -27,13 +27,13 @@ ifneq "$(wildcard $(MUJS_DIR)/README)" " 9@@ -229,7 +229,7 @@ else
10 MUJS_OUT := $(OUT)/thirdparty/mujs 10 THIRD_SRC += thirdparty/mujs/one.c
11 MUJS_SRC := one.c 11 THIRD_CFLAGS += -Ithirdparty/mujs
12  12
13-MUJS_OBJ := $(addprefix $(MUJS_OUT)/, $(MUJS_SRC:%.c=%.o)) 13-$(OUT)/thirdparty/mujs/%.o: thirdparty/mujs/%.c
14+MUJS_OBJ := $(addprefix $(MUJS_OUT)/, $(MUJS_SRC:%.c=%.lo)) 14+$(OUT)/thirdparty/mujs/%.lo: thirdparty/mujs/%.c
15  
16-$(MUJS_OUT)/one.o: $(wildcard $(MUJS_DIR)/js*.c $(MUJS_DIR)/utf*.c $(MUJS_DIR)/regex.c $(MUJS_DIR)/*.h) 
17+$(MUJS_OUT)/one.lo: $(wildcard $(MUJS_DIR)/js*.c $(MUJS_DIR)/utf*.c $(MUJS_DIR)/regex.c $(MUJS_DIR)/*.h) 
18  
19 $(MUJS_OUT): 
20 $(MKDIR_CMD) 
21-$(MUJS_OUT)/%.o: $(MUJS_DIR)/%.c | $(MUJS_OUT) 
22+$(MUJS_OUT)/%.lo: $(MUJS_DIR)/%.c | $(MUJS_OUT) 
23 $(CC_CMD) 15 $(CC_CMD)
24  16
25 MUJS_CFLAGS := -I$(MUJS_DIR) 
26@@ -575,7 +575,8 @@ $(LCMS2_OUT)/%.o: $(LCMS2_DIR)/src/%.c | 
27  
28 LCMS2_CFLAGS := -I$(LCMS2_DIR)/include 
29 else 
30-LCMS2_CFLAGS := -DNO_ICC 
31+LCMS2_CFLAGS := $(SYS_LCMS2_CFLAGS) 
32+LCMS2_LIBS := $(SYS_LCMS2_LIBS) 
33 endif 17 endif
34  
35 # --- cURL --- 

cvs diff -r1.8 -r1.9 pkgsrc/print/mupdf/patches/patch-source_fitz_load-jpx.c (expand / switch to unified diff)

--- pkgsrc/print/mupdf/patches/patch-source_fitz_load-jpx.c 2018/05/06 13:19:10 1.8
+++ pkgsrc/print/mupdf/patches/patch-source_fitz_load-jpx.c 2018/10/04 19:02:33 1.9
@@ -1,51 +1,53 @@ @@ -1,51 +1,53 @@
1$NetBSD: patch-source_fitz_load-jpx.c,v 1.8 2018/05/06 13:19:10 leot Exp $ 1$NetBSD: patch-source_fitz_load-jpx.c,v 1.9 2018/10/04 19:02:33 leot Exp $
2 2
3- MuPDF does some locking around its allocation calls; it overrides openjpeg's 3- MuPDF does some locking around its allocation calls; it overrides openjpeg's
4 allocators to do this locking too. However mupdf tries to manually align things 4 allocators to do this locking too. However mupdf tries to manually align things
5 in a way that doesn't match what openjpeg does, which we noticed when frees 5 in a way that doesn't match what openjpeg does, which we noticed when frees
6 were segfaulting because the addresses didn't match up. 6 were segfaulting because the addresses didn't match up.
7 7
8 In the case of the openjpeg port it's relying on malloc(3)'s guarantee 8 In the case of the openjpeg port it's relying on malloc(3)'s guarantee
9 "The allocated space is suitably aligned (after possible pointer coercion) 9 "The allocated space is suitably aligned (after possible pointer coercion)
10 for storage of any type of object" so patch mupdf to do the same. 10 for storage of any type of object" so patch mupdf to do the same.
11 11
12 Fixes crash noticed by jca@ in https://www.broadband-forum.org/technical/download/TR-177.pdf 12 Fixes crash noticed by jca@ in https://www.broadband-forum.org/technical/download/TR-177.pdf
13 13
14 From OpenBSD ports textproc/mupdf/patch-source_fitz_load-jpx_c,v 1.5. 14 From OpenBSD ports textproc/mupdf/patch-source_fitz_load-jpx_c,v 1.5.
15 15
16--- source/fitz/load-jpx.c.orig 2018-04-12 13:14:06.000000000 +0000 16--- source/fitz/load-jpx.c.orig 2018-09-25 12:39:17.000000000 +0000
17+++ source/fitz/load-jpx.c 17+++ source/fitz/load-jpx.c
18@@ -548,30 +548,14 @@ void opj_free(void *ptr) 18@@ -577,19 +577,7 @@ void opj_free(void *ptr)
19  19
20 void * opj_aligned_malloc(size_t size) 20 static void * opj_aligned_malloc_n(size_t alignment, size_t size)
21 { 21 {
22- uint8_t *ptr; 22- uint8_t *ptr;
23- int off; 23- int off;
24  24-
25- if (size == 0) 25- if (size == 0)
26- return NULL; 26- return NULL;
27- 27-
28- size += 16 + sizeof(uint8_t); 28- size += alignment + sizeof(uint8_t);
29- ptr = opj_malloc(size); 29- ptr = opj_malloc(size);
30- if (ptr == NULL) 30- if (ptr == NULL)
31- return NULL; 31- return NULL;
32- off = 16-(((int)(intptr_t)ptr) & 15); 32- off = alignment-(((int)(intptr_t)ptr) & (alignment - 1));
33- ptr[off-1] = off; 33- ptr[off-1] = off;
34- return ptr + off; 34- return ptr + off;
35+ return opj_malloc(size); 35+ return opj_malloc(size);
36 } 36 }
37  37
 38 void * opj_aligned_malloc(size_t size)
 39@@ -604,13 +592,7 @@ void * opj_aligned_32_malloc(size_t size
 40
38 void opj_aligned_free(void* ptr_) 41 void opj_aligned_free(void* ptr_)
39 { 42 {
40- uint8_t *ptr = (uint8_t *)ptr_; 43- uint8_t *ptr = (uint8_t *)ptr_;
41- uint8_t off; 44- uint8_t off;
42- if (ptr == NULL) 45- if (ptr == NULL)
43- return; 46- return;
44- 47-
45- off = ptr[-1]; 48- off = ptr[-1];
46- opj_free((void *)(((unsigned char *)ptr) - off)); 49- opj_free((void *)(((unsigned char *)ptr) - off));
47+  
48+ opj_free(ptr_); 50+ opj_free(ptr_);
49 } 51 }
50  52
51 #if 0 53 #if 0

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

--- pkgsrc/print/mupdf/patches/patch-ab 2018/05/06 13:19:10 1.17
+++ pkgsrc/print/mupdf/patches/patch-ab 2018/10/04 19:02:33 1.18
@@ -1,92 +1,145 @@ @@ -1,92 +1,145 @@
1$NetBSD: patch-ab,v 1.17 2018/05/06 13:19:10 leot Exp $ 1$NetBSD: patch-ab,v 1.18 2018/10/04 19:02:33 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
 5 `USE_TOOLS+= objcopy' the objcopy-ing fails as follow:
 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
 8 build/release/resources/fonts/urw/Dingbats.cff.o:1: *** missing separator. Stop.
 9 (also for other fonts)). This needs to be investigated further.
4- 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
5 set SYS_GLUT_{CFLAGS,LIBS} accordingly. 11 set SYS_GLUT_{CFLAGS,LIBS} accordingly.
6- 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
7 set SYS_LCMS2_{CFLAGS,LIBS} accordingly. 13 set SYS_LCMS2_{CFLAGS,LIBS} accordingly.
8 If no lcms2 is available just pass `-DNO_ICC' to disable it via 14 If no lcms2 is available just pass `-DNO_ICC' to disable it via
9 SYS_LCMS2_CFLAGS. 15 CFLAGS.
10 16
11--- Makerules.orig 2018-04-12 13:14:06.000000000 +0000 17--- Makerules.orig 2018-09-25 12:39:17.000000000 +0000
12+++ Makerules 18+++ Makerules
13@@ -65,38 +65,10 @@ else 19@@ -6,17 +6,6 @@ OS := $(OS:MSYS%=MINGW)
14 $(error unknown build setting: '$(build)') 20 OS := $(OS:Windows_NT=MINGW)
15 endif 21 OS := $(OS:Darwin=MACOS)
16  22
17-# Windows (MINGW) build doesn't use system libraries. 23-ifeq ($(findstring -fembed-bitcode,$(XCFLAGS)),)
18-ifeq "$(OS)" "MINGW" 24- # clang does not support these in combination with -fembed-bitcode
19- 25- CFLAGS += -ffunction-sections -fdata-sections
20-WINDRES := windres 26-endif
21-HAVE_X11 ?= no 
22-HAVE_WIN32 := yes 
23- 
24-# Mac OS X doesn't have pkg-config so we hard code paths. 
25-else ifeq "$(OS)" "MACOS" 
26- 
27-HAVE_X11 ?= no 
28- 
29-HAVE_GLUT ?= yes 
30-SYS_GLUT_CFLAGS := -Wno-deprecated-declarations 
31-SYS_GLUT_LIBS := -framework GLUT -framework OpenGL 
32- 
33-CC = xcrun cc 
34-AR = xcrun ar 
35-LD = xcrun ld 
36-RANLIB_CMD = xcrun ranlib $@ 
37- 
38-# Linux uses pkg-config for system libraries. 
39-else ifeq "$(OS)" "Linux" 
40- 27-
41 HAVE_PTHREAD := yes 28-ifeq ($(OS),MACOS)
42 SYS_PTHREAD_CFLAGS := 29- LDREMOVEUNREACH := -Wl,-dead_strip
43 SYS_PTHREAD_LIBS := -lpthread 30-else
44  31- LDREMOVEUNREACH := -Wl,--gc-sections
45-HAVE_GLUT := yes 32-endif
46-SYS_GLUT_CFLAGS := 
47-SYS_GLUT_LIBS := -lglut -lGL 
48- 33-
49 ifeq "$(shell pkg-config --exists 'libcrypto >= 1.1.0' && echo yes)" "yes" 34 SANITIZE_FLAGS += -fsanitize=address
50 HAVE_LIBCRYPTO := yes 35 SANITIZE_FLAGS += -fsanitize=leak
51 SYS_LIBCRYPTO_CFLAGS := -DHAVE_LIBCRYPTO $(shell pkg-config --cflags libcrypto) 
52@@ -113,7 +85,6 @@ SYS_CURL_CFLAGS += $(shell pkg-config -- 
53 SYS_CURL_DEPS += $(shell pkg-config --libs openssl) 
54 endif 
55 endif 
56-SYS_CURL_DEPS += -lpthread -lrt 
57  36
58 ifeq "$(shell pkg-config --exists x11 xext && echo yes)" "yes" 37@@ -72,77 +61,63 @@ SYS_MUJS_LIBS := -lmujs
59 HAVE_X11 := yes 38 SYS_OPENJPEG_LIBS := -lopenjp2
60@@ -121,6 +92,12 @@ SYS_X11_CFLAGS := $(shell pkg-config --c 39 SYS_ZLIB_LIBS := -lz
61 SYS_X11_LIBS := $(shell pkg-config --libs x11 xext) 40
62 endif 41-ifeq ($(OS),MINGW)
 42- WINDRES := windres
 43- HAVE_WIN32 := yes
 44-
 45-else ifeq ($(OS),MACOS)
 46- HAVE_GLUT := yes
 47- SYS_GLUT_CFLAGS := -Wno-deprecated-declarations
 48- SYS_GLUT_LIBS := -framework GLUT -framework OpenGL
 49- CC = xcrun cc
 50- AR = xcrun ar
 51- LD = xcrun ld
 52- RANLIB = xcrun ranlib
 53+HAVE_OBJCOPY := no
 54
 55-else ifeq ($(OS),Linux)
 56- HAVE_OBJCOPY := yes
 57-
 58- ifeq ($(shell pkg-config --exists freetype2 && echo yes),yes)
 59+ifeq ($(shell pkg-config --exists freetype2 && echo yes),yes)
 60 SYS_FREETYPE_CFLAGS := $(shell pkg-config --cflags freetype2)
 61 SYS_FREETYPE_LIBS := $(shell pkg-config --libs freetype2)
 62- endif
 63- ifeq ($(shell pkg-config --exists harfbuzz && echo yes),yes)
 64+endif
 65+ifeq ($(shell pkg-config --exists harfbuzz && echo yes),yes)
 66 SYS_HARFBUZZ_CFLAGS := $(shell pkg-config --cflags harfbuzz)
 67 SYS_HARFBUZZ_LIBS := $(shell pkg-config --libs harfbuzz)
 68- endif
 69- ifeq ($(shell pkg-config --exists lcms2 && echo yes),yes)
 70+endif
 71+ifeq ($(shell pkg-config --exists lcms2 && echo yes),yes)
 72 SYS_LCMS2_CFLAGS := $(shell pkg-config --cflags lcms2)
 73 SYS_LCMS2_LIBS := $(shell pkg-config --libs lcms2)
 74- endif
 75- ifeq ($(shell pkg-config --exists libjpeg && echo yes),yes)
 76+else
 77+ CFLAGS += -DNO_ICC
 78+endif
 79+ifeq ($(shell pkg-config --exists libjpeg && echo yes),yes)
 80 SYS_LIBJPEG_CFLAGS := $(shell pkg-config --cflags libjpeg)
 81 SYS_LIBJPEG_LIBS := $(shell pkg-config --libs libjpeg)
 82- endif
 83- ifeq ($(shell pkg-config --exists libopenjp2 && echo yes),yes)
 84+endif
 85+ifeq ($(shell pkg-config --exists libopenjp2 && echo yes),yes)
 86 SYS_OPENJPEG_CFLAGS := $(shell pkg-config --cflags libopenjp2)
 87 SYS_OPENJPEG_LIBS := $(shell pkg-config --libs libopenjp2)
 88- endif
 89- ifeq ($(shell pkg-config --exists zlib && echo yes),yes)
 90+endif
 91+ifeq ($(shell pkg-config --exists zlib && echo yes),yes)
 92 SYS_ZLIB_CFLAGS := $(shell pkg-config --cflags zlib)
 93 SYS_ZLIB_LIBS := $(shell pkg-config --libs zlib)
 94- endif
 95+endif
 96
 97- HAVE_CURL := $(shell pkg-config --exists libcurl && echo yes)
 98- ifeq ($(HAVE_CURL),yes)
 99+HAVE_CURL := $(shell pkg-config --exists libcurl && echo yes)
 100+ifeq ($(HAVE_CURL),yes)
 101 SYS_CURL_CFLAGS := $(shell pkg-config --cflags libcurl)
 102 SYS_CURL_LIBS := $(shell pkg-config --libs libcurl)
 103- endif
 104+endif
63  105
 106- HAVE_GLUT := yes
 107- ifeq ($(HAVE_GLUT),yes)
 108- SYS_GLUT_CFLAGS :=
 109- SYS_GLUT_LIBS := -lglut -lGL
 110- endif
64+ifeq "$(shell pkg-config --exists glut && pkg-config --exists gl && echo yes)" "yes" 111+ifeq "$(shell pkg-config --exists glut && pkg-config --exists gl && echo yes)" "yes"
65+HAVE_GLUT ?= yes 112+HAVE_GLUT ?= yes
66+SYS_GLUT_CFLAGS := $(shell pkg-config --cflags glut) 113+SYS_GLUT_CFLAGS := $(shell pkg-config --cflags glut)
67+SYS_GLUT_LIBS := $(shell pkg-config --libs glut) 114+SYS_GLUT_LIBS := $(shell pkg-config --libs glut)
68+endif 115+endif
69+ 
70 ifeq "$(shell pkg-config --exists harfbuzz && echo yes)" "yes" 
71 SYS_HARFBUZZ_CFLAGS := $(shell pkg-config --cflags harfbuzz) 
72 SYS_HARFBUZZ_LIBS := $(shell pkg-config --libs harfbuzz) 
73@@ -136,12 +113,17 @@ SYS_OPENJPEG_CFLAGS := $(shell pkg-confi 
74 SYS_OPENJPEG_LIBS := $(shell pkg-config --libs libopenjp2) 
75 endif 
76  116
77+ifeq "$(shell pkg-config --exists lcms2 && echo yes)" "yes" 117- HAVE_X11 := $(shell pkg-config --exists x11 xext && echo yes)
78+SYS_LCMS2_CFLAGS := $(shell pkg-config --cflags lcms2) 118- ifeq ($(HAVE_X11),yes)
79+SYS_LCMS2_LIBS := $(shell pkg-config --libs lcms2) 119+HAVE_X11 := $(shell pkg-config --exists x11 xext && echo yes)
80+else 120+ifeq ($(HAVE_X11),yes)
81+SYS_LCMS2_CFLAGS := -DNO_ICC 121 X11_CFLAGS := $(shell pkg-config --cflags x11 xext)
 122 X11_LIBS := $(shell pkg-config --libs x11 xext)
 123- endif
82+endif 124+endif
83+ 
84 SYS_JBIG2DEC_LIBS := -ljbig2dec 
85 SYS_LIBJPEG_LIBS := -ljpeg 
86 SYS_ZLIB_LIBS := -lz 
87  125
88-endif 126- HAVE_LIBCRYPTO := $(shell pkg-config --exists 'libcrypto >= 1.1.0' && echo yes)
 127- ifeq ($(HAVE_LIBCRYPTO),yes)
 128+HAVE_LIBCRYPTO := $(shell pkg-config --exists 'libcrypto >= 1.1.0' && echo yes)
 129+ifeq ($(HAVE_LIBCRYPTO),yes)
 130 LIBCRYPTO_CFLAGS := $(shell pkg-config --cflags libcrypto) -DHAVE_LIBCRYPTO
 131 LIBCRYPTO_LIBS := $(shell pkg-config --libs libcrypto)
 132- endif
 133+endif
 134
 135- HAVE_PTHREAD := yes
 136- ifeq ($(HAVE_PTHREAD),yes)
 137+HAVE_PTHREAD := yes
 138+ifeq ($(HAVE_PTHREAD),yes)
 139 PTHREAD_CFLAGS :=
 140 PTHREAD_LIBS := -lpthread
 141- endif
89- 142-
90 # The following section is an example of how to simply do cross-compilation 143 endif
91 # using these Makefiles. It builds for a beagleboard running ARM linux, 144
92 # compiling on windows with the CodeSourcery G++ compilers. 145 # The following section has various cross compilation configurations.

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

--- pkgsrc/print/mupdf/patches/patch-ac 2018/05/06 13:19:10 1.19
+++ pkgsrc/print/mupdf/patches/patch-ac 2018/10/04 19:02:33 1.20
@@ -1,350 +1,348 @@ @@ -1,350 +1,348 @@
1$NetBSD: patch-ac,v 1.19 2018/05/06 13:19:10 leot Exp $ 1$NetBSD: patch-ac,v 1.20 2018/10/04 19:02:33 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 only one `mupdf' binary, prefer the featureful one and always 9- Install only one `mupdf' binary, prefer the featureful one and always
10 install it as `mupdf'. 10 install it as `mupdf'.
11- Install all EXTRA_APPS (muraster, mujstest, mjsgen) 11- Install all EXTRA_APPS (muraster, mujstest, mjsgen)
12 12
13--- Makefile.orig 2018-04-12 13:14:06.000000000 +0000 13--- Makefile.orig 2018-09-25 12:39:17.000000000 +0000
14+++ Makefile 14+++ Makefile
15@@ -72,10 +72,10 @@ QUIET_TAGS = @ echo ' ' ' ' TAGS $@ ; 15@@ -51,68 +51,68 @@ ifneq ($(verbose),yes)
16 QUIET_WINDRES = @ echo ' ' ' ' WINDRES $@ ; 
17 endif 16 endif
18  17
19-CC_CMD = $(QUIET_CC) $(CC) $(CFLAGS) -o $@ -c $< 18 MKTGTDIR = mkdir -p $(dir $@)
20-CXX_CMD = $(QUIET_CXX) $(CXX) $(filter-out -Wdeclaration-after-statement,$(CFLAGS)) -o $@ -c $< 19-CC_CMD = $(QUIET_CC) $(MKTGTDIR) ; $(CC) $(CFLAGS) -MMD -MP -o $@ -c $<
21-AR_CMD = $(QUIET_AR) $(AR) cr $@ $^ 20-CXX_CMD = $(QUIET_CXX) $(MKTGTDIR) ; $(CXX) $(CFLAGS) -MMD -MP -o $@ -c $<
22-LINK_CMD = $(QUIET_LINK) $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) 21-AR_CMD = $(QUIET_AR) $(MKTGTDIR) ; $(AR) cr $@ $^
23+CC_CMD = $(QUIET_CC) ${LIBTOOL} --mode=compile $(CC) $(CFLAGS) -o $@ -c $< 22+CC_CMD = $(QUIET_CC) $(MKTGTDIR) ; ${LIBTOOL} --mode=compile $(CC) $(CFLAGS) -MMD -MP -o $@ -c $<
24+CXX_CMD = $(QUIET_CXX) ${LIBTOOL} --mode=compile $(CXX) $(CFLAGS) -o $@ -c $< 23+CXX_CMD = $(QUIET_CXX) $(MKTGTDIR) ; ${LIBTOOL} --mode=compile $(CXX) $(CFLAGS) -MMD -MP -o $@ -c $<
25+AR_CMD = $(QUIET_AR) ${LIBTOOL} --mode=link $(CC) $(LDFLAGS) -o $@ -version-info 0:0:0 -rpath ${PREFIX}/lib $^ 24+AR_CMD = $(QUIET_AR) $(MKTGTDIR) ; ${LIBTOOL} --mode=link $(CC) $(LDFLAGS) -o $@ -version-info 0:0:0 -rpath ${PREFIX}/lib $^
26+LINK_CMD = $(QUIET_LINK) ${LIBTOOL} --mode=link $(CC) -o $@ $^ $(LDFLAGS) $(LIBS) 25 ifdef RANLIB
27 MKDIR_CMD = $(QUIET_MKDIR) mkdir -p $@ 26 RANLIB_CMD = $(QUIET_RANLIB) $(RANLIB) $@
28 RM_CMD = $(QUIET_RM) rm -f $@ 27 endif
 28-LINK_CMD = $(QUIET_LINK) $(MKTGTDIR) ; $(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
 29+LINK_CMD = $(QUIET_LINK) $(MKTGTDIR) ; ${LIBTOOL} --mode=link $(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
29 TAGS_CMD = $(QUIET_TAGS) ctags $^ 30 TAGS_CMD = $(QUIET_TAGS) ctags $^
30@@ -86,45 +86,45 @@ WINDRES_CMD = $(QUIET_WINDRES) $(WINDRES 31 WINDRES_CMD = $(QUIET_WINDRES) $(MKTGTDIR) ; $(WINDRES) $< $@
31 $(ALL_DIR) $(OUT) generated : 32 OBJCOPY_CMD = $(QUIET_OBJCOPY) $(MKTGTDIR) ; $(LD) -r -b binary -o $@ $<
32 $(MKDIR_CMD) 33
 34 # --- Rules ---
33  35
34-$(OUT)/%.a : 36-$(OUT)/%.a :
35+$(OUT)/%.la : 37+$(OUT)/%.la :
36 $(RM_CMD) 
37 $(AR_CMD) 38 $(AR_CMD)
38 $(RANLIB_CMD) 39 $(RANLIB_CMD)
39  40
40-$(OUT)/%.exe: $(OUT)/%.o | $(ALL_DIR) 41 $(OUT)/%.exe: %.c
41+$(OUT)/%.exe: $(OUT)/%.lo | $(ALL_DIR) 
42 $(LINK_CMD) 42 $(LINK_CMD)
43  43
44-$(OUT)/source/helpers/mu-threads/%.o : source/helpers/mu-threads/%.c | $(ALL_DIR) 44-$(OUT)/source/helpers/mu-threads/%.o : source/helpers/mu-threads/%.c
45+$(OUT)/source/helpers/mu-threads/%.lo : source/helpers/mu-threads/%.c | $(ALL_DIR) 45+$(OUT)/source/helpers/mu-threads/%.lo : source/helpers/mu-threads/%.c
46 $(CC_CMD) $(THREADING_CFLAGS) 46 $(CC_CMD) $(THREADING_CFLAGS)
47  47
48-$(OUT)/source/helpers/pkcs7/%.o : source/helpers/pkcs7/%.c | $(ALL_DIR) 48-$(OUT)/source/helpers/pkcs7/%.o : source/helpers/pkcs7/%.c
49+$(OUT)/source/helpers/pkcs7/%.lo : source/helpers/pkcs7/%.c | $(ALL_DIR) 49+$(OUT)/source/helpers/pkcs7/%.lo : source/helpers/pkcs7/%.c
50 $(CC_CMD) 50 $(CC_CMD) $(LIBCRYPTO_CFLAGS)
51  51
52-$(OUT)/source/tools/%.o : source/tools/%.c | $(ALL_DIR) 52-$(OUT)/source/tools/%.o : source/tools/%.c
53+$(OUT)/source/tools/%.lo : source/tools/%.c | $(ALL_DIR) 53+$(OUT)/source/tools/%.lo : source/tools/%.c
54 $(CC_CMD) $(THREADING_CFLAGS) 54 $(CC_CMD) -Wall $(THIRD_CFLAGS) $(THREADING_CFLAGS)
55  55
56-$(OUT)/generated/%.o : generated/%.c | $(ALL_DIR) 56-$(OUT)/generated/%.o : generated/%.c
57- $(CC_CMD) -O0 57- $(CC_CMD) -O0
58+$(OUT)/generated/%.lo : generated/%.c | $(ALL_DIR) 58+$(OUT)/generated/%.lo : generated/%.c
59+ $(CC_CMD) 59+ $(CC_CMD)
60  60
61-$(OUT)/platform/x11/%.o : platform/x11/%.c | $(ALL_DIR) 61-$(OUT)/platform/x11/%.o : platform/x11/%.c
62+$(OUT)/platform/x11/%.lo : platform/x11/%.c | $(ALL_DIR) 62+$(OUT)/platform/x11/%.lo : platform/x11/%.c
63 $(CC_CMD) $(X11_CFLAGS) 63 $(CC_CMD) -Wall $(X11_CFLAGS)
 64
 65-$(OUT)/platform/x11/curl/%.o : platform/x11/%.c
 66+$(OUT)/platform/x11/curl/%.lo : platform/x11/%.c
 67 $(CC_CMD) -Wall $(X11_CFLAGS) $(CURL_CFLAGS) -DHAVE_CURL
 68
 69-$(OUT)/platform/gl/%.o : platform/gl/%.c
 70+$(OUT)/platform/gl/%.lo : platform/gl/%.c
 71 $(CC_CMD) -Wall $(THIRD_CFLAGS) $(GLUT_CFLAGS)
 72
 73 ifeq ($(HAVE_OBJCOPY),yes)
 74- $(OUT)/source/fitz/noto.o : source/fitz/noto.c
 75+ $(OUT)/source/fitz/noto.lo : source/fitz/noto.c
 76 $(CC_CMD) -Wall -Wdeclaration-after-statement -DHAVE_OBJCOPY $(THIRD_CFLAGS)
 77 endif
64  78
65-$(OUT)/platform/x11/%.o: platform/x11/%.rc | $(ALL_DIR) 79-$(OUT)/source/%.o : source/%.c
66+$(OUT)/platform/x11/%.lo: platform/x11/%.rc | $(ALL_DIR) 80+$(OUT)/source/%.lo : source/%.c
67 $(WINDRES_CMD) 81 $(CC_CMD) -Wall -Wdeclaration-after-statement $(THIRD_CFLAGS)
 82
 83-$(OUT)/platform/%.o : platform/%.c
 84+$(OUT)/platform/%.lo : platform/%.c
 85 $(CC_CMD) -Wall
68  86
69-$(OUT)/platform/x11/curl/%.o : platform/x11/%.c | $(ALL_DIR) 87-$(OUT)/%.o: %.rc
70+$(OUT)/platform/x11/curl/%.lo : platform/x11/%.c | $(ALL_DIR) 88+$(OUT)/%.lo: %.rc
71 $(CC_CMD) $(X11_CFLAGS) $(CURL_CFLAGS) -DHAVE_CURL 89 $(WINDRES_CMD)
72  
73-$(OUT)/platform/gl/%.o : platform/gl/%.c | $(ALL_DIR) 
74+$(OUT)/platform/gl/%.lo : platform/gl/%.c | $(ALL_DIR) 
75 $(CC_CMD) $(GLUT_CFLAGS) 
76  
77-$(OUT)/%.o : %.c | $(ALL_DIR) 
78+$(OUT)/%.lo : %.c | $(ALL_DIR) 
79 $(CC_CMD) 
80  
81-$(OUT)/%.o : %.cpp | $(ALL_DIR) 
82+$(OUT)/%.lo : %.cpp | $(ALL_DIR) 
83 $(CXX_CMD) 
84  90
85-.PRECIOUS : $(OUT)/%.o # Keep intermediates from chained rules 91-.PRECIOUS : $(OUT)/%.o # Keep intermediates from chained rules
86+.PRECIOUS : $(OUT)/%.lo # Keep intermediates from chained rules 92+.PRECIOUS : $(OUT)/%.lo # Keep intermediates from chained rules
 93 .PRECIOUS : $(OUT)/%.exe # Keep intermediates from chained rules
87  94
88 # --- File lists --- 95 # --- File lists ---
89  96
90@@ -153,16 +153,16 @@ SVG_SRC_HDR := $(wildcard source/svg/*.h 97-THIRD_OBJ := $(THIRD_SRC:%.c=$(OUT)/%.o)
91 HTML_SRC_HDR := $(wildcard source/html/*.h) 98-THIRD_OBJ := $(THIRD_OBJ:%.cc=$(OUT)/%.o)
92 GPRF_SRC_HDR := $(wildcard source/gprf/*.h) 99+THIRD_OBJ := $(THIRD_SRC:%.c=$(OUT)/%.lo)
93  100+THIRD_OBJ := $(THIRD_OBJ:%.cc=$(OUT)/%.lo)
94-FITZ_OBJ := $(FITZ_SRC:%.c=$(OUT)/%.o) 101
95-PDF_OBJ := $(PDF_SRC:%.c=$(OUT)/%.o) 102 MUPDF_SRC := $(sort $(wildcard source/fitz/*.c))
96-XPS_OBJ := $(XPS_SRC:%.c=$(OUT)/%.o) 103 MUPDF_SRC += $(sort $(wildcard source/pdf/*.c))
97-SVG_OBJ := $(SVG_SRC:%.c=$(OUT)/%.o) 104@@ -122,14 +122,14 @@ MUPDF_SRC += $(sort $(wildcard source/ht
98-CBZ_OBJ := $(CBZ_SRC:%.c=$(OUT)/%.o) 105 MUPDF_SRC += $(sort $(wildcard source/cbz/*.c))
99-HTML_OBJ := $(HTML_SRC:%.c=$(OUT)/%.o) 106 MUPDF_SRC += $(sort $(wildcard source/gprf/*.c))
100-GPRF_OBJ := $(GPRF_SRC:%.c=$(OUT)/%.o) 107
 108-MUPDF_OBJ := $(MUPDF_SRC:%.c=$(OUT)/%.o)
 109+MUPDF_OBJ := $(MUPDF_SRC:%.c=$(OUT)/%.lo)
 110
 111 THREAD_SRC := source/helpers/mu-threads/mu-threads.c
101-THREAD_OBJ := $(THREAD_SRC:%.c=$(OUT)/%.o) 112-THREAD_OBJ := $(THREAD_SRC:%.c=$(OUT)/%.o)
102-PKCS7_OBJ := $(PKCS7_SRC:%.c=$(OUT)/%.o) 
103-SIGNATURE_OBJ := $(OUT)/platform/x11/pdfapp.o $(OUT)/source/tools/pdfsign.o 
104+FITZ_OBJ := $(FITZ_SRC:%.c=$(OUT)/%.lo) 
105+PDF_OBJ := $(PDF_SRC:%.c=$(OUT)/%.lo) 
106+XPS_OBJ := $(XPS_SRC:%.c=$(OUT)/%.lo) 
107+SVG_OBJ := $(SVG_SRC:%.c=$(OUT)/%.lo) 
108+CBZ_OBJ := $(CBZ_SRC:%.c=$(OUT)/%.lo) 
109+HTML_OBJ := $(HTML_SRC:%.c=$(OUT)/%.lo) 
110+GPRF_OBJ := $(GPRF_SRC:%.c=$(OUT)/%.lo) 
111+THREAD_OBJ := $(THREAD_SRC:%.c=$(OUT)/%.lo) 113+THREAD_OBJ := $(THREAD_SRC:%.c=$(OUT)/%.lo)
112+PKCS7_OBJ := $(PKCS7_SRC:%.c=$(OUT)/%.lo) 
113+SIGNATURE_OBJ := $(OUT)/platform/x11/pdfapp.lo $(OUT)/source/tools/pdfsign.lo 
114  114
115 $(FITZ_OBJ) : $(FITZ_HDR) $(FITZ_SRC_HDR) 115 PKCS7_SRC := source/helpers/pkcs7/pkcs7-check.c
116 $(PDF_OBJ) : $(FITZ_HDR) $(PDF_HDR) $(PDF_SRC_HDR) 116 PKCS7_SRC += source/helpers/pkcs7/pkcs7-openssl.c
117@@ -190,7 +190,7 @@ ifneq "$(CROSSCOMPILE)" "yes" 117-PKCS7_OBJ := $(PKCS7_SRC:%.c=$(OUT)/%.o)
118 $(NAME_GEN) : $(NAMEDUMP_EXE) 118+PKCS7_OBJ := $(PKCS7_SRC:%.c=$(OUT)/%.lo)
119 endif 
120  
121-$(OUT)/source/pdf/pdf-object.o : source/pdf/pdf-name-table.h 
122+$(OUT)/source/pdf/pdf-object.lo : source/pdf/pdf-name-table.h 
123  119
124 generate: $(NAME_GEN) 120 # --- Generated embedded font files ---
125  121
126@@ -212,7 +212,7 @@ FONT_GEN_SIL := $(subst resources/fonts/ 122@@ -156,7 +156,7 @@ ifeq ($(HAVE_OBJCOPY),yes)
 123 $(OUT)/%.ttf.o : %.ttf ; $(OBJCOPY_CMD)
 124 $(OUT)/%.ttc.o : %.ttc ; $(OBJCOPY_CMD)
 125 else
 126- MUPDF_OBJ += $(FONT_GEN:%.c=$(OUT)/%.o)
 127+ MUPDF_OBJ += $(FONT_GEN:%.c=$(OUT)/%.lo)
 128 endif
127  129
128 FONT_BIN := $(FONT_BIN_DROID) $(FONT_BIN_NOTO) $(FONT_BIN_HAN) $(FONT_BIN_URW) $(FONT_BIN_SIL) 130 generate: $(FONT_GEN)
129 FONT_GEN := $(FONT_GEN_DROID) $(FONT_GEN_NOTO) $(FONT_GEN_HAN) $(FONT_GEN_URW) $(FONT_GEN_SIL) 131@@ -190,17 +190,17 @@ generate: source/pdf/js/util.js.h
130-FONT_OBJ := $(FONT_GEN:%.c=$(OUT)/%.o) 
131+FONT_OBJ := $(FONT_GEN:%.c=$(OUT)/%.lo) 
132  
133 generated/%.c : resources/fonts/droid/%.ttf $(HEXDUMP_EXE) | generated 
134 $(QUIET_GEN) $(HEXDUMP_EXE) -s $@ $< 
135@@ -242,7 +242,7 @@ generate: $(FONT_GEN) 
136  
137 ICC_BIN := resources/icc/gray.icc resources/icc/rgb.icc resources/icc/cmyk.icc resources/icc/lab.icc 
138 ICC_GEN := generated/icc-profiles.c 
139-ICC_OBJ := $(ICC_GEN:%.c=$(OUT)/%.o) 
140+ICC_OBJ := $(ICC_GEN:%.c=$(OUT)/%.lo) 
141  
142 $(ICC_OBJ) : $(ICC_GEN) 
143 $(ICC_GEN) : $(ICC_BIN) | generated 
144@@ -268,7 +268,7 @@ CMAP_GEN := \ 
145 generated/pdf-cmap-extra.c \ 
146 generated/pdf-cmap-utf8.c \ 
147 generated/pdf-cmap-utf32.c 
148-CMAP_OBJ := $(CMAP_GEN:%.c=$(OUT)/%.o) 
149+CMAP_OBJ := $(CMAP_GEN:%.c=$(OUT)/%.lo) 
150  
151 generated/pdf-cmap-cjk.c : $(CMAP_CJK_SRC) | generated 
152 $(QUIET_GEN) $(CMAPDUMP_EXE) $@ $(CMAP_CJK_SRC) 
153@@ -287,7 +287,7 @@ endif 
154  
155 generate: $(CMAP_GEN) 
156  
157-$(OUT)/scripts/cmapdump.o : \ 
158+$(OUT)/scripts/cmapdump.lo : \ 
159 $(NAME_GEN) \ 
160 include/mupdf/pdf/cmap.h \ 
161 source/fitz/context.c \ 
162@@ -310,7 +310,7 @@ $(OUT)/scripts/cmapdump.o : \ 
163  
164 JAVASCRIPT_SRC := source/pdf/pdf-js-util.js 
165 JAVASCRIPT_GEN := generated/pdf-js-util.c 
166-JAVASCRIPT_OBJ := $(JAVASCRIPT_GEN:%.c=$(OUT)/%.o) 
167+JAVASCRIPT_OBJ := $(JAVASCRIPT_GEN:%.c=$(OUT)/%.lo) 
168  
169 $(JAVASCRIPT_GEN) : $(JAVASCRIPT_SRC) | generated 
170 $(QUIET_GEN) $(HEXDUMP_EXE) -0 $@ $(JAVASCRIPT_SRC) 
171@@ -325,10 +325,10 @@ generate: $(JAVASCRIPT_GEN) 
172  132
173 # --- Library --- 133 # --- Library ---
174  134
175-MUPDF_LIB = $(OUT)/libmupdf.a 135-MUPDF_LIB = $(OUT)/libmupdf.a
176-THIRD_LIB = $(OUT)/libmupdfthird.a 136-THIRD_LIB = $(OUT)/libmupdf-third.a
177-THREAD_LIB = $(OUT)/libmuthreads.a 137-THREAD_LIB = $(OUT)/libmupdf-threads.a
178-PKCS7_LIB = $(OUT)/libmupkcs7.a 138-PKCS7_LIB = $(OUT)/libmupdf-pkcs7.a
179+MUPDF_LIB = $(OUT)/libmupdf.la 139+MUPDF_LIB = $(OUT)/libmupdf.la
180+THIRD_LIB = $(OUT)/libmupdfthird.la 140+THIRD_LIB = $(OUT)/libmupdf-third.la
181+THREAD_LIB = $(OUT)/libmuthreads.la 141+THREAD_LIB = $(OUT)/libmupdf-threads.la
182+PKCS7_LIB = $(OUT)/libmupkcs7.la 142+PKCS7_LIB = $(OUT)/libmupdf-pkcs7.la
183  143
184 MUPDF_OBJ := \ 144 $(MUPDF_LIB) : $(MUPDF_OBJ)
185 $(FITZ_OBJ) \ 145 $(THIRD_LIB) : $(THIRD_OBJ)
186@@ -360,46 +360,46 @@ $(THIRD_LIB) : $(THIRD_OBJ) 
187 $(THREAD_LIB) : $(THREAD_OBJ) 146 $(THREAD_LIB) : $(THREAD_OBJ)
188 $(PKCS7_LIB) : $(PKCS7_OBJ) 147 $(PKCS7_LIB) : $(PKCS7_OBJ)
189  148
190-INSTALL_LIBS := $(MUPDF_LIB) $(THIRD_LIB) 149-INSTALL_LIBS := $(MUPDF_LIB) $(THIRD_LIB)
191+INSTALL_LIBS := $(MUPDF_LIB) $(THIRD_LIB) $(THREAD_LIB) $(PKCS7_LIB) 150+INSTALL_LIBS := $(MUPDF_LIB) $(THIRD_LIB) $(THREAD_LIB) $(PKCS7_LIB)
192  151
193 # --- Tools and Apps --- 152 # --- Main tools and viewers ---
194  153
195 MUTOOL_EXE := $(OUT)/mutool 154@@ -211,7 +211,7 @@ MUTOOL_SRC += source/tools/murun.c
196 MUTOOL_SRC := source/tools/mutool.c source/tools/muconvert.c source/tools/mudraw.c source/tools/murun.c source/tools/mutrace.c 155 MUTOOL_SRC += source/tools/mutrace.c
 156 MUTOOL_SRC += source/tools/cmapdump.c
197 MUTOOL_SRC += $(sort $(wildcard source/tools/pdf*.c)) 157 MUTOOL_SRC += $(sort $(wildcard source/tools/pdf*.c))
198-MUTOOL_OBJ := $(MUTOOL_SRC:%.c=$(OUT)/%.o) 158-MUTOOL_OBJ := $(MUTOOL_SRC:%.c=$(OUT)/%.o)
199+MUTOOL_OBJ := $(MUTOOL_SRC:%.c=$(OUT)/%.lo) 159+MUTOOL_OBJ := $(MUTOOL_SRC:%.c=$(OUT)/%.lo)
200 $(MUTOOL_OBJ) : $(FITZ_HDR) $(PDF_HDR) 160 MUTOOL_EXE := $(OUT)/mutool
201 $(MUTOOL_EXE) : $(MUTOOL_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(THREAD_LIB) $(PKCS7_LIB) 161 $(MUTOOL_EXE) : $(MUTOOL_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) $(THREAD_LIB)
202 $(LINK_CMD) $(THREADING_LIBS) 162 $(LINK_CMD) $(THIRD_LIBS) $(THREADING_LIBS) $(LIBCRYPTO_LIBS)
 163@@ -219,28 +219,27 @@ INSTALL_APPS += $(MUTOOL_EXE)
 164
 165 ifeq ($(HAVE_GLUT),yes)
 166 MUVIEW_GLUT_SRC += $(sort $(wildcard platform/gl/*.c))
 167- MUVIEW_GLUT_OBJ := $(MUVIEW_GLUT_SRC:%.c=$(OUT)/%.o)
 168- MUVIEW_GLUT_EXE := $(OUT)/mupdf-gl
 169+ MUVIEW_GLUT_OBJ := $(MUVIEW_GLUT_SRC:%.c=$(OUT)/%.lo)
 170+ MUVIEW_GLUT_EXE := $(OUT)/platform/gl/mupdf-gl
 171 $(MUVIEW_GLUT_EXE) : $(MUVIEW_GLUT_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) $(GLUT_LIB)
 172 $(LINK_CMD) $(THIRD_LIBS) $(LIBCRYPTO_LIBS) $(WIN32_LDFLAGS) $(GLUT_LIBS)
 173 INSTALL_APPS += $(MUVIEW_GLUT_EXE)
 174 endif
 175
 176 ifeq ($(HAVE_X11),yes)
 177- MUVIEW_X11_EXE := $(OUT)/mupdf-x11
 178- MUVIEW_X11_OBJ += $(OUT)/platform/x11/pdfapp.o
 179- MUVIEW_X11_OBJ += $(OUT)/platform/x11/x11_main.o
 180- MUVIEW_X11_OBJ += $(OUT)/platform/x11/x11_image.o
 181+ MUVIEW_X11_EXE := $(OUT)/platform/x11/mupdf
 182+ MUVIEW_X11_OBJ += $(OUT)/platform/x11/pdfapp.lo
 183+ MUVIEW_X11_OBJ += $(OUT)/platform/x11/x11_main.lo
 184+ MUVIEW_X11_OBJ += $(OUT)/platform/x11/x11_image.lo
 185 $(MUVIEW_X11_EXE) : $(MUVIEW_X11_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB)
 186 $(LINK_CMD) $(THIRD_LIBS) $(X11_LIBS) $(LIBCRYPTO_LIBS)
 187- INSTALL_APPS += $(MUVIEW_X11_EXE)
 188 endif
 189
 190 ifeq ($(HAVE_WIN32),yes)
 191 MUVIEW_WIN32_EXE := $(OUT)/mupdf-w32
 192- MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/pdfapp.o
 193- MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/win_main.o
 194- MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/win_res.o
 195+ MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/pdfapp.lo
 196+ MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/win_main.lo
 197+ MUVIEW_WIN32_OBJ += $(OUT)/platform/x11/win_res.lo
 198 $(MUVIEW_WIN32_EXE) : $(MUVIEW_WIN32_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB)
 199 $(LINK_CMD) $(THIRD_LIBS) $(WIN32_LDFLAGS) $(WIN32_LIBS) $(LIBCRYPTO_LIBS)
 200 INSTALL_APPS += $(MUVIEW_WIN32_EXE)
 201@@ -248,19 +247,19 @@ endif
 202
 203 # --- Extra tools and viewers ---
203  204
204 MURASTER_EXE := $(OUT)/muraster 
205-MURASTER_OBJ := $(OUT)/source/tools/muraster.o 205-MURASTER_OBJ := $(OUT)/source/tools/muraster.o
206+MURASTER_OBJ := $(OUT)/source/tools/muraster.lo 206+MURASTER_OBJ := $(OUT)/source/tools/muraster.lo
207 $(MURASTER_OBJ) : $(FITZ_HDR) 207 MURASTER_EXE := $(OUT)/muraster
208 $(MURASTER_EXE) : $(MURASTER_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(THREAD_LIB) 208 $(MURASTER_EXE) : $(MURASTER_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(THREAD_LIB)
209 $(LINK_CMD) $(THREADING_LIBS) 209 $(LINK_CMD) $(THIRD_LIBS) $(THREADING_LIBS)
 210 EXTRA_APPS += $(MURASTER_EXE)
210  211
211 MJSGEN_EXE := $(OUT)/mjsgen 
212-MJSGEN_OBJ := $(OUT)/source/tools/mjsgen.o 212-MJSGEN_OBJ := $(OUT)/source/tools/mjsgen.o
213+MJSGEN_OBJ := $(OUT)/source/tools/mjsgen.lo 213+MJSGEN_OBJ := $(OUT)/source/tools/mjsgen.lo
214 $(MJSGEN_OBJ) : $(FITZ_HDR) $(PDF_HDR) 214 MJSGEN_EXE := $(OUT)/mjsgen
215 $(MJSGEN_EXE) : $(MJSGEN_OBJ) $(MUPDF_LIB) $(THIRD_LIB) 215 $(MJSGEN_EXE) : $(MJSGEN_OBJ) $(MUPDF_LIB) $(THIRD_LIB)
216 $(LINK_CMD) 216 $(LINK_CMD) $(THIRD_LIBS)
 217 EXTRA_APPS += $(MJSGEN_EXE)
217  218
218 MUJSTEST_EXE := $(OUT)/mujstest 
219-MUJSTEST_OBJ := $(addprefix $(OUT)/platform/x11/, jstest_main.o pdfapp.o) 219-MUJSTEST_OBJ := $(addprefix $(OUT)/platform/x11/, jstest_main.o pdfapp.o)
220+MUJSTEST_OBJ := $(addprefix $(OUT)/platform/x11/, jstest_main.lo pdfapp.lo) 220+MUJSTEST_OBJ := $(addprefix $(OUT)/platform/x11/, jstest_main.lo pdfapp.lo)
221 $(MUJSTEST_OBJ) : $(FITZ_HDR) $(PDF_HDR) 221 MUJSTEST_EXE := $(OUT)/mujstest
222 $(MUJSTEST_EXE) : $(MUJSTEST_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) 222 $(MUJSTEST_EXE) : $(MUJSTEST_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB)
223 $(LINK_CMD) 223 $(LINK_CMD) $(THIRD_LIBS) $(LIBCRYPTO_LIBS)
 224@@ -268,33 +267,38 @@ EXTRA_APPS += $(MUJSTEST_EXE)
224  225
225 ifeq "$(HAVE_X11)" "yes" 226 ifeq ($(HAVE_X11),yes)
226-MUVIEW_X11_EXE := $(OUT)/mupdf-x11 227 ifeq ($(HAVE_CURL),yes)
227-MUVIEW_X11_OBJ := $(addprefix $(OUT)/platform/x11/, x11_main.o x11_image.o pdfapp.o) 228- MUVIEW_X11_CURL_EXE := $(OUT)/mupdf-x11-curl
228+MUVIEW_X11_EXE := $(OUT)/platform/x11/mupdf 229- MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/pdfapp.o
229+MUVIEW_X11_OBJ := $(addprefix $(OUT)/platform/x11/, x11_main.lo x11_image.lo pdfapp.lo) 230- MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/x11_main.o
230 $(MUVIEW_X11_OBJ) : $(FITZ_HDR) $(PDF_HDR) 231- MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/x11_image.o
231 $(MUVIEW_X11_EXE) : $(MUVIEW_X11_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) 232- MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/curl_stream.o
232 $(LINK_CMD) $(X11_LIBS) 233+ MUVIEW_X11_CURL_EXE := $(OUT)/platform/x11/curl/mupdf
233  234+ MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/pdfapp.lo
234 ifeq "$(HAVE_CURL)" "yes" 235+ MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/x11_main.lo
235-MUVIEW_X11_CURL_EXE := $(OUT)/mupdf-x11-curl 236+ MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/x11_image.lo
236-MUVIEW_X11_CURL_OBJ := $(addprefix $(OUT)/platform/x11/curl/, x11_main.o x11_image.o pdfapp.o curl_stream.o) 237+ MUVIEW_X11_CURL_OBJ += $(OUT)/platform/x11/curl/curl_stream.lo
237+MUVIEW_X11_CURL_EXE := $(OUT)/platform/x11/curl/mupdf 238 $(MUVIEW_X11_CURL_EXE) : $(MUVIEW_X11_CURL_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) $(CURL_LIB)
238+MUVIEW_X11_CURL_OBJ := $(addprefix $(OUT)/platform/x11/curl/, x11_main.lo x11_image.lo pdfapp.lo curl_stream.lo) 239 $(LINK_CMD) $(THIRD_LIBS) $(X11_LIBS) $(CURL_LIBS) $(LIBCRYPTO_LIBS)
239 $(MUVIEW_X11_CURL_OBJ) : $(FITZ_HDR) $(PDF_HDR) 240- EXTRA_APPS += $(MUVIEW_X11_CURL_EXE)
240 $(MUVIEW_X11_CURL_EXE) : $(MUVIEW_X11_CURL_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(CURL_LIB) $(PKCS7_LIB) 241 endif
241 $(LINK_CMD) $(X11_LIBS) $(CURL_LIBS) $(SYS_CURL_DEPS) 
242@@ -407,8 +407,8 @@ endif 
243 endif 242 endif
244  243
245 ifeq "$(HAVE_GLUT)" "yes" 
246-MUVIEW_GLUT_EXE := $(OUT)/mupdf-gl 
247-MUVIEW_GLUT_OBJ := $(addprefix $(OUT)/platform/gl/, gl-font.o gl-input.o gl-main.o) 
248+MUVIEW_GLUT_EXE := $(OUT)/platform/gl/mupdf-gl 
249+MUVIEW_GLUT_OBJ := $(addprefix $(OUT)/platform/gl/, gl-font.lo gl-input.lo gl-main.lo) 
250 $(MUVIEW_GLUT_OBJ) : $(FITZ_HDR) $(PDF_HDR) platform/gl/gl-app.h 
251 $(MUVIEW_GLUT_EXE) : $(MUVIEW_GLUT_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(GLUT_LIB) 
252 $(LINK_CMD) $(GLUT_LIB) $(GLUT_LIBS) 
253@@ -416,7 +416,7 @@ endif 
254  
255 ifeq "$(HAVE_WIN32)" "yes" 
256 MUVIEW_WIN32_EXE := $(OUT)/mupdf 
257-MUVIEW_WIN32_OBJ := $(addprefix $(OUT)/platform/x11/, win_main.o pdfapp.o win_res.o) 
258+MUVIEW_WIN32_OBJ := $(addprefix $(OUT)/platform/x11/, win_main.lo pdfapp.lo win_res.lo) 
259 $(MUVIEW_WIN32_OBJ) : $(FITZ_HDR) $(PDF_HDR) 
260 $(MUVIEW_WIN32_EXE) : $(MUVIEW_WIN32_OBJ) $(MUPDF_LIB) $(THIRD_LIB) $(PKCS7_LIB) 
261 $(LINK_CMD) $(WIN32_LIBS) 
262@@ -425,11 +425,21 @@ endif 
263 MUVIEW_EXE := $(MUVIEW_X11_EXE) $(MUVIEW_WIN32_EXE) $(MUVIEW_GLUT_EXE) 
264 MUVIEW_CURL_EXE := $(MUVIEW_X11_CURL_EXE) $(MUVIEW_WIN32_CURL_EXE) 
265  
266-INSTALL_APPS := $(MUTOOL_EXE) $(MUVIEW_EXE) 
267+INSTALL_APPS := $(MUTOOL_EXE) 
268 EXTRA_APPS += $(MURASTER_EXE) 
269-EXTRA_APPS += $(MUVIEW_CURL_EXE) 
270 EXTRA_APPS += $(MUJSTEST_EXE) 
271 EXTRA_APPS += $(MJSGEN_EXE) 
272+INSTALL_APPS += $(EXTRA_APPS) 
273+  
274+ifeq "$(HAVE_CURL)" "yes" 244+ifeq "$(HAVE_CURL)" "yes"
275+INSTALL_APPS += $(MUVIEW_CURL_EXE) 245+INSTALL_APPS += $(MUVIEW_X11_CURL_EXE)
276+else ifeq "$(HAVE_X11)" "yes" 246+else ifeq "$(HAVE_X11)" "yes"
277+INSTALL_APPS += $(MUVIEW_EXE) 247+INSTALL_APPS += $(MUVIEW_X11_EXE)
278+endif 248+endif
279+ 249+
280+ifeq "$(HAVE_GLUT)" "yes" 250 # --- Generated dependencies ---
281+INSTALL_APPS += $(MUVIEW_GLUT_EXE) 251
282+endif 252--include $(MUPDF_OBJ:%.o=%.d)
 253--include $(PKCS7_OBJ:%.o=%.d)
 254--include $(THREAD_OBJ:%.o=%.d)
 255--include $(THIRD_OBJ:%.o=%.d)
 256--include $(GLUT_OBJ:%.o=%.d)
 257--include $(CURL_OBJ:%.o=%.d)
 258-
 259--include $(MUTOOL_OBJ:%.o=%.d)
 260--include $(MUVIEW_GLUT_OBJ:%.o=%.d)
 261--include $(MUVIEW_X11_OBJ:%.o=%.d)
 262--include $(MUVIEW_WIN32_OBJ:%.o=%.d)
 263+-include $(MUPDF_OBJ:%.lo=%.d)
 264+-include $(PKCS7_OBJ:%.lo=%.d)
 265+-include $(THREAD_OBJ:%.lo=%.d)
 266+-include $(THIRD_OBJ:%.lo=%.d)
 267+-include $(GLUT_OBJ:%.lo=%.d)
 268+-include $(CURL_OBJ:%.lo=%.d)
 269+
 270+-include $(MUTOOL_OBJ:%.lo=%.d)
 271+-include $(MUVIEW_GLUT_OBJ:%.lo=%.d)
 272+-include $(MUVIEW_X11_OBJ:%.lo=%.d)
 273+-include $(MUVIEW_WIN32_OBJ:%.lo=%.d)
 274
 275--include $(MURASTER_OBJ:%.o=%.d)
 276--include $(MUVIEW_X11_CURL_OBJ:%.o=%.d)
 277+-include $(MURASTER_OBJ:%.lo=%.d)
 278+-include $(MUVIEW_X11_CURL_OBJ:%.lo=%.d)
283  279
284 # --- Examples --- 280 # --- Examples ---
285  281
286@@ -442,10 +452,10 @@ $(OUT)/multi-threaded: docs/examples/mul 282@@ -305,10 +309,10 @@ $(OUT)/multi-threaded: docs/examples/mul
287  283
288 # --- Update version string header --- 284 # --- Update version string header ---
289  285
290-VERSION = $(shell git describe --tags) 286-VERSION = $(shell git describe --tags)
291- 287-
292-version: 288-version:
293- sed -i~ -e '/FZ_VERSION /s/".*"/"'$(VERSION)'"/' include/mupdf/fitz/version.h 289- sed -i~ -e '/FZ_VERSION /s/".*"/"'$(VERSION)'"/' include/mupdf/fitz/version.h
294+#VERSION = $(shell git describe --tags) 290+#VERSION = $(shell git describe --tags)
295+# 291+#
296+#version: 292+#version:
297+# sed -i~ -e '/FZ_VERSION /s/".*"/"'$(VERSION)'"/' include/mupdf/fitz/version.h 293+# sed -i~ -e '/FZ_VERSION /s/".*"/"'$(VERSION)'"/' include/mupdf/fitz/version.h
298  294
299 # --- Format man pages --- 295 # --- Format man pages ---
300  296
301@@ -474,27 +484,29 @@ extra-apps: $(EXTRA_APPS) 297@@ -336,28 +340,30 @@ apps: $(INSTALL_APPS)
 298 extra-apps: $(EXTRA_APPS)
302 extra: extra-libs extra-apps 299 extra: extra-libs extra-apps
303  300
304 install: libs apps 301-install: libs apps
305- install -d $(DESTDIR)$(incdir)/mupdf 302- install -d $(DESTDIR)$(incdir)/mupdf
306- install -d $(DESTDIR)$(incdir)/mupdf/fitz 303- install -d $(DESTDIR)$(incdir)/mupdf/fitz
307- install -d $(DESTDIR)$(incdir)/mupdf/pdf 304- install -d $(DESTDIR)$(incdir)/mupdf/pdf
308- install include/mupdf/*.h $(DESTDIR)$(incdir)/mupdf 305- install include/mupdf/*.h $(DESTDIR)$(incdir)/mupdf
309- install include/mupdf/fitz/*.h $(DESTDIR)$(incdir)/mupdf/fitz 306- install include/mupdf/fitz/*.h $(DESTDIR)$(incdir)/mupdf/fitz
310- install include/mupdf/pdf/*.h $(DESTDIR)$(incdir)/mupdf/pdf 307- install include/mupdf/pdf/*.h $(DESTDIR)$(incdir)/mupdf/pdf
311- 308-
312- install -d $(DESTDIR)$(libdir) 309- install -d $(DESTDIR)$(libdir)
313- install $(INSTALL_LIBS) $(DESTDIR)$(libdir) 310- install $(INSTALL_LIBS) $(DESTDIR)$(libdir)
314- 311-
315- install -d $(DESTDIR)$(bindir) 312- install -d $(DESTDIR)$(bindir)
316- install $(INSTALL_APPS) $(DESTDIR)$(bindir) 313- install $(INSTALL_APPS) $(DESTDIR)$(bindir)
317- 314-
318- install -d $(DESTDIR)$(mandir)/man1 315- install -d $(DESTDIR)$(mandir)/man1
319- install docs/man/*.1 $(DESTDIR)$(mandir)/man1 316- install docs/man/*.1 $(DESTDIR)$(mandir)/man1
320- 317-
321- install -d $(DESTDIR)$(docdir) 318- install -d $(DESTDIR)$(docdir)
322- install -d $(DESTDIR)$(docdir)/examples 319- install -d $(DESTDIR)$(docdir)/examples
323- install README COPYING CHANGES $(DESTDIR)$(docdir) 320- install README COPYING CHANGES $(DESTDIR)$(docdir)
324- install docs/*.html docs/*.css docs/*.png $(DESTDIR)$(docdir) 321- install docs/*.html docs/*.css docs/*.png $(DESTDIR)$(docdir)
325- install docs/examples/* $(DESTDIR)$(docdir)/examples 322- install docs/examples/* $(DESTDIR)$(docdir)/examples
 323+install: libs apps extra-apps
326+ ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(incdir) $(DESTDIR)$(incdir)/mupdf $(DESTDIR)$(incdir)/mupdf/fitz $(DESTDIR)$(incdir)/mupdf/pdf 324+ ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(incdir) $(DESTDIR)$(incdir)/mupdf $(DESTDIR)$(incdir)/mupdf/fitz $(DESTDIR)$(incdir)/mupdf/pdf
327+ ${BSD_INSTALL_DATA} include/mupdf/*.h $(DESTDIR)$(incdir)/mupdf 325+ ${BSD_INSTALL_DATA} include/mupdf/*.h $(DESTDIR)$(incdir)/mupdf
328+ ${BSD_INSTALL_DATA} include/mupdf/fitz/*.h $(DESTDIR)$(incdir)/mupdf/fitz 326+ ${BSD_INSTALL_DATA} include/mupdf/fitz/*.h $(DESTDIR)$(incdir)/mupdf/fitz
329+ ${BSD_INSTALL_DATA} include/mupdf/pdf/*.h $(DESTDIR)$(incdir)/mupdf/pdf 327+ ${BSD_INSTALL_DATA} include/mupdf/pdf/*.h $(DESTDIR)$(incdir)/mupdf/pdf
330+ 328+
331+ ${BSD_INSTALL_LIB_DIR} $(DESTDIR)$(libdir) 329+ ${BSD_INSTALL_LIB_DIR} $(DESTDIR)$(libdir)
332+ for f in $(INSTALL_LIBS); do \ 330+ for f in $(INSTALL_LIBS); do \
333+ ${LIBTOOL} --mode=install ${BSD_INSTALL_LIB} $$f $(DESTDIR)$(libdir); \ 331+ ${LIBTOOL} --mode=install ${BSD_INSTALL_LIB} $$f $(DESTDIR)$(libdir); \
334+ done 332+ done
335+ 333+
336+ ${BSD_INSTALL_PROGRAM_DIR} $(DESTDIR)$(bindir) 334+ ${BSD_INSTALL_PROGRAM_DIR} $(DESTDIR)$(bindir)
337+ for f in $(INSTALL_APPS); do \ 335+ for f in $(INSTALL_APPS) $(EXTRA_APPS); do \
338+ ${LIBTOOL} --mode=install ${BSD_INSTALL_PROGRAM} $$f $(DESTDIR)$(bindir); \ 336+ ${LIBTOOL} --mode=install ${BSD_INSTALL_PROGRAM} $$f $(DESTDIR)$(bindir); \
339+ done 337+ done
340+ 338+
341+ ${BSD_INSTALL_MAN_DIR} $(DESTDIR)$(mandir)/man1 339+ ${BSD_INSTALL_MAN_DIR} $(DESTDIR)$(mandir)/man1
342+ ${BSD_INSTALL_MAN} docs/man/*.1 $(DESTDIR)$(mandir)/man1 340+ ${BSD_INSTALL_MAN} docs/man/*.1 $(DESTDIR)$(mandir)/man1
343+ 341+
344+ ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(docdir) 342+ ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(docdir)
345+ ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(docdir)/examples 343+ ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(docdir)/examples
346+ ${BSD_INSTALL_DATA} README COPYING CHANGES $(DESTDIR)$(docdir) 344+ ${BSD_INSTALL_DATA} README COPYING CHANGES $(DESTDIR)$(docdir)
347+ ${BSD_INSTALL_DATA} docs/*.html docs/*.css docs/*.png $(DESTDIR)$(docdir) 345+ ${BSD_INSTALL_DATA} docs/*.html docs/*.css docs/*.png $(DESTDIR)$(docdir)
348+ ${BSD_INSTALL_DATA} docs/examples/* $(DESTDIR)$(docdir)/examples 346+ ${BSD_INSTALL_DATA} docs/examples/* $(DESTDIR)$(docdir)/examples
349  347
350 tarball: 348 tarball:

cvs diff -r1.1 -r1.2 pkgsrc/print/mupdf/patches/patch-platform_gl_gl-app.h (expand / switch to unified diff)

--- pkgsrc/print/mupdf/patches/patch-platform_gl_gl-app.h 2017/12/18 15:06:34 1.1
+++ pkgsrc/print/mupdf/patches/patch-platform_gl_gl-app.h 2018/10/04 19:02:33 1.2
@@ -1,20 +1,20 @@ @@ -1,20 +1,20 @@
1$NetBSD: patch-platform_gl_gl-app.h,v 1.1 2017/12/18 15:06:34 leot Exp $ 1$NetBSD: patch-platform_gl_gl-app.h,v 1.2 2018/10/04 19:02:33 leot Exp $
2 2
3- Do not force freeglut GLUT implementation to every non-APPLE platforms. 3- Do not force freeglut GLUT implementation to every non-APPLE platforms.
4- Adjust the glut.h include. 4- Adjust the glut.h include.
5 5
6--- platform/gl/gl-app.h.orig 2017-11-23 11:42:45.000000000 +0000 6--- platform/gl/gl-app.h.orig 2018-09-25 12:39:17.000000000 +0000
7+++ platform/gl/gl-app.h 7+++ platform/gl/gl-app.h
8@@ -7,11 +7,7 @@ int win_open_file(char *buf, int len); 8@@ -7,11 +7,7 @@ void win_install(void);
9 #include "mupdf/fitz.h" 
10 #include "mupdf/ucdn.h" 9 #include "mupdf/ucdn.h"
 10 #include "mupdf/pdf.h" /* for pdf specifics and forms */
11  11
12-#ifndef __APPLE__ 12-#ifndef __APPLE__
13-#include <GL/freeglut.h> 13-#include <GL/freeglut.h>
14-#else 14-#else
15-#include <GLUT/glut.h> 15-#include <GLUT/glut.h>
16-#endif 16-#endif
17+#include <GL/glut.h> 17+#include <GL/glut.h>
18  18
19 extern fz_context *ctx; 19 /* UI */
20  20

cvs diff -r1.1 -r1.2 pkgsrc/print/mupdf/patches/Attic/patch-platform_gl_gl-main.c (expand / switch to unified diff)

--- pkgsrc/print/mupdf/patches/Attic/patch-platform_gl_gl-main.c 2018/05/06 13:19:10 1.1
+++ pkgsrc/print/mupdf/patches/Attic/patch-platform_gl_gl-main.c 2018/10/04 19:02:33 1.2
@@ -1,16 +1,15 @@ @@ -1,16 +1,15 @@
1$NetBSD: patch-platform_gl_gl-main.c,v 1.1 2018/05/06 13:19:10 leot Exp $ 1$NetBSD: patch-platform_gl_gl-main.c,v 1.2 2018/10/04 19:02:33 leot Exp $
2 2
3glutSetOption() is available only on freeglut. 3glutLeaveMainLoop() is present only on freeglut, define it otherwise.
4 4
5--- platform/gl/gl-main.c.orig 2018-04-12 13:14:06.000000000 +0000 5--- platform/gl/gl-main.c.orig 2018-10-03 11:29:14.000000000 +0000
6+++ platform/gl/gl-main.c 6+++ platform/gl/gl-main.c
7@@ -1674,7 +1674,9 @@ int main(int argc, char **argv) 7@@ -16,7 +16,7 @@
 8 char *realpath(const char *path, char *resolved_path); /* in gl-file.c */
 9 #endif
8  10
9 /* Init GLUT */ 11-#ifdef __APPLE__
10  12+#ifndef FREEGLUT
11+#if defined(FREEGLUT) 13 static void cleanup(void);
12 glutSetOption(GLUT_ACTION_ON_WINDOW_CLOSE, GLUT_ACTION_GLUTMAINLOOP_RETURNS); 14 void glutLeaveMainLoop(void)
13+#endif 15 {
14  
15 glutInitErrorFunc(on_error); 
16 glutInitWarningFunc(on_warning); 

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

--- pkgsrc/print/mupdf/patches/Attic/patch-thirdparty_mujs_Makefile 2018/05/06 13:19:10 1.4
+++ pkgsrc/print/mupdf/patches/Attic/patch-thirdparty_mujs_Makefile 2018/10/04 19:02:33 1.5
@@ -1,53 +1,62 @@ @@ -1,53 +1,62 @@
1$NetBSD: patch-thirdparty_mujs_Makefile,v 1.4 2018/05/06 13:19:10 leot Exp $ 1$NetBSD: patch-thirdparty_mujs_Makefile,v 1.5 2018/10/04 19:02:33 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 2018-01-24 15:55:49.000000000 +0000 6--- thirdparty/mujs/Makefile.orig 2018-09-11 10:47:31.000000000 +0000
7+++ thirdparty/mujs/Makefile 7+++ thirdparty/mujs/Makefile
8@@ -7,12 +7,6 @@ bindir ?= $(prefix)/bin 8@@ -7,12 +7,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@@ -63,19 +57,19 @@ jsdump.c: astnames.h opnames.h 21@@ -64,15 +58,15 @@ one.c: $(SRCS)
22 $(OUT): 
23 mkdir -p $(OUT) 
24  22
25-$(OUT)/main.o: main.c $(HDRS) 23 jsdump.c: astnames.h opnames.h
26+$(OUT)/main.lo: main.c $(HDRS) 24
 25-$(OUT)/%.o: %.c $(HDRS)
 26+$(OUT)/%.lo: %.c $(HDRS)
 27 @ mkdir -p $(dir $@)
27 $(CC) $(CFLAGS) -o $@ -c $< 28 $(CC) $(CFLAGS) -o $@ -c $<
28  29
29-$(OUT)/libmujs.o: one.c $(HDRS) 30-$(OUT)/libmujs.o: one.c $(HDRS)
30+$(OUT)/libmujs.lo: one.c $(HDRS) 31+$(OUT)/libmujs.lo: one.c $(HDRS)
 32 @ mkdir -p $(dir $@)
31 $(CC) $(CFLAGS) -o $@ -c $< 33 $(CC) $(CFLAGS) -o $@ -c $<
32  34
33-$(OUT)/libmujs.a: $(OUT)/libmujs.o 35-$(OUT)/libmujs.a: $(OUT)/libmujs.o
34+$(OUT)/libmujs.la: $(OUT)/libmujs.lo 36+$(OUT)/libmujs.la: $(OUT)/libmujs.lo
35 $(AR) cru $@ $^ 37 @ mkdir -p $(dir $@)
 38 $(AR) cr $@ $^
36  39
37 $(OUT)/libmujs.so: one.c $(HDRS) 40@@ -80,11 +74,11 @@ $(OUT)/libmujs.so: one.c $(HDRS)
 41 @ mkdir -p $(dir $@)
38 $(CC) $(CFLAGS) -fPIC -shared -o $@ $< -lm 42 $(CC) $(CFLAGS) -fPIC -shared -o $@ $< -lm
39  43
40-$(OUT)/mujs: $(OUT)/libmujs.o $(OUT)/main.o 44-$(OUT)/mujs: $(OUT)/libmujs.o $(OUT)/main.o
41+$(OUT)/mujs: $(OUT)/libmujs.lo $(OUT)/main.lo 45+$(OUT)/mujs: $(OUT)/libmujs.lo $(OUT)/main.lo
 46 @ mkdir -p $(dir $@)
 47 $(CC) $(LDFLAGS) -o $@ $^ $(LIBREADLINE) -lm
 48
 49-$(OUT)/mujs-pp: $(OUT)/libmujs.o $(OUT)/pp.o
 50+$(OUT)/mujs-pp: $(OUT)/libmujs.lo $(OUT)/pp.lo
 51 @ mkdir -p $(dir $@)
42 $(CC) $(LDFLAGS) -o $@ $^ -lm 52 $(CC) $(LDFLAGS) -o $@ $^ -lm
43  53
44 $(OUT)/mujs.pc: 54@@ -110,7 +104,7 @@ install-common: release
45@@ -100,7 +94,7 @@ install-common: release 
46 install -m 755 build/release/mujs $(DESTDIR)$(bindir) 55 install -m 755 build/release/mujs $(DESTDIR)$(bindir)
47  56
48 install-static: install-common 57 install-static: install-common
49- install -m 644 build/release/libmujs.a $(DESTDIR)$(libdir) 58- install -m 644 build/release/libmujs.a $(DESTDIR)$(libdir)
50+ install -m 644 build/release/libmujs.la $(DESTDIR)$(libdir) 59+ install -m 644 build/release/libmujs.la $(DESTDIR)$(libdir)
51  60
52 install-shared: install-common 61 install-shared: install-common
53 install -m 755 build/release/libmujs.so $(DESTDIR)$(libdir) 62 install -m 755 build/release/libmujs.so $(DESTDIR)$(libdir)