<These have already been applied.  They're listed here mainly for my
 reference, as they'll probably have to be reapplied whenever there's a 
 new version of the tiff library.  --jhb, 12/14/94>

In tiff/Makefile.hpux, you need to add -D_HPUX_SOURCE to CFLAGS.
Otherwise libtiff won't build under gcc or strict-ANSI cc.

In tiff/tiffcomp.h, add '#ifdef isc ...  #define BSDTYPES ...   #endif'

Index: tiff/Makefile.mms
*** /dev/null	Wed Dec 14 08:22:27 1994
--- xv-3.10-new/tiff/Makefile.mms	Mon Dec 12 17:17:32 1994
***************
*** 0 ****
--- 1,196 ----
+ # MMS Description file for the Tag Image File Format Library
+ #
+ # Tag Image File Format Library
+ #
+ # Copyright (c) 1988, 1989, 1990, 1991, 1992 Sam Leffler
+ # Copyright (c) 1991, 1992 Silicon Graphics, Inc.
+ #
+ # Permission to use, copy, modify, distribute, and sell this software and
+ # its documentation for any purpose is hereby granted without fee, provided
+ # that (i) the above copyright notices and this permission notice appear in
+ # all copies of the software and related documentation, and (ii) the names of
+ # Sam Leffler and Silicon Graphics may not be used in any advertising or
+ # publicity relating to the software without the specific, prior written
+ # permission of Stanford and Silicon Graphics.
+ #
+ # THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
+ # EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
+ # WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+ #
+ # IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
+ # ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
+ # OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ # WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
+ # LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
+ # OF THIS SOFTWARE.
+ #
+ # This MMS description file was written by Rick Dyson on or before 11-NOV-1991
+ #	(dyson@IowaSP.Physics.UIowa.EDU)
+ #	Updated: 28-APR-1992 -- LIBTIFF v3.0  (19-FEB-1992) for XV (v2.21)
+ #	          2-MAR-1993 -- LIBTIFF v3.21 (29-OCT-1992) for XV (v3.00)
+ #                14-JUL-1994 -- Added Alpha Support RLD
+ #
+ # For DEC C (or ALPHA) users, you must add a MACRO qualifier to the
+ # command line, i.e.,
+ #       MMS /Description = Makefile.mms /Macro = "ALPHA = 1"
+ #
+ # It is based on the Unix Makefile by Leffler
+ #
+ 
+ NULL =
+ 
+ IPATH =	[]
+ #
+ # Library-wide configuration defines:
+ #    MMAP_SUPPORT	add support for memory mapping read-only files
+ #    COLORIMETRY_SUPPORT add support for 6.0 colorimetry tags
+ #    JPEG_SUPPORT	add support for 6.0 JPEG tags & JPEG algorithms
+ #    YCBCR_SUPPORT	add support for 6.0 YCbCr tags
+ #    CMYK_SUPPORT	add support for 6.0 CMYK tags
+ #
+ # Compression configuration defines:
+ #    CCITT_SUPPORT	add support for CCITT Group 3 & 4 algorithms
+ #    PACKBITS_SUPPORT	add support for Macintosh PackBits algorithm
+ #    LZW_SUPPORT	add support for LZW algorithm
+ #    THUNDER_SUPPORT	add support for ThunderScan 4-bit RLE algorithm
+ #    NEXT_SUPPORT	add support for NeXT 2-bit RLE algorithm
+ #    JPEG_SUPPORT	add support for JPEG DCT algorithm
+ #
+ # Note that if you change the library-wide configuration, you'll
+ # need to manual force a full rebuild.  Changing the configuration
+ # of which compression algorithms are included in the library is
+ # automatically handled (i.e. tif_compress.o has a dependency on
+ # the Makefile).
+ #
+ 
+ .ifdef ALPHA
+ FLAGS =		/Warnings = NoInformationals /Standard = VAXC
+ DEFS = 		/Define = ("BSDTYPES=1", "USE_VARARGS=1", "USE_PROTOTYPES=0", \
+ 		"USE_CONST",__STDC__)
+ .else
+ FLAGS =		
+ DEFS = 		/Define = ("BSDTYPES=1", "USE_VARARGS=1", "USE_PROTOTYPES=0", \
+ 		"USE_CONST", __STDC__)
+ .endif
+ 
+ .ifdef DEBUG
+ OPTIMIZE = 	/NoOptimize
+ DBG = 		/Debug
+ .else
+ OPTIMIZE = 	/Optimize
+ DBG = 		/NoDebug
+ .endif
+ 
+ INCS =		/Include_Directory = ($(IPATH))
+ CFLAGS = 	$(CFLAGS) $(FLAGS) $(DEFS) $(INCS) $(OPTIMIZE) $(DBG)
+ 
+ INCLUDES =	tiff.h tiffio.h
+ 
+ SRCS =	tif_fax3.c \
+ 	tif_fax4.c \
+ 	tif_aux.c \
+ 	tif_ccittrle.c \
+ 	tif_close.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_jpeg.c \
+ 	tif_flush.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_vms.c \
+ 	tif_warning.c \
+ 	tif_write.c
+ 
+ OBJS =	tif_fax3.obj \
+ 	tif_fax4.obj \
+ 	tif_aux.obj \
+ 	tif_ccittrle.obj \
+ 	tif_close.obj \
+ 	tif_compress.obj \
+ 	tif_dir.obj \
+ 	tif_dirinfo.obj \
+ 	tif_dirread.obj \
+ 	tif_dirwrite.obj \
+ 	tif_dumpmode.obj \
+ 	tif_error.obj \
+ 	tif_getimage.obj \
+ 	tif_jpeg.obj \
+ 	tif_flush.obj \
+ 	tif_lzw.obj \
+         tif_next.obj \
+ 	tif_open.obj \
+ 	tif_packbits.obj \
+ 	tif_print.obj \
+ 	tif_read.obj \
+ 	tif_strip.obj \
+ 	tif_swab.obj \
+ 	tif_thunder.obj \
+ 	tif_tile.obj \
+ 	tif_version.obj \
+         tif_vms.obj \
+ 	tif_warning.obj \
+ 	tif_write.obj
+ 
+ OBJLIST = tif_fax3.obj,tif_fax4.obj,tif_aux.obj,tif_ccittrle.obj,tif_close.obj,tif_compress.obj,tif_dir.obj,tif_dirinfo.obj,tif_dirread.obj,tif_dirwrite.obj,tif_dumpmode.obj,tif_error.obj,tif_getimage.obj,tif_jpeg.obj,tif_flush.obj,tif_lzw.obj,tif_next.obj,tif_open.obj,tif_packbits.obj,tif_print.obj,tif_read.obj,tif_strip.obj,tif_swab.obj,tif_thunder.obj,tif_tile.obj,tif_version.obj,tif_vms.obj,tif_warning.obj,tif_write.obj
+ 
+ TIFFLIB =	libtiff.olb
+ 
+ .first
+ .ifdef ALPHA
+ 	@- Define /NoLog Sys DECC$Library_Include
+ .else
+ 	@- Define /NoLog Sys Sys$Library
+ .endif
+ 
+ all :		lib
+ 	@ continue
+ 
+ lib :		$(TIFFLIB)
+ 	@ continue
+ 
+ libtiff.olb :		$(OBJS)
+         If "''F$Search ("$(TIFFLIB)")'" .eqs. "" Then Library /Create $(TIFFLIB)
+ 	Library /Replace $(TIFFLIB) $(OBJLIST)
+ 
+ $(OBJS) : 	tiffio.h tiff.h tiffcomp.h tiffiop.h tiffconf.h
+ 
+ tif_fax3.obj :	tif_fax3.c g3states.h t4.h tif_fax3.h
+ 
+ mkg3states.exe :	mkg3states.c t4.h
+ 	- $(CC) $(CFLAGS) mkg3states.c
+ .ifdef ALPHA
+ .else
+         - $ Define /User_Mode LNK$Library Sys$Library:VAXCRTL
+ .endif
+ 	- $(LINK) $(LINKFLAGS) mkg3states
+ 
+ g3states.h :		mkg3states.exe
+ 	Define /User_Mode Sys$Output g3states.h
+ 	Run mkg3states.exe
+ #	Mcr Sys$Disk:[]mkg3states.exe > g3states.h
+ #   if you want to use the Unix-style redirection in mkg3states, you will
+ #   need to add the call to getredirection in mkg3states.  Since this is only
+ #   run once, I didn't think it was really necessary anymore.   RLD 24-FEB-1993
+ #[-]argproc.obj :	[-]argproc.c [-]includes.h
+ #	$(CC) $(CFLAGS) [-]argproc.c
+ 
+ clean :
+ 	@- Set Protection = Owner:RWED *.*;-1,*.obj
+ 	- Purge /NoLog /NoConfirm *.*
+ 	- Delete /NoLog /NoConfirm *.obj;*,*.exe;*,*.olb;
+ 	- Delete /NoLog /NoConfirm g3states.h;*
Index: tiff/mkg3states.c
Prereq:  1.23 
*** xv-3.10-orig/tiff/mkg3states.c	Mon Dec  5 14:22:10 1994
--- xv-3.10-new/tiff/mkg3states.c	Mon Dec 12 17:17:33 1994
***************
*** 264,270 ****
--- 264,274 ----
  	fprintf(stderr, "%d incomplete prefixes defined\n",
  	    (int) horiz_mode_prefix_count);
      write_tables(stdout);
+ #ifndef VMS
      return (0);
+ #else
+     exit (0);
+ #endif
  }
  
  void
Index: tiff/tif_vms.c
Prereq:  1.13 
*** xv-3.10-orig/tiff/tif_vms.c	Mon Dec  5 14:22:12 1994
--- xv-3.10-new/tiff/tif_vms.c	Mon Dec 12 17:17:34 1994
***************
*** 28,37 ****
   * TIFF Library VMS-specific Routines.
   */
  
! #include stdlib
! #include unixio
! #include rms
! #include starlet
  #include "tiffiop.h"
  
  static tsize_t
--- 28,37 ----
   * TIFF Library VMS-specific Routines.
   */
  
! #include <stdlib>
! #include <unixio>
! #include <rms>
! #include <starlet>
  #include "tiffiop.h"
  
  static tsize_t
***************
*** 235,241 ****
  		fd = open(name, m, 0666,
  		    "deq = 64", "mbc = 32", "fop = tef", "ctx = stm");
  	} else
! 		fd = open(name, m, 0666, "mbc = 32");
  	if (fd < 0) {
  		TIFFError(module, "%s: Cannot open", name);
  		return ((TIFF*)0);
--- 235,241 ----
  		fd = open(name, m, 0666,
  		    "deq = 64", "mbc = 32", "fop = tef", "ctx = stm");
  	} else
! 		fd = open(name, m, 0666, "mbc = 32", "ctx = stm");
  	if (fd < 0) {
  		TIFFError(module, "%s: Cannot open", name);
  		return ((TIFF*)0);
