In tiff/Makefile.hpux, you need to add -D_HPUX_SOURCE to CFLAGS. Otherwise libtiff won't build under gcc or strict-ANSI cc. 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 ! #include ! #include ! #include #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);