]>
Commit | Line | Data |
---|---|---|
8414a40c VZ |
1 | #\r |
2 | # Copyright (C) 2004, Andrey Kiselev <dron@ak4719.spb.edu>\r | |
3 | #\r | |
4 | # Permission to use, copy, modify, distribute, and sell this software and \r | |
5 | # its documentation for any purpose is hereby granted without fee, provided\r | |
6 | # that (i) the above copyright notices and this permission notice appear in\r | |
7 | # all copies of the software and related documentation, and (ii) the names of\r | |
8 | # Sam Leffler and Silicon Graphics may not be used in any advertising or\r | |
9 | # publicity relating to the software without the specific, prior written\r | |
10 | # permission of Sam Leffler and Silicon Graphics.\r | |
11 | # \r | |
12 | # THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, \r | |
13 | # EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY \r | |
14 | # WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. \r | |
15 | # \r | |
16 | # IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR\r | |
17 | # ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,\r | |
18 | # OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,\r | |
19 | # WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF \r | |
20 | # LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE \r | |
21 | # OF THIS SOFTWARE.\r | |
22 | \r | |
23 | # Compile time parameters for MS Visual C++ compiler.\r | |
24 | # You may edit this file to specify building options.\r | |
25 | \r | |
26 | #\r | |
27 | ###### Edit the following lines to choose a feature set you need. #######\r | |
28 | #\r | |
29 | \r | |
30 | # \r | |
31 | # Select WINMODE_CONSOLE to build a library which reports errors to stderr, or\r | |
32 | # WINMODE_WINDOWED to build such that errors are reported via MessageBox().\r | |
33 | #\r | |
34 | WINMODE_CONSOLE = 1\r | |
35 | #WINMODE_WINDOWED = 1\r | |
36 | \r | |
37 | #\r | |
38 | # Comment out the following lines to disable internal codecs.\r | |
39 | #\r | |
40 | # Support for CCITT Group 3 & 4 algorithms\r | |
41 | CCITT_SUPPORT = 1\r | |
42 | # Support for Macintosh PackBits algorithm\r | |
43 | PACKBITS_SUPPORT = 1\r | |
44 | # Support for LZW algorithm\r | |
45 | LZW_SUPPORT = 1\r | |
46 | # Support for ThunderScan 4-bit RLE algorithm\r | |
47 | THUNDER_SUPPORT = 1\r | |
48 | # Support for NeXT 2-bit RLE algorithm\r | |
49 | NEXT_SUPPORT = 1\r | |
50 | # Support for LogLuv high dynamic range encoding\r | |
51 | LOGLUV_SUPPORT = 1\r | |
52 | \r | |
53 | #\r | |
54 | # Uncomment and edit following lines to enable JPEG support.\r | |
55 | #\r | |
56 | #JPEG_SUPPORT = 1\r | |
57 | #JPEGDIR = d:/projects/jpeg-6b\r | |
58 | #JPEG_INCLUDE = -I$(JPEGDIR)\r | |
59 | #JPEG_LIB = $(JPEGDIR)/Release/jpeg.lib\r | |
60 | \r | |
8414a40c VZ |
61 | #\r |
62 | # Uncomment and edit following lines to enable ZIP support\r | |
63 | # (required for Deflate compression and Pixar log-format)\r | |
64 | #\r | |
65 | #ZIP_SUPPORT = 1\r | |
66 | #ZLIBDIR = d:/projects/zlib-1.2.1\r | |
67 | #ZLIB_INCLUDE = -I$(ZLIBDIR)\r | |
68 | #ZLIB_LIB = $(ZLIBDIR)/zlib.lib\r | |
69 | \r | |
80ed523f VZ |
70 | #\r |
71 | # Uncomment and edit following lines to enable ISO JBIG support\r | |
72 | #\r | |
73 | #JBIG_SUPPORT = 1\r | |
74 | #JBIGDIR = d:/projects/jbigkit\r | |
75 | #JBIG_INCLUDE = -I$(JBIGDIR)/libjbig\r | |
76 | #JBIG_LIB = $(JBIGDIR)/libjbig/jbig.lib\r | |
77 | \r | |
8414a40c VZ |
78 | #\r |
79 | # Uncomment following line to enable Pixar log-format algorithm\r | |
80 | # (Zlib required).\r | |
81 | #\r | |
82 | #PIXARLOG_SUPPORT = 1\r | |
83 | \r | |
84 | #\r | |
85 | # Comment out the following lines to disable strip chopping\r | |
86 | # (whether or not to convert single-strip uncompressed images to mutiple\r | |
87 | # strips of specified size to reduce memory usage). Default strip size\r | |
88 | # is 8192 bytes, it can be configured via the STRIP_SIZE_DEFAULT parameter\r | |
89 | #\r | |
90 | STRIPCHOP_SUPPORT = 1\r | |
91 | STRIP_SIZE_DEFAULT = 8192\r | |
92 | \r | |
93 | #\r | |
94 | # Comment out the following lines to disable treating the fourth sample with\r | |
95 | # no EXTRASAMPLE_ value as being ASSOCALPHA. Many packages produce RGBA\r | |
96 | # files but don't mark the alpha properly.\r | |
97 | #\r | |
98 | EXTRASAMPLE_AS_ALPHA_SUPPORT = 1\r | |
99 | \r | |
100 | #\r | |
101 | # Comment out the following lines to disable picking up YCbCr subsampling\r | |
102 | # info from the JPEG data stream to support files lacking the tag.\r | |
103 | # See Bug 168 in Bugzilla, and JPEGFixupTestSubsampling() for details.\r | |
104 | #\r | |
105 | CHECK_JPEG_YCBCR_SUBSAMPLING = 1\r | |
106 | \r | |
107 | #\r | |
108 | ####################### Compiler related options. #######################\r | |
109 | #\r | |
110 | \r | |
111 | #\r | |
112 | # Pick debug or optimized build flags. We default to an optimized build\r | |
113 | # with no debugging information.\r | |
80ed523f | 114 | # NOTE: /EHsc option required if you want to build the C++ stream API\r |
8414a40c | 115 | #\r |
80ed523f | 116 | OPTFLAGS = /Ox /MD /EHsc /W3 /D_CRT_SECURE_NO_DEPRECATE\r |
8414a40c VZ |
117 | #OPTFLAGS = /Zi \r |
118 | \r | |
119 | #\r | |
120 | # Uncomment following line to enable using Windows Common RunTime Library\r | |
121 | # instead of Windows specific system calls. See notes on top of tif_unix.c\r | |
122 | # module for details.\r | |
123 | #\r | |
124 | USE_WIN_CRT_LIB = 1\r | |
125 | \r | |
126 | # Compiler specific options. You may probably want to adjust compilation\r | |
127 | # parameters in CFLAGS variable. Refer to your compiler documentation\r | |
128 | # for the option reference.\r | |
129 | #\r | |
130 | MAKE = nmake /nologo\r | |
131 | CC = cl /nologo\r | |
132 | CXX = cl /nologo\r | |
133 | AR = lib /nologo\r | |
134 | LD = link /nologo\r | |
135 | \r | |
136 | CFLAGS = $(OPTFLAGS) $(INCL) $(EXTRAFLAGS)\r | |
137 | CXXFLAGS = $(OPTFLAGS) $(INCL) $(EXTRAFLAGS)\r | |
138 | EXTRAFLAGS =\r | |
139 | LIBS =\r | |
140 | \r | |
141 | # Name of the output shared library\r | |
142 | DLLNAME = libtiff.dll\r | |
143 | \r | |
144 | #\r | |
145 | ########### There is nothing to edit below this line normally. ###########\r | |
146 | #\r | |
147 | \r | |
148 | # Set the native cpu bit order\r | |
149 | EXTRAFLAGS = -DFILLODER_LSB2MSB $(EXTRAFLAGS)\r | |
150 | \r | |
151 | !IFDEF WINMODE_WINDOWED\r | |
152 | EXTRAFLAGS = -DTIF_PLATFORM_WINDOWED $(EXTRAFLAGS)\r | |
153 | LIBS = user32.lib $(LIBS)\r | |
154 | !ELSE\r | |
155 | EXTRAFLAGS = -DTIF_PLATFORM_CONSOLE $(EXTRAFLAGS)\r | |
156 | !ENDIF\r | |
157 | \r | |
158 | # Codec stuff\r | |
159 | !IFDEF CCITT_SUPPORT\r | |
160 | EXTRAFLAGS = -DCCITT_SUPPORT $(EXTRAFLAGS)\r | |
161 | !ENDIF\r | |
162 | \r | |
163 | !IFDEF PACKBITS_SUPPORT\r | |
164 | EXTRAFLAGS = -DPACKBITS_SUPPORT $(EXTRAFLAGS)\r | |
165 | !ENDIF\r | |
166 | \r | |
167 | !IFDEF LZW_SUPPORT\r | |
168 | EXTRAFLAGS = -DLZW_SUPPORT $(EXTRAFLAGS)\r | |
169 | !ENDIF\r | |
170 | \r | |
171 | !IFDEF THUNDER_SUPPORT\r | |
172 | EXTRAFLAGS = -DTHUNDER_SUPPORT $(EXTRAFLAGS)\r | |
173 | !ENDIF\r | |
174 | \r | |
175 | !IFDEF NEXT_SUPPORT\r | |
176 | EXTRAFLAGS = -DNEXT_SUPPORT $(EXTRAFLAGS)\r | |
177 | !ENDIF\r | |
178 | \r | |
179 | !IFDEF LOGLUV_SUPPORT\r | |
180 | EXTRAFLAGS = -DLOGLUV_SUPPORT $(EXTRAFLAGS)\r | |
181 | !ENDIF\r | |
182 | \r | |
183 | !IFDEF JPEG_SUPPORT\r | |
184 | LIBS = $(LIBS) $(JPEG_LIB)\r | |
80ed523f | 185 | EXTRAFLAGS = -DJPEG_SUPPORT -DOJPEG_SUPPORT $(EXTRAFLAGS)\r |
8414a40c VZ |
186 | !ENDIF\r |
187 | \r | |
188 | !IFDEF ZIP_SUPPORT\r | |
189 | LIBS = $(LIBS) $(ZLIB_LIB)\r | |
190 | EXTRAFLAGS = -DZIP_SUPPORT $(EXTRAFLAGS)\r | |
191 | !IFDEF PIXARLOG_SUPPORT\r | |
192 | EXTRAFLAGS = -DPIXARLOG_SUPPORT $(EXTRAFLAGS)\r | |
193 | !ENDIF\r | |
194 | !ENDIF\r | |
195 | \r | |
80ed523f VZ |
196 | !IFDEF JBIG_SUPPORT\r |
197 | LIBS = $(LIBS) $(JBIG_LIB)\r | |
198 | EXTRAFLAGS = -DJBIG_SUPPORT $(EXTRAFLAGS)\r | |
199 | !ENDIF\r | |
200 | \r | |
8414a40c VZ |
201 | !IFDEF STRIPCHOP_SUPPORT\r |
202 | EXTRAFLAGS = -DSTRIPCHOP_DEFAULT=TIFF_STRIPCHOP -DSTRIP_SIZE_DEFAULT=$(STRIP_SIZE_DEFAULT) $(EXTRAFLAGS)\r | |
203 | !ENDIF\r | |
204 | \r | |
205 | !IFDEF EXTRASAMPLE_AS_ALPHA_SUPPORT\r | |
206 | EXTRAFLAGS = -DDEFAULT_EXTRASAMPLE_AS_ALPHA $(EXTRAFLAGS)\r | |
207 | !ENDIF\r | |
208 | \r | |
209 | !IFDEF CHECK_JPEG_YCBCR_SUBSAMPLING\r | |
210 | EXTRAFLAGS = -DCHECK_JPEG_YCBCR_SUBSAMPLING $(EXTRAFLAGS)\r | |
211 | !ENDIF\r | |
212 | \r | |
213 | !IFDEF USE_WIN_CRT_LIB\r | |
214 | EXTRAFLAGS = -DAVOID_WIN32_FILEIO $(EXTRAFLAGS)\r | |
215 | !ELSE\r | |
216 | EXTRAFLAGS = -DUSE_WIN32_FILEIO $(EXTRAFLAGS)\r | |
217 | !ENDIF\r |