comparison mupdf-source/thirdparty/jbig2dec/msvc.mak @ 2:b50eed0cc0ef upstream

ADD: MuPDF v1.26.7: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.4. The directory name has changed: no version number in the expanded directory now.
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 15 Sep 2025 11:43:07 +0200
parents
children
comparison
equal deleted inserted replaced
1:1d09e1dec1d9 2:b50eed0cc0ef
1 # makefile for jbig2dec
2 # under Microsoft Visual C++
3 #
4 # To compile zlib.dll:
5 # Get zlib >= 1.2.7, unzip and rename to zlib,
6 # cd zlib, then nmake -f win32\Makefile.msc
7 # To compile libpng.lib:
8 # Get libpng >= 1.6.0, unzip then rename to libpng,
9 # cd libpng, nmake -f scripts\makefile.vcwin32
10
11 !ifndef LIBPNGDIR
12 LIBPNGDIR=../libpng
13 !endif
14
15 !ifndef ZLIBDIR
16 ZLIBDIR=../zlib
17 !endif
18
19 # define iff you're linking to libpng
20 !if exist("$(ZLIBDIR)") && exist("$(LIBPNGDIR)") && exist ("$(LIBPNGDIR)/pnglibconf.h")
21 LIBPNG_CFLAGS=-DHAVE_LIBPNG -I$(LIBPNGDIR) -I$(ZLIBDIR)
22 LIBPNG_LDFLAGS=$(LIBPNGDIR)/libpng.lib $(ZLIBDIR)/zlib.lib /link /NODEFAULTLIB:LIBCMT
23
24 JBIG2_IMAGE_PNG_OBJ=jbig2_image_png$(OBJ)
25 !else
26 LIBPNG_CFLAGS=
27 LIBPNG_LDFLAGS=
28
29 JBIG2_IMAGE_PNG_OBJ=
30 !endif
31
32
33 EXE=.exe
34 OBJ=.obj
35 NUL=
36 CFLAGS=-nologo -W4 -Zi -DHAVE_STRING_H=1 -D_CRT_SECURE_NO_WARNINGS $(LIBPNG_CFLAGS)
37 CC=cl
38 FE=-Fe
39
40
41 # no libpng
42 #
43 OBJS=getopt$(OBJ) getopt1$(OBJ) jbig2$(OBJ) jbig2_arith$(OBJ) \
44 jbig2_arith_iaid$(OBJ) jbig2_arith_int$(OBJ) jbig2_huffman$(OBJ) \
45 jbig2_hufftab$(OBJ) jbig2_generic$(OBJ) jbig2_refinement$(OBJ) \
46 jbig2_halftone$(OBJ) jbig2_image$(OBJ) jbig2_image_pbm$(OBJ) \
47 $(JBIG2_IMAGE_PNG_OBJ) jbig2_segment$(OBJ) jbig2_symbol_dict$(OBJ) \
48 jbig2_text$(OBJ) jbig2_mmr$(OBJ) jbig2_page$(OBJ) jbig2dec$(OBJ) \
49 sha1$(OBJ)
50
51 HDRS=getopt.h jbig2.h jbig2_arith.h jbig2_arith_iaid.h jbig2_arith_int.h \
52 jbig2_generic.h jbig2_huffman.h jbig2_hufftab.h jbig2_image.h \
53 jbig2_mmr.h jbig2_priv.h jbig2_symbol_dict.h config_win32.h sha1.h
54
55 all: jbig2dec$(EXE)
56
57 jbig2dec$(EXE): $(OBJS)
58 $(CC) $(CFLAGS) $(FE)jbig2dec$(EXE) $(OBJS) $(LIBPNG_LDFLAGS)
59
60 getopt$(OBJ): getopt.c getopt.h
61 $(CC) $(CFLAGS) -c getopt.c
62
63 getopt1$(OBJ): getopt1.c getopt.h
64 $(CC) $(CFLAGS) -c getopt1.c
65
66 jbig2$(OBJ): jbig2.c $(HDRS)
67 $(CC) $(CFLAGS) -c jbig2.c
68
69 jbig2_arith$(OBJ): jbig2_arith.c $(HDRS)
70 $(CC) $(CFLAGS) -c jbig2_arith.c
71
72 jbig2_arith_iaid$(OBJ): jbig2_arith_iaid.c $(HDRS)
73 $(CC) $(CFLAGS) -c jbig2_arith_iaid.c
74
75 jbig2_arith_int$(OBJ): jbig2_arith_int.c $(HDRS)
76 $(CC) $(CFLAGS) -c jbig2_arith_int.c
77
78 jbig2_generic$(OBJ): jbig2_generic.c $(HDRS)
79 $(CC) $(CFLAGS) -c jbig2_generic.c
80
81 jbig2_refinement$(OBJ): jbig2_refinement.c $(HDRS)
82 $(CC) $(CFLAGS) -c jbig2_refinement.c
83
84 jbig2_huffman$(OBJ): jbig2_huffman.c $(HDRS)
85 $(CC) $(CFLAGS) -c jbig2_huffman.c
86
87 jbig2_hufftab$(OBJ): jbig2_hufftab.c $(HDRS)
88 $(CC) $(CFLAGS) -c jbig2_hufftab.c
89
90 jbig2_image$(OBJ): jbig2_image.c $(HDRS)
91 $(CC) $(CFLAGS) -c jbig2_image.c
92
93 jbig2_image_pbm$(OBJ): jbig2_image_pbm.c $(HDRS)
94 $(CC) $(CFLAGS) -c jbig2_image_pbm.c
95
96 jbig2_image_png$(OBJ): jbig2_image_png.c $(HDRS)
97 $(CC) $(CFLAGS) -c jbig2_image_png.c
98
99 jbig2_halftone$(OBJ): jbig2_halftone.c $(HDRS)
100 $(CC) $(CFLAGS) -c jbig2_halftone.c
101
102 jbig2_mmr$(OBJ): jbig2_mmr.c $(HDRS)
103 $(CC) $(CFLAGS) -c jbig2_mmr.c
104
105 jbig2_page$(OBJ): jbig2_page.c $(HDRS)
106 $(CC) $(CFLAGS) -c jbig2_page.c
107
108 jbig2_segment$(OBJ): jbig2_segment.c $(HDRS)
109 $(CC) $(CFLAGS) -c jbig2_segment.c
110
111 jbig2_symbol_dict$(OBJ): jbig2_symbol_dict.c $(HDRS)
112 $(CC) $(CFLAGS) -c jbig2_symbol_dict.c
113
114 jbig2_text$(OBJ): jbig2_text.c $(HDRS)
115 $(CC) $(CFLAGS) -c jbig2_text.c
116
117 jbig2dec$(OBJ): jbig2dec.c $(HDRS)
118 $(CC) $(CFLAGS) -c jbig2dec.c
119
120 sha1$(OBJ): sha1.c $(HDRS)
121 $(CC) $(CFLAGS) -c sha1.c
122
123 clean:
124 -del $(OBJS)
125 -del jbig2dec$(EXE)
126 -del jbig2dec.ilk
127 -del jbig2dec.pdb
128 -del pbm2png$(EXE)
129 -del pbm2png.ilk
130 -del pbm2png.pdb
131 -del vc70.pdb
132 -del vc60.pdb
133 -del vc50.pdb
134