
PREF_CCFLAGS 	= $(CCOPTFLAG) ;		# Turn optimisation on
#PREF_CCFLAGS	= $(CCDEBUGFLAG) ;		# Debugging flags
PREF_LINKFLAGS	= $(LINKDEBUGFLAG) ;

# Run configure if it seems to be needed
if $(UNIX) {
	DEFINES += "unix" ;			# libtiff assumes this
	NDepends libtiff/port.h : configure ;
	GenFileNND libtiff/port.h : "(cd $(SUBDIR); chmod +x configure ; ./configure)" ;
}

ObjectKeep port/getopt.c ;

# support library for generation utilities
Library libport.lib : [ CatPaths port : getopt.c strcasecmp.c strtoul.c ] ;

# generation utilities
Main mkg3states : libtiff/mkg3states.c ;
LinkLibraries mkg3states : libport.lib ;
GenFileND libtiff/tif_fax3sm.c : mkg3states -c const [ NormPaths libtiff/tif_fax3sm.c ] ;

# version file
Main mkversion : libtiff/mkversion.c ;
GenFileND libtiff/tiffvers.h : mkversion -v [ NormSrcPaths VERSION ]
                                         -r [ NormSrcPaths RELEASE-DATE ]
                                            [ NormPaths libtiff/tiffvers.h ] ;

# tiff library
LIBSRCS = tif_fax3.c tif_aux.c tif_close.c tif_codec.c tif_fax3sm.c tif_predict.c
        tif_compress.c tif_dir.c tif_dirinfo.c tif_dirread.c tif_dirwrite.c 
        tif_dumpmode.c tif_error.c tif_getimage.c tif_flush.c tif_luv.c
        tif_lzw.c tif_next.c tif_open.c tif_packbits.c tif_print.c 
        tif_read.c tif_swab.c tif_strip.c tif_thunder.c tif_tile.c 
        tif_version.c tif_warning.c tif_write.c ;

if $(UNIX) {
	LIBSRCS += tif_unix.c ;
} else {
	LIBSRCS += tif_msdos.c ;
}

# tif_jpeg.c
# tif_zip.c
Library libtiff.lib : [ CatPaths libtiff : $(LIBSRCS) ] ;

# copy header file to lib directory
File tiff.h :     libtiff/tiff.h ;
File tiffio.h :   libtiff/tiffio.h ;
File tiffvers.h : libtiff/tiffvers.h ;

# Compile some of the tools
SubInclude tools ;

