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.diff -r1.88 -r1.89 pkgsrc/print/mupdf/Makefile
(leot)
@@ -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 | |||
3 | DISTNAME= mupdf-1.18.0-source | 3 | DISTNAME= mupdf-1.19.0-source | |
4 | PKGNAME= ${DISTNAME:S/-source//} | 4 | PKGNAME= ${DISTNAME:S/-source//} | |
5 | PKGREVISION= 3 | |||
6 | CATEGORIES= print | 5 | CATEGORIES= print | |
7 | MASTER_SITES= https://mupdf.com/downloads/archive/ | 6 | MASTER_SITES= https://mupdf.com/downloads/archive/ | |
8 | 7 | |||
9 | MAINTAINER= leot@NetBSD.org | 8 | MAINTAINER= leot@NetBSD.org | |
10 | HOMEPAGE= https://mupdf.com/ | 9 | HOMEPAGE= https://mupdf.com/ | |
11 | COMMENT= Lightweight PDF, XPS and E-book viewer and toolkit | 10 | COMMENT= Lightweight PDF, XPS and E-book viewer and toolkit | |
12 | LICENSE= gnu-agpl-v3 | 11 | LICENSE= gnu-agpl-v3 | |
13 | 12 | |||
14 | USE_LANGUAGES= c99 c++ | 13 | USE_LANGUAGES= c99 c++ | |
15 | USE_LIBTOOL= yes | 14 | USE_LIBTOOL= yes | |
16 | USE_TOOLS+= pkg-config gmake | 15 | USE_TOOLS+= pkg-config gmake | |
17 | 16 | |||
18 | INSTALLATION_DIRS+= bin include lib/pkgconfig | 17 | INSTALLATION_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). | |
34 | post-extract: | 33 | post-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 | |||
47 | post-build: | 48 | post-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 | |||
51 | post-install: | 52 | post-install: | |
52 | ${INSTALL_DATA} ${WRKSRC}/mupdf.pc ${DESTDIR}${PREFIX}/lib/pkgconfig | 53 | ${INSTALL_DATA} ${WRKSRC}/mupdf.pc ${DESTDIR}${PREFIX}/lib/pkgconfig | |
53 | 54 | |||
54 | BUILDLINK_API_DEPENDS.zlib+= zlib>=1.2.7 | 55 | BUILDLINK_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" |
@@ -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 $ | |
2 | bin/mupdf | 2 | bin/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 | |
5 | bin/muraster | 5 | bin/muraster | |
6 | bin/mutool | 6 | bin/mutool | |
7 | include/mupdf/fitz.h | 7 | include/mupdf/fitz.h | |
8 | include/mupdf/fitz/archive.h | 8 | include/mupdf/fitz/archive.h | |
9 | include/mupdf/fitz/band-writer.h | 9 | include/mupdf/fitz/band-writer.h | |
10 | include/mupdf/fitz/bidi.h | 10 | include/mupdf/fitz/bidi.h | |
11 | include/mupdf/fitz/bitmap.h | 11 | include/mupdf/fitz/bitmap.h | |
12 | include/mupdf/fitz/buffer.h | 12 | include/mupdf/fitz/buffer.h | |
13 | include/mupdf/fitz/color.h | 13 | include/mupdf/fitz/color.h | |
14 | include/mupdf/fitz/compress.h | 14 | include/mupdf/fitz/compress.h | |
15 | include/mupdf/fitz/compressed-buffer.h | 15 | include/mupdf/fitz/compressed-buffer.h | |
16 | include/mupdf/fitz/config.h | 16 | include/mupdf/fitz/config.h | |
17 | include/mupdf/fitz/context.h | 17 | include/mupdf/fitz/context.h | |
18 | include/mupdf/fitz/crypt.h | 18 | include/mupdf/fitz/crypt.h | |
19 | include/mupdf/fitz/device.h | 19 | include/mupdf/fitz/device.h | |
20 | include/mupdf/fitz/display-list.h | 20 | include/mupdf/fitz/display-list.h | |
21 | include/mupdf/fitz/document.h | 21 | include/mupdf/fitz/document.h | |
22 | include/mupdf/fitz/export.h | |||
22 | include/mupdf/fitz/filter.h | 23 | include/mupdf/fitz/filter.h | |
23 | include/mupdf/fitz/font.h | 24 | include/mupdf/fitz/font.h | |
24 | include/mupdf/fitz/geometry.h | 25 | include/mupdf/fitz/geometry.h | |
25 | include/mupdf/fitz/getopt.h | 26 | include/mupdf/fitz/getopt.h | |
26 | include/mupdf/fitz/glyph-cache.h | 27 | include/mupdf/fitz/glyph-cache.h | |
27 | include/mupdf/fitz/glyph.h | 28 | include/mupdf/fitz/glyph.h | |
28 | include/mupdf/fitz/hash.h | 29 | include/mupdf/fitz/hash.h | |
29 | include/mupdf/fitz/image.h | 30 | include/mupdf/fitz/image.h | |
30 | include/mupdf/fitz/link.h | 31 | include/mupdf/fitz/link.h | |
31 | include/mupdf/fitz/log.h | 32 | include/mupdf/fitz/log.h | |
32 | include/mupdf/fitz/outline.h | 33 | include/mupdf/fitz/outline.h | |
33 | include/mupdf/fitz/output-svg.h | 34 | include/mupdf/fitz/output-svg.h | |
34 | include/mupdf/fitz/output.h | 35 | include/mupdf/fitz/output.h | |
@@ -55,27 +56,26 @@ include/mupdf/memento.h | @@ -55,27 +56,26 @@ include/mupdf/memento.h | |||
55 | include/mupdf/pdf.h | 56 | include/mupdf/pdf.h | |
56 | include/mupdf/pdf/annot.h | 57 | include/mupdf/pdf/annot.h | |
57 | include/mupdf/pdf/clean.h | 58 | include/mupdf/pdf/clean.h | |
58 | include/mupdf/pdf/cmap.h | 59 | include/mupdf/pdf/cmap.h | |
59 | include/mupdf/pdf/crypt.h | 60 | include/mupdf/pdf/crypt.h | |
60 | include/mupdf/pdf/document.h | 61 | include/mupdf/pdf/document.h | |
61 | include/mupdf/pdf/event.h | 62 | include/mupdf/pdf/event.h | |
62 | include/mupdf/pdf/font.h | 63 | include/mupdf/pdf/font.h | |
63 | include/mupdf/pdf/form.h | 64 | include/mupdf/pdf/form.h | |
64 | include/mupdf/pdf/interpret.h | 65 | include/mupdf/pdf/interpret.h | |
65 | include/mupdf/pdf/javascript.h | 66 | include/mupdf/pdf/javascript.h | |
66 | include/mupdf/pdf/name-table.h | 67 | include/mupdf/pdf/name-table.h | |
67 | include/mupdf/pdf/object.h | 68 | include/mupdf/pdf/object.h | |
68 | include/mupdf/pdf/output-pdf.h | |||
69 | include/mupdf/pdf/page.h | 69 | include/mupdf/pdf/page.h | |
70 | include/mupdf/pdf/parse.h | 70 | include/mupdf/pdf/parse.h | |
71 | include/mupdf/pdf/resource.h | 71 | include/mupdf/pdf/resource.h | |
72 | include/mupdf/pdf/xref.h | 72 | include/mupdf/pdf/xref.h | |
73 | include/mupdf/ucdn.h | 73 | include/mupdf/ucdn.h | |
74 | lib/libmupdf-pkcs7.la | 74 | lib/libmupdf-pkcs7.la | |
75 | lib/libmupdf-third.la | 75 | lib/libmupdf-third.la | |
76 | lib/libmupdf-threads.la | 76 | lib/libmupdf-threads.la | |
77 | lib/libmupdf.la | 77 | lib/libmupdf.la | |
78 | lib/pkgconfig/mupdf.pc | 78 | lib/pkgconfig/mupdf.pc | |
79 | man/man1/mupdf.1 | 79 | man/man1/mupdf.1 | |
80 | man/man1/mutool.1 | 80 | man/man1/mutool.1 | |
81 | share/doc/mupdf/CHANGES | 81 | share/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 | |||
102 | share/doc/mupdf/examples/pdf-dejpx.js | 102 | share/doc/mupdf/examples/pdf-dejpx.js | |
103 | share/doc/mupdf/examples/pdf-extract-rich-media.js | 103 | share/doc/mupdf/examples/pdf-extract-rich-media.js | |
104 | share/doc/mupdf/examples/pdf-merge.js | 104 | share/doc/mupdf/examples/pdf-merge.js | |
105 | share/doc/mupdf/examples/pdf-portfolio.js | 105 | share/doc/mupdf/examples/pdf-portfolio.js | |
106 | share/doc/mupdf/examples/pdf-trace.js | 106 | share/doc/mupdf/examples/pdf-trace.js | |
107 | share/doc/mupdf/examples/trace-device.js | 107 | share/doc/mupdf/examples/trace-device.js | |
108 | share/doc/mupdf/index.html | 108 | share/doc/mupdf/index.html | |
109 | share/doc/mupdf/manual-mupdf-gl.html | 109 | share/doc/mupdf/manual-mupdf-gl.html | |
110 | share/doc/mupdf/manual-mutool-clean.html | 110 | share/doc/mupdf/manual-mutool-clean.html | |
111 | share/doc/mupdf/manual-mutool-convert.html | 111 | share/doc/mupdf/manual-mutool-convert.html | |
112 | share/doc/mupdf/manual-mutool-create.html | 112 | share/doc/mupdf/manual-mutool-create.html | |
113 | share/doc/mupdf/manual-mutool-draw.html | 113 | share/doc/mupdf/manual-mutool-draw.html | |
114 | share/doc/mupdf/manual-mutool-extract.html | 114 | share/doc/mupdf/manual-mutool-extract.html | |
115 | share/doc/mupdf/manual-mutool-info.html | |||
115 | share/doc/mupdf/manual-mutool-merge.html | 116 | share/doc/mupdf/manual-mutool-merge.html | |
117 | share/doc/mupdf/manual-mutool-pages.html | |||
118 | share/doc/mupdf/manual-mutool-poster.html | |||
116 | share/doc/mupdf/manual-mutool-run.html | 119 | share/doc/mupdf/manual-mutool-run.html | |
117 | share/doc/mupdf/manual-mutool-show.html | 120 | share/doc/mupdf/manual-mutool-show.html | |
121 | share/doc/mupdf/manual-mutool-sign.html | |||
118 | share/doc/mupdf/manual-mutool-trace.html | 122 | share/doc/mupdf/manual-mutool-trace.html | |
119 | share/doc/mupdf/style.css | 123 | share/doc/mupdf/style.css | |
120 | share/doc/mupdf/template.html | 124 | share/doc/mupdf/template.html | |
121 | share/doc/mupdf/thirdparty.html | 125 | share/doc/mupdf/thirdparty.html |
@@ -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 | |||
3 | BUILDLINK_TREE+= mupdf | 3 | BUILDLINK_TREE+= mupdf | |
4 | 4 | |||
5 | .if !defined(MUPDF_BUILDLINK3_MK) | 5 | .if !defined(MUPDF_BUILDLINK3_MK) | |
6 | MUPDF_BUILDLINK3_MK:= | 6 | MUPDF_BUILDLINK3_MK:= | |
7 | 7 | |||
8 | BUILDLINK_API_DEPENDS.mupdf+= mupdf>=1.14.0 | 8 | BUILDLINK_API_DEPENDS.mupdf+= mupdf>=1.14.0 | |
9 | BUILDLINK_ABI_DEPENDS.mupdf?= mupdf>=1.18.0nb3 | 9 | BUILDLINK_ABI_DEPENDS.mupdf?= mupdf>=1.19.0 | |
10 | BUILDLINK_PKGSRCDIR.mupdf?= ../../print/mupdf | 10 | BUILDLINK_PKGSRCDIR.mupdf?= ../../print/mupdf | |
11 | 11 | |||
12 | pkgbase := mupdf | 12 | pkgbase := 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 |
@@ -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 | |||
3 | RMD160 (mupdf-1.18.0-source.tar.gz) = 59fce4cd71417510ed997ce518e34f426e981951 | 3 | RMD160 (mupdf-1.19.0-source.tar.gz) = 517eea21fd85bb0650dc1db10c881dee5f02794a | |
4 | SHA512 (mupdf-1.18.0-source.tar.gz) = dd3d413badc5ea50ee100a39aa0265f2d096006e6466f3029ef5f4902e7a9f8e9f958b78ae484524233217ae6ef6ecf56431b8ac462d603a050c4e490503aef1 | 4 | SHA512 (mupdf-1.19.0-source.tar.gz) = c6bb0e4331212d5d01d2f5e04f7e981b195c144d282db99ddd3ae263ae2e5ff09a727b0b5a50942f1a21cacb46b23f76ff9fe00b67f5fab1eebe9d66158c5d09 | |
5 | Size (mupdf-1.18.0-source.tar.gz) = 72621417 bytes | 5 | Size (mupdf-1.19.0-source.tar.gz) = 90778757 bytes | |
6 | SHA1 (patch-Makethird) = 4d9eeba69db25be49d1652b826312a66eb8e2d5a | 6 | SHA1 (patch-Makelists) = 474ad296aa550272b9d734e2b001af1371ae06ad | |
7 | SHA1 (patch-ab) = 7c4c8f809dcd79a75fbb6f2411596893cbd62b43 | 7 | SHA1 (patch-Makethird) = 415a3fe6e0e58a948565b9098c8325e85d19d561 | |
8 | SHA1 (patch-ac) = a65476612d200647342a870689205c241aeeb144 | 8 | SHA1 (patch-ab) = 3323dd627001e76c47e6b231b2d93952e3c3acf3 | |
9 | SHA1 (patch-ac) = 1bcbb499dd00cef04d3123daefe2d7b92b567054 | |||
9 | SHA1 (patch-ae) = c6b113818b32cb4470e8549c00a16e0b2f364ede | 10 | SHA1 (patch-ae) = c6b113818b32cb4470e8549c00a16e0b2f364ede | |
10 | SHA1 (patch-platform_gl_gl-app.h) = 48f48f13c9a6376231de25aa63411560ea9d91ca | 11 | SHA1 (patch-platform_gl_gl-app.h) = 48f48f13c9a6376231de25aa63411560ea9d91ca | |
11 | SHA1 (patch-platform_gl_gl-main.c) = c760d16f0ac4a9b09800869d22b7324724bc007b | 12 | SHA1 (patch-platform_gl_gl-main.c) = c760d16f0ac4a9b09800869d22b7324724bc007b | |
13 | SHA1 (patch-source_fitz_color-lcms.c) = a43f5046063c68dea16824b9364c386505b6fadd | |||
12 | SHA1 (patch-source_fitz_load-jpx.c) = 8d7f58168c8429a82127b821387298341a1fcbfb | 14 | SHA1 (patch-source_fitz_load-jpx.c) = 8d7f58168c8429a82127b821387298341a1fcbfb | |
13 | SHA1 (patch-source_pdf_pdf-parse.c) = 39441caeae75b61ff0b56aa839047dde34b05108 | 15 | SHA1 (patch-thirdparty_mujs_Makefile) = e959ad04995bf2268563d2c2939edd5dba12e4b2 | |
14 | SHA1 (patch-source_pdf_pdf-xref.c) = 7d7a9650f63061edbc7659ce65401569642bd6e6 | |||
15 | SHA1 (patch-thirdparty_mujs_Makefile) = 8ff3cc67a60b648841b074846bd6e7de943fd034 |
$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
$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
@@ -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 |
@@ -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) |
@@ -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 |
@@ -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) |