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