1 # $Id: nmake.opt,v 1.16 2006/03/23 14:54:01 dron Exp $
 
   3 # Copyright (C) 2004, Andrey Kiselev <dron@ak4719.spb.edu>
 
   5 # Permission to use, copy, modify, distribute, and sell this software and 
 
   6 # its documentation for any purpose is hereby granted without fee, provided
 
   7 # that (i) the above copyright notices and this permission notice appear in
 
   8 # all copies of the software and related documentation, and (ii) the names of
 
   9 # Sam Leffler and Silicon Graphics may not be used in any advertising or
 
  10 # publicity relating to the software without the specific, prior written
 
  11 # permission of Sam Leffler and Silicon Graphics.
 
  13 # THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
 
  14 # EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
 
  15 # WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  
 
  17 # IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
 
  18 # ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
 
  19 # OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
 
  20 # WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 
 
  21 # LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 
 
  24 # Compile time parameters for MS Visual C++ compiler.
 
  25 # You may edit this file to specify building options.
 
  28 ###### Edit the following lines to choose a feature set you need. #######
 
  32 # Select WINMODE_CONSOLE to build a library which reports errors to stderr, or
 
  33 # WINMODE_WINDOWED to build such that errors are reported via MessageBox().
 
  39 # Comment out the following lines to disable internal codecs.
 
  41 # Support for CCITT Group 3 & 4 algorithms
 
  43 # Support for Macintosh PackBits algorithm
 
  45 # Support for LZW algorithm
 
  47 # Support for ThunderScan 4-bit RLE algorithm
 
  49 # Support for NeXT 2-bit RLE algorithm
 
  51 # Support for LogLuv high dynamic range encoding
 
  55 # Uncomment and edit following lines to enable JPEG support.
 
  58 #JPEGDIR        = d:/projects/jpeg-6b
 
  59 #JPEG_INCLUDE   = -I$(JPEGDIR)
 
  60 #JPEG_LIB       = $(JPEGDIR)/Release/jpeg.lib
 
  63 # Uncomment following lines to enable Old JPEG support
 
  64 # (modified IJG JPEG library required, read the contrib\ojpeg\README first).
 
  69 # Uncomment and edit following lines to enable ZIP support
 
  70 # (required for Deflate compression and Pixar log-format)
 
  73 #ZLIBDIR        = d:/projects/zlib-1.2.1
 
  74 #ZLIB_INCLUDE   = -I$(ZLIBDIR)
 
  75 #ZLIB_LIB       = $(ZLIBDIR)/zlib.lib
 
  78 # Uncomment following line to enable Pixar log-format algorithm
 
  84 # Comment out the following lines to disable strip chopping
 
  85 # (whether or not to convert single-strip uncompressed images to mutiple
 
  86 # strips of specified size to reduce memory usage). Default strip size
 
  87 # is 8192 bytes, it can be configured via the STRIP_SIZE_DEFAULT parameter
 
  90 STRIP_SIZE_DEFAULT = 8192
 
  93 # Comment out the following lines to disable treating the fourth sample with
 
  94 # no EXTRASAMPLE_ value as being ASSOCALPHA. Many packages produce RGBA
 
  95 # files but don't mark the alpha properly.
 
  97 EXTRASAMPLE_AS_ALPHA_SUPPORT = 1
 
 100 # Comment out the following lines to disable picking up YCbCr subsampling
 
 101 # info from the JPEG data stream to support files lacking the tag.
 
 102 # See Bug 168 in Bugzilla, and JPEGFixupTestSubsampling() for details.
 
 104 CHECK_JPEG_YCBCR_SUBSAMPLING = 1
 
 107 ####################### Compiler related options. #######################
 
 111 # Pick debug or optimized build flags.  We default to an optimized build
 
 112 # with no debugging information.
 
 113 # NOTE: /GX option required if you want to build the C++ stream API
 
 115 OPTFLAGS =      /Ox /MD /GX /W3
 
 119 # Uncomment following line to enable using Windows Common RunTime Library
 
 120 # instead of Windows specific system calls. See notes on top of tif_unix.c
 
 121 # module for details.
 
 125 # Compiler specific options. You may probably want to adjust compilation
 
 126 # parameters in CFLAGS variable. Refer to your compiler documentation
 
 127 # for the option reference.
 
 135 CFLAGS  =       $(OPTFLAGS) $(INCL) $(EXTRAFLAGS)
 
 136 CXXFLAGS =      $(OPTFLAGS) $(INCL) $(EXTRAFLAGS)
 
 140 # Name of the output shared library
 
 141 DLLNAME = libtiff.dll
 
 144 ########### There is nothing to edit below this line normally. ###########
 
 147 # Set the native cpu bit order
 
 148 EXTRAFLAGS      = -DFILLODER_LSB2MSB $(EXTRAFLAGS)
 
 150 !IFDEF WINMODE_WINDOWED
 
 151 EXTRAFLAGS      = -DTIF_PLATFORM_WINDOWED $(EXTRAFLAGS)
 
 152 LIBS            = user32.lib $(LIBS)
 
 154 EXTRAFLAGS      = -DTIF_PLATFORM_CONSOLE $(EXTRAFLAGS)
 
 159 EXTRAFLAGS      = -DCCITT_SUPPORT $(EXTRAFLAGS)
 
 162 !IFDEF PACKBITS_SUPPORT
 
 163 EXTRAFLAGS      = -DPACKBITS_SUPPORT $(EXTRAFLAGS)
 
 167 EXTRAFLAGS      =  -DLZW_SUPPORT $(EXTRAFLAGS)
 
 170 !IFDEF THUNDER_SUPPORT
 
 171 EXTRAFLAGS      = -DTHUNDER_SUPPORT $(EXTRAFLAGS)
 
 175 EXTRAFLAGS      = -DNEXT_SUPPORT $(EXTRAFLAGS)
 
 178 !IFDEF LOGLUV_SUPPORT
 
 179 EXTRAFLAGS      = -DLOGLUV_SUPPORT $(EXTRAFLAGS)
 
 183 LIBS            = $(LIBS) $(JPEG_LIB)
 
 184 EXTRAFLAGS      = -DJPEG_SUPPORT $(EXTRAFLAGS)
 
 186 EXTRAFLAGS      = -DOJPEG_SUPPORT $(EXTRAFLAGS)
 
 191 LIBS            = $(LIBS) $(ZLIB_LIB)
 
 192 EXTRAFLAGS      = -DZIP_SUPPORT $(EXTRAFLAGS)
 
 193 !IFDEF PIXARLOG_SUPPORT
 
 194 EXTRAFLAGS      = -DPIXARLOG_SUPPORT $(EXTRAFLAGS)
 
 198 !IFDEF STRIPCHOP_SUPPORT
 
 199 EXTRAFLAGS      = -DSTRIPCHOP_DEFAULT=TIFF_STRIPCHOP -DSTRIP_SIZE_DEFAULT=$(STRIP_SIZE_DEFAULT) $(EXTRAFLAGS)
 
 202 !IFDEF EXTRASAMPLE_AS_ALPHA_SUPPORT
 
 203 EXTRAFLAGS      = -DDEFAULT_EXTRASAMPLE_AS_ALPHA $(EXTRAFLAGS)
 
 206 !IFDEF CHECK_JPEG_YCBCR_SUBSAMPLING
 
 207 EXTRAFLAGS      = -DCHECK_JPEG_YCBCR_SUBSAMPLING $(EXTRAFLAGS)
 
 210 !IFDEF USE_WIN_CRT_LIB
 
 211 EXTRAFLAGS      = -DAVOID_WIN32_FILEIO $(EXTRAFLAGS)
 
 213 EXTRAFLAGS      = -DUSE_WIN32_FILEIO $(EXTRAFLAGS)