xref: /libtiff-4.0.7/nmake.opt (revision 0841549b)
1*0841549bSBob Friesenhahn# $Id: nmake.opt,v 1.19 2015-08-28 22:19:26 bfriesen Exp $
2c7c6dee5SAndrey Kiselev#
3b90b47e6SAndrey Kiselev# Copyright (C) 2004, Andrey Kiselev <[email protected]>
4c7c6dee5SAndrey Kiselev#
5c7c6dee5SAndrey Kiselev# Permission to use, copy, modify, distribute, and sell this software and
6c7c6dee5SAndrey Kiselev# its documentation for any purpose is hereby granted without fee, provided
7c7c6dee5SAndrey Kiselev# that (i) the above copyright notices and this permission notice appear in
8c7c6dee5SAndrey Kiselev# all copies of the software and related documentation, and (ii) the names of
9c7c6dee5SAndrey Kiselev# Sam Leffler and Silicon Graphics may not be used in any advertising or
10c7c6dee5SAndrey Kiselev# publicity relating to the software without the specific, prior written
11c7c6dee5SAndrey Kiselev# permission of Sam Leffler and Silicon Graphics.
12c7c6dee5SAndrey Kiselev#
13c7c6dee5SAndrey Kiselev# THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
14c7c6dee5SAndrey Kiselev# EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
15c7c6dee5SAndrey Kiselev# WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
16c7c6dee5SAndrey Kiselev#
17c7c6dee5SAndrey Kiselev# IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
18c7c6dee5SAndrey Kiselev# ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
19c7c6dee5SAndrey Kiselev# OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
20c7c6dee5SAndrey Kiselev# WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
21c7c6dee5SAndrey Kiselev# LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
22c7c6dee5SAndrey Kiselev# OF THIS SOFTWARE.
23c7c6dee5SAndrey Kiselev
242b909819SAndrey Kiselev# Compile time parameters for MS Visual C++ compiler.
252b909819SAndrey Kiselev# You may edit this file to specify building options.
262b909819SAndrey Kiselev
272b909819SAndrey Kiselev#
2859379c14SAndrey Kiselev###### Edit the following lines to choose a feature set you need. #######
2959379c14SAndrey Kiselev#
3059379c14SAndrey Kiselev
3159379c14SAndrey Kiselev#
3218d06911SAndrey Kiselev# Select WINMODE_CONSOLE to build a library which reports errors to stderr, or
3318d06911SAndrey Kiselev# WINMODE_WINDOWED to build such that errors are reported via MessageBox().
342b909819SAndrey Kiselev#
3518d06911SAndrey KiselevWINMODE_CONSOLE = 1
3618d06911SAndrey Kiselev#WINMODE_WINDOWED = 1
372b909819SAndrey Kiselev
382b909819SAndrey Kiselev#
39c7c6dee5SAndrey Kiselev# Comment out the following lines to disable internal codecs.
40c7c6dee5SAndrey Kiselev#
41c7c6dee5SAndrey Kiselev# Support for CCITT Group 3 & 4 algorithms
42c7c6dee5SAndrey KiselevCCITT_SUPPORT	= 1
43c7c6dee5SAndrey Kiselev# Support for Macintosh PackBits algorithm
44c7c6dee5SAndrey KiselevPACKBITS_SUPPORT = 1
45c7c6dee5SAndrey Kiselev# Support for LZW algorithm
46c7c6dee5SAndrey KiselevLZW_SUPPORT	= 1
47c7c6dee5SAndrey Kiselev# Support for ThunderScan 4-bit RLE algorithm
48c7c6dee5SAndrey KiselevTHUNDER_SUPPORT	= 1
49c7c6dee5SAndrey Kiselev# Support for NeXT 2-bit RLE algorithm
50c7c6dee5SAndrey KiselevNEXT_SUPPORT	= 1
51c7c6dee5SAndrey Kiselev# Support for LogLuv high dynamic range encoding
52c7c6dee5SAndrey KiselevLOGLUV_SUPPORT	= 1
53c7c6dee5SAndrey Kiselev
54c7c6dee5SAndrey Kiselev#
552b909819SAndrey Kiselev# Uncomment and edit following lines to enable JPEG support.
562b909819SAndrey Kiselev#
572b909819SAndrey Kiselev#JPEG_SUPPORT	= 1
582b909819SAndrey Kiselev#JPEGDIR 	= d:/projects/jpeg-6b
59ac29791bSAndrey Kiselev#JPEG_INCLUDE	= -I$(JPEGDIR)
602b909819SAndrey Kiselev#JPEG_LIB 	= $(JPEGDIR)/Release/jpeg.lib
612b909819SAndrey Kiselev
622b909819SAndrey Kiselev#
632b909819SAndrey Kiselev# Uncomment and edit following lines to enable ZIP support
64c7c6dee5SAndrey Kiselev# (required for Deflate compression and Pixar log-format)
652b909819SAndrey Kiselev#
662b909819SAndrey Kiselev#ZIP_SUPPORT	= 1
672b909819SAndrey Kiselev#ZLIBDIR 	= d:/projects/zlib-1.2.1
68ac29791bSAndrey Kiselev#ZLIB_INCLUDE	= -I$(ZLIBDIR)
692b909819SAndrey Kiselev#ZLIB_LIB 	= $(ZLIBDIR)/zlib.lib
702b909819SAndrey Kiselev
712b909819SAndrey Kiselev#
727c7d6ae8SAndrey Kiselev# Uncomment and edit following lines to enable ISO JBIG support
737c7d6ae8SAndrey Kiselev#
747c7d6ae8SAndrey Kiselev#JBIG_SUPPORT	= 1
757c7d6ae8SAndrey Kiselev#JBIGDIR 	= d:/projects/jbigkit
767c7d6ae8SAndrey Kiselev#JBIG_INCLUDE	= -I$(JBIGDIR)/libjbig
777c7d6ae8SAndrey Kiselev#JBIG_LIB 	= $(JBIGDIR)/libjbig/jbig.lib
787c7d6ae8SAndrey Kiselev
797c7d6ae8SAndrey Kiselev#
80c7c6dee5SAndrey Kiselev# Uncomment following line to enable Pixar log-format algorithm
81c7c6dee5SAndrey Kiselev# (Zlib required).
82c7c6dee5SAndrey Kiselev#
8355bc253eSAndrey Kiselev#PIXARLOG_SUPPORT = 1
84c7c6dee5SAndrey Kiselev
85c7c6dee5SAndrey Kiselev#
8668acdfcbSAndrey Kiselev# Comment out the following lines to disable strip chopping
8768acdfcbSAndrey Kiselev# (whether or not to convert single-strip uncompressed images to mutiple
88ab000523SAndrey Kiselev# strips of specified size to reduce memory usage). Default strip size
89ab000523SAndrey Kiselev# is 8192 bytes, it can be configured via the STRIP_SIZE_DEFAULT parameter
9068acdfcbSAndrey Kiselev#
9168acdfcbSAndrey KiselevSTRIPCHOP_SUPPORT = 1
92ab000523SAndrey KiselevSTRIP_SIZE_DEFAULT = 8192
9368acdfcbSAndrey Kiselev
9468acdfcbSAndrey Kiselev#
9568acdfcbSAndrey Kiselev# Comment out the following lines to disable treating the fourth sample with
9668acdfcbSAndrey Kiselev# no EXTRASAMPLE_ value as being ASSOCALPHA. Many packages produce RGBA
9768acdfcbSAndrey Kiselev# files but don't mark the alpha properly.
98ac29791bSAndrey Kiselev#
9968acdfcbSAndrey KiselevEXTRASAMPLE_AS_ALPHA_SUPPORT = 1
10068acdfcbSAndrey Kiselev
10168acdfcbSAndrey Kiselev#
10268acdfcbSAndrey Kiselev# Comment out the following lines to disable picking up YCbCr subsampling
10368acdfcbSAndrey Kiselev# info from the JPEG data stream to support files lacking the tag.
10468acdfcbSAndrey Kiselev# See Bug 168 in Bugzilla, and JPEGFixupTestSubsampling() for details.
105ac29791bSAndrey Kiselev#
10668acdfcbSAndrey KiselevCHECK_JPEG_YCBCR_SUBSAMPLING = 1
10768acdfcbSAndrey Kiselev
10868acdfcbSAndrey Kiselev#
10959379c14SAndrey Kiselev####################### Compiler related options. #######################
11059379c14SAndrey Kiselev#
11159379c14SAndrey Kiselev
11259379c14SAndrey Kiselev#
113ca2ead5cSFrank Warmerdam# Pick debug or optimized build flags.  We default to an optimized build
114ca2ead5cSFrank Warmerdam# with no debugging information.
11558cea4d4SFrank Warmerdam# NOTE: /EHsc option required if you want to build the C++ stream API
116ca2ead5cSFrank Warmerdam#
11758cea4d4SFrank WarmerdamOPTFLAGS =	/Ox /MD /EHsc /W3 /D_CRT_SECURE_NO_DEPRECATE
118ca2ead5cSFrank Warmerdam#OPTFLAGS = 	/Zi
119ca2ead5cSFrank Warmerdam
12059379c14SAndrey Kiselev#
12159379c14SAndrey Kiselev# Uncomment following line to enable using Windows Common RunTime Library
1221680a287SAndrey Kiselev# instead of Windows specific system calls. See notes on top of tif_unix.c
1231680a287SAndrey Kiselev# module for details.
12459379c14SAndrey Kiselev#
1251680a287SAndrey KiselevUSE_WIN_CRT_LIB = 1
12659379c14SAndrey Kiselev
1271016e708SAndrey Kiselev# Compiler specific options. You may probably want to adjust compilation
1281016e708SAndrey Kiselev# parameters in CFLAGS variable. Refer to your compiler documentation
1291016e708SAndrey Kiselev# for the option reference.
1302b909819SAndrey Kiselev#
1312b909819SAndrey KiselevMAKE	=	nmake /nologo
1322b909819SAndrey KiselevCC	=	cl /nologo
1337fc18d4fSAndrey KiselevCXX	=	cl /nologo
134aa92ea59SAndrey KiselevAR	=	lib /nologo
135aa92ea59SAndrey KiselevLD	=	link /nologo
1362b909819SAndrey Kiselev
13718d06911SAndrey KiselevCFLAGS  =	$(OPTFLAGS) $(INCL) $(EXTRAFLAGS)
13818d06911SAndrey KiselevCXXFLAGS =	$(OPTFLAGS) $(INCL) $(EXTRAFLAGS)
1392b909819SAndrey KiselevEXTRAFLAGS =
1402b909819SAndrey KiselevLIBS	=
1412b909819SAndrey Kiselev
1420c502363SAndrey Kiselev# Name of the output shared library
1430c502363SAndrey KiselevDLLNAME	= libtiff.dll
1440c502363SAndrey Kiselev
1451016e708SAndrey Kiselev#
1461016e708SAndrey Kiselev########### There is nothing to edit below this line normally. ###########
1471016e708SAndrey Kiselev#
1481016e708SAndrey Kiselev
149c7c6dee5SAndrey Kiselev# Set the native cpu bit order
15068acdfcbSAndrey KiselevEXTRAFLAGS	= -DFILLODER_LSB2MSB $(EXTRAFLAGS)
151c7c6dee5SAndrey Kiselev
15218d06911SAndrey Kiselev!IFDEF WINMODE_WINDOWED
15318d06911SAndrey KiselevEXTRAFLAGS	= -DTIF_PLATFORM_WINDOWED $(EXTRAFLAGS)
15418d06911SAndrey KiselevLIBS		= user32.lib $(LIBS)
15518d06911SAndrey Kiselev!ELSE
15618d06911SAndrey KiselevEXTRAFLAGS	= -DTIF_PLATFORM_CONSOLE $(EXTRAFLAGS)
15718d06911SAndrey Kiselev!ENDIF
15818d06911SAndrey Kiselev
159c7c6dee5SAndrey Kiselev# Codec stuff
160c7c6dee5SAndrey Kiselev!IFDEF CCITT_SUPPORT
16168acdfcbSAndrey KiselevEXTRAFLAGS	= -DCCITT_SUPPORT $(EXTRAFLAGS)
162c7c6dee5SAndrey Kiselev!ENDIF
163c7c6dee5SAndrey Kiselev
164c7c6dee5SAndrey Kiselev!IFDEF PACKBITS_SUPPORT
16568acdfcbSAndrey KiselevEXTRAFLAGS	= -DPACKBITS_SUPPORT $(EXTRAFLAGS)
166c7c6dee5SAndrey Kiselev!ENDIF
167c7c6dee5SAndrey Kiselev
168c7c6dee5SAndrey Kiselev!IFDEF LZW_SUPPORT
16968acdfcbSAndrey KiselevEXTRAFLAGS	=  -DLZW_SUPPORT $(EXTRAFLAGS)
170c7c6dee5SAndrey Kiselev!ENDIF
171c7c6dee5SAndrey Kiselev
172c7c6dee5SAndrey Kiselev!IFDEF THUNDER_SUPPORT
17368acdfcbSAndrey KiselevEXTRAFLAGS	= -DTHUNDER_SUPPORT $(EXTRAFLAGS)
174c7c6dee5SAndrey Kiselev!ENDIF
175c7c6dee5SAndrey Kiselev
176c7c6dee5SAndrey Kiselev!IFDEF NEXT_SUPPORT
17768acdfcbSAndrey KiselevEXTRAFLAGS	= -DNEXT_SUPPORT $(EXTRAFLAGS)
178c7c6dee5SAndrey Kiselev!ENDIF
179c7c6dee5SAndrey Kiselev
180c7c6dee5SAndrey Kiselev!IFDEF LOGLUV_SUPPORT
18168acdfcbSAndrey KiselevEXTRAFLAGS	= -DLOGLUV_SUPPORT $(EXTRAFLAGS)
182c7c6dee5SAndrey Kiselev!ENDIF
183c7c6dee5SAndrey Kiselev
1842b909819SAndrey Kiselev!IFDEF JPEG_SUPPORT
1852b909819SAndrey KiselevLIBS		= $(LIBS) $(JPEG_LIB)
1867c7d6ae8SAndrey KiselevEXTRAFLAGS	= -DJPEG_SUPPORT -DOJPEG_SUPPORT $(EXTRAFLAGS)
1872b909819SAndrey Kiselev!ENDIF
1882b909819SAndrey Kiselev
189c7c6dee5SAndrey Kiselev!IFDEF ZIP_SUPPORT
190c7c6dee5SAndrey KiselevLIBS		= $(LIBS) $(ZLIB_LIB)
19168acdfcbSAndrey KiselevEXTRAFLAGS	= -DZIP_SUPPORT $(EXTRAFLAGS)
192c7c6dee5SAndrey Kiselev!IFDEF PIXARLOG_SUPPORT
19368acdfcbSAndrey KiselevEXTRAFLAGS	= -DPIXARLOG_SUPPORT $(EXTRAFLAGS)
194c7c6dee5SAndrey Kiselev!ENDIF
195c7c6dee5SAndrey Kiselev!ENDIF
196c7c6dee5SAndrey Kiselev
1977c7d6ae8SAndrey Kiselev!IFDEF JBIG_SUPPORT
1987c7d6ae8SAndrey KiselevLIBS		= $(LIBS) $(JBIG_LIB)
1997c7d6ae8SAndrey KiselevEXTRAFLAGS	= -DJBIG_SUPPORT $(EXTRAFLAGS)
2007c7d6ae8SAndrey Kiselev!ENDIF
2017c7d6ae8SAndrey Kiselev
20268acdfcbSAndrey Kiselev!IFDEF STRIPCHOP_SUPPORT
203ab000523SAndrey KiselevEXTRAFLAGS	= -DSTRIPCHOP_DEFAULT=TIFF_STRIPCHOP -DSTRIP_SIZE_DEFAULT=$(STRIP_SIZE_DEFAULT) $(EXTRAFLAGS)
20468acdfcbSAndrey Kiselev!ENDIF
20568acdfcbSAndrey Kiselev
20668acdfcbSAndrey Kiselev!IFDEF EXTRASAMPLE_AS_ALPHA_SUPPORT
20768acdfcbSAndrey KiselevEXTRAFLAGS	= -DDEFAULT_EXTRASAMPLE_AS_ALPHA $(EXTRAFLAGS)
20868acdfcbSAndrey Kiselev!ENDIF
20968acdfcbSAndrey Kiselev
21068acdfcbSAndrey Kiselev!IFDEF CHECK_JPEG_YCBCR_SUBSAMPLING
21168acdfcbSAndrey KiselevEXTRAFLAGS	= -DCHECK_JPEG_YCBCR_SUBSAMPLING $(EXTRAFLAGS)
21268acdfcbSAndrey Kiselev!ENDIF
21368acdfcbSAndrey Kiselev
214bc6736f9SAndrey Kiselev!IFDEF USE_WIN_CRT_LIB
215bc6736f9SAndrey KiselevEXTRAFLAGS	= -DAVOID_WIN32_FILEIO $(EXTRAFLAGS)
216bc6736f9SAndrey Kiselev!ELSE
217bc6736f9SAndrey KiselevEXTRAFLAGS	= -DUSE_WIN32_FILEIO $(EXTRAFLAGS)
218bc6736f9SAndrey Kiselev!ENDIF
219