1$! $Id: configure.com,v 1.1.2.2 2009-08-20 22:31:00 bfriesen Exp $
2$!
3$! OpenVMS configure procedure for libtiff
4$! (c) Alexey Chupahin  22-NOV-2007
5$! elvis_75@mail.ru
6$!
7$! Permission to use, copy, modify, distribute, and sell this software and 
8$! its documentation for any purpose is hereby granted without fee, provided
9$! that (i) the above copyright notices and this permission notice appear in
10$! all copies of the software and related documentation, and (ii) the names of
11$! Sam Leffler and Silicon Graphics may not be used in any advertising or
12$! publicity relating to the software without the specific, prior written
13$! permission of Sam Leffler and Silicon Graphics.
14$! 
15$! THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
16$! EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
17$! WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  
18$! 
19$! IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
20$! ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
21$! OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
22$! WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 
23$! LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 
24$! OF THIS SOFTWARE.
25$!
26$!
27$ SET NOON
28$WRITE SYS$OUTPUT " "
29$WRITE SYS$OUTPUT "Configuring libTIFF library"
30$WRITE SYS$OUTPUT " "
31$! Checking architecture
32$DECC = F$SEARCH("SYS$SYSTEM:DECC$COMPILER.EXE") .NES. ""
33$IF (.NOT. DECC) THEN $WRITE SYS$OUTPUT  "BAD compiler" GOTO EXIT
34$    IF F$GETSYI("ARCH_TYPE").EQ.1 THEN CPU = "VAX"
35$    IF F$GETSYI("ARCH_TYPE").EQ.2 THEN CPU = "Alpha"
36$    IF F$GETSYI("ARCH_TYPE").EQ.3 THEN CPU = "I64"
37$    OS = F$GETSYI("VERSION")
38$WRITE SYS$OUTPUT "Checking architecture	...  ", CPU
39$WRITE SYS$OUTPUT "Checking OS          	...  OpenVMS ",OS
40$SHARED=0
41$IF ( (CPU.EQS."Alpha").OR.(CPU.EQS."I64") )
42$  THEN
43$       SHARED=64
44$  ELSE
45$       SHARED=32
46$ENDIF
47$MMS = F$SEARCH("SYS$SYSTEM:MMS.EXE") .NES. ""
48$MMK = F$TYPE(MMK) 
49$IF (MMS .OR. MMK.NES."") THEN GOTO TEST_LIBRARIES
50$! I cant find any make tool
51$GOTO EXIT
52$!
53$!
54$TEST_LIBRARIES:
55$!   Setting as MAKE utility one of MMS or MMK. I prefer MMS.
56$IF (MMK.NES."") THEN MAKE="MMK"
57$IF (MMS) THEN MAKE="MMS"
58$WRITE SYS$OUTPUT "Checking build utility	...  ''MAKE'"
59$WRITE SYS$OUTPUT " "
60$!
61$!
62$IF (P1.EQS."STATIC").OR.(P1.EQS."static") THEN SHARED=0
63$!
64$!
65$!"Checking for strcasecmp "
66$ DEFINE SYS$ERROR _NLA0:
67$ DEFINE SYS$OUTPUT _NLA0:
68$ CC/OBJECT=TEST.OBJ/INCLUDE=(ZLIB) SYS$INPUT
69	#include  <strings.h>
70	#include  <stdlib.h>
71
72    int main()
73	{
74        if (strcasecmp("bla", "Bla")==0) exit(0);
75	   else exit(2);
76	}
77$!
78$TMP = $STATUS
79$DEASS SYS$ERROR
80$DEAS  SYS$OUTPUT
81$IF (TMP .NE. %X10B90001)
82$  THEN
83$       HAVE_STRCASECMP=0
84$       GOTO NEXT1
85$ENDIF
86$DEFINE SYS$ERROR _NLA0:
87$DEFINE SYS$OUTPUT _NLA0:
88$LINK/EXE=TEST TEST
89$TMP = $STATUS
90$DEAS  SYS$ERROR
91$DEAS  SYS$OUTPUT
92$!WRITE SYS$OUTPUT TMP
93$IF (TMP .NE. %X10000001)
94$  THEN
95$       HAVE_STRCASECMP=0
96$       GOTO NEXT1
97$ENDIF
98$!
99$DEFINE SYS$ERROR _NLA0:
100$DEFINE SYS$OUTPUT _NLA0:
101$RUN TEST
102$IF ($STATUS .NE. %X00000001)
103$  THEN
104$	HAVE_STRCASECMP=0
105$  ELSE
106$	 HAVE_STRCASECMP=1
107$ENDIF
108$DEAS  SYS$ERROR
109$DEAS  SYS$OUTPUT
110$NEXT1:
111$IF (HAVE_STRCASECMP.EQ.1)
112$  THEN
113$ 	WRITE SYS$OUTPUT "Checking for strcasecmp ...   Yes"	
114$  ELSE
115$	WRITE SYS$OUTPUT "Checking for strcasecmp ...   No"
116$ENDIF
117$!
118$!
119
120$!"Checking for lfind "
121$ DEFINE SYS$ERROR _NLA0:
122$ DEFINE SYS$OUTPUT _NLA0:
123$ CC/OBJECT=TEST.OBJ/INCLUDE=(ZLIB) SYS$INPUT
124        #include  <search.h>
125
126    int main()
127        {
128        lfind((const void *)key, (const void *)NULL, (size_t *)NULL,
129           (size_t) 0, NULL);
130        }
131$!
132$TMP = $STATUS
133$DEASS SYS$ERROR
134$DEAS  SYS$OUTPUT
135$IF (TMP .NE. %X10B90001)
136$  THEN
137$       HAVE_LFIND=0
138$       GOTO NEXT2
139$ENDIF
140$DEFINE SYS$ERROR _NLA0:
141$DEFINE SYS$OUTPUT _NLA0:
142$LINK/EXE=TEST TEST
143$TMP = $STATUS
144$DEAS  SYS$ERROR
145$DEAS  SYS$OUTPUT
146$!WRITE SYS$OUTPUT TMP
147$IF (TMP .NE. %X10000001)
148$  THEN
149$       HAVE_LFIND=0
150$       GOTO NEXT2
151$  ELSE
152$        HAVE_LFIND=1
153$ENDIF
154$!
155$NEXT2:
156$IF (HAVE_LFIND.EQ.1)
157$  THEN
158$       WRITE SYS$OUTPUT "Checking for lfind ...   Yes"
159$  ELSE
160$       WRITE SYS$OUTPUT "Checking for lfind ...   No"
161$ENDIF
162$!
163$!
164$!"Checking for correct zlib library    "
165$ DEFINE SYS$ERROR _NLA0:
166$ DEFINE SYS$OUTPUT _NLA0:
167$ CC/OBJECT=TEST.OBJ/INCLUDE=(ZLIB) SYS$INPUT
168      #include <stdlib.h>
169      #include <stdio.h>
170      #include <zlib.h>
171   int main()
172     {
173        printf("checking version zlib:  %s\n",zlibVersion());
174     }
175$TMP = $STATUS
176$DEASS SYS$ERROR
177$DEAS  SYS$OUTPUT
178$!WRITE SYS$OUTPUT TMP
179$IF (TMP .NE. %X10B90001)
180$  THEN
181$       HAVE_ZLIB=0
182$       GOTO EXIT
183$ENDIF
184$DEFINE SYS$ERROR _NLA0:
185$DEFINE SYS$OUTPUT _NLA0:
186$LINK/EXE=TEST TEST,ZLIB:LIBZ/LIB
187$TMP = $STATUS
188$DEAS  SYS$ERROR
189$DEAS  SYS$OUTPUT
190$!WRITE SYS$OUTPUT TMP
191$IF (TMP .NE. %X10000001)
192$  THEN
193$       HAVE_ZLIB=0
194$       GOTO EXIT
195$  ELSE
196$       HAVE_ZLIB=1
197$ENDIF
198$IF (HAVE_ZLIB.EQ.1)
199$  THEN
200$       WRITE SYS$OUTPUT "Checking for correct zlib library ...   Yes"
201$  ELSE
202$       WRITE SYS$OUTPUT "Checking for correct zlib library ...   No"
203$       WRITE SYS$OUTPUT "This is fatal. Please download and install good library from fafner.dyndns.org/~alexey/libsdl/public.html"
204$ENDIF
205$RUN TEST
206$!
207
208$DEL TEST.OBJ;*
209$! Checking for JPEG ...
210$ DEFINE SYS$ERROR _NLA0:
211$ DEFINE SYS$OUTPUT _NLA0:
212$ CC/OBJECT=TEST.OBJ/INCLUDE=(JPEG) SYS$INPUT
213      #include <stdlib.h>
214      #include <stdio.h>
215      #include <jpeglib.h>
216      #include <jversion.h>
217   int main()
218     {
219        printf("checking version jpeg:  %s\n",JVERSION);
220        jpeg_quality_scaling(0);
221        return 0;
222     }
223$TMP = $STATUS
224$DEASS SYS$ERROR
225$DEAS  SYS$OUTPUT
226$!WRITE SYS$OUTPUT TMP
227$IF (TMP .NE. %X10B90001)
228$  THEN
229$       WRITE SYS$OUTPUT "Checking for static jpeg library ...   No"
230$       HAVE_JPEG=0
231$ENDIF
232$DEFINE SYS$ERROR _NLA0:
233$DEFINE SYS$OUTPUT _NLA0:
234$LINK/EXE=TEST TEST,JPEG:LIBJPEG/LIB
235$TMP = $STATUS
236$DEAS  SYS$ERROR
237$DEAS  SYS$OUTPUT
238$!WRITE SYS$OUTPUT TMP
239$IF (TMP .NE. %X10000001)
240$  THEN
241$       HAVE_JPEG=0
242$  ELSE
243$       HAVE_JPEG=1
244$ENDIF
245$IF (HAVE_JPEG.EQ.1)
246$  THEN
247$       WRITE SYS$OUTPUT "Checking for static jpeg library ...   Yes"
248$       JPEG_LIBRARY_PATH="JPEG:LIBJPEG/LIB"
249$       RUN TEST
250$  ELSE
251$       WRITE SYS$OUTPUT "Checking for static jpeg library ...   No"
252$ENDIF
253$!
254$!"Checking for SHARED JPEG library    "
255$OPEN/WRITE OUT TEST.OPT
256$WRITE OUT "SYS$SHARE:LIBJPEG$SHR/SHARE"
257$WRITE OUT "ZLIB:LIBZ/LIB"
258$CLOSE OUT
259$DEFINE SYS$ERROR _NLA0:
260$DEFINE SYS$OUTPUT _NLA0:
261$LINK/EXE=TEST TEST,TEST/OPT
262$TMP = $STATUS
263$DEAS  SYS$ERROR
264$DEAS  SYS$OUTPUT
265$!WRITE SYS$OUTPUT TMP
266$IF (TMP .NE. %X10000001)
267$  THEN
268$       HAVE_JPEG_SHARED=0
269$  ELSE
270$       HAVE_JPEG_SHARED=1
271$ENDIF
272$IF (HAVE_JPEG_SHARED.EQ.1)
273$  THEN
274$       WRITE SYS$OUTPUT "Checking for shared jpeg library ...   Yes"
275$       JPEG_LIBRARY_PATH="SYS$SHARE:LIBJPEG$SHR/SHARE"
276$  ELSE
277$       WRITE SYS$OUTPUT "Checking for shared jpeg library ...   No"
278$ENDIF
279$!
280$ IF ( (HAVE_JPEG_SHARED.EQ.0).AND.(HAVE_JPEG.EQ.0) )
281$    THEN
282$       WRITE SYS$OUTPUT "No JPEG library installed. This is fatal. Please download and install good library from fafner.dyndns.org/~alexey/libsdl/public.html"
283$       GOTO EXIT
284$ ENDIF
285$!
286$!
287$!
288$! Checking for X11 ...
289$IF F$TRNLNM("DECW$INCLUDE") .NES. ""
290$  THEN
291$	WRITE SYS$OUTPUT "Checking for X11 ...   Yes"
292$  ELSE
293$	WRITE SYS$OUTPUT "Checking for X11 ...   No"
294$	WRITE SYS$OUTPUT "This is fatal. Please install X11 software"
295$	GOTO EXIT
296$ENDIF
297$!
298$!WRITING BUILD FILES
299$OPEN/WRITE OUT BUILD.COM
300$ WRITE OUT "$set def [.port]"
301$ WRITE OUT "$",MAKE
302$ WRITE OUT "$set def [-.libtiff]"
303$ WRITE OUT "$",MAKE
304$ WRITE OUT "$set def [-.tools]"
305$ WRITE OUT "$",MAKE
306$ WRITE OUT "$set def [-]"
307$ WRITE OUT "$cop [.PORT]LIBPORT.OLB [.LIBTIFF]LIBPORT.OLB"
308$ WRITE OUT "$ CURRENT = F$ENVIRONMENT (""DEFAULT"") "
309$ WRITE OUT "$TIFF=CURRENT"
310$ WRITE OUT "$OPEN/WRITE OUTT LIBTIFF$STARTUP.COM"
311$ WRITE OUT "$TIFF[F$LOCATE(""]"",TIFF),9]:="".LIBTIFF]"""
312$ WRITE OUT "$WRITE OUTT ""DEFINE TIFF ","'","'","TIFF'"" "
313$ WRITE OUT "$TIFF=CURRENT"
314$ WRITE OUT "$TIFF[F$LOCATE(""]"",TIFF),7]:="".TOOLS]"""
315$ WRITE OUT "$WRITE OUTT ""BMP2TIFF:==$", "'","'","TIFF'BMP2TIFF"""
316$ WRITE OUT "$WRITE OUTT ""FAX2PS:==$", "'","'","TIFF'FAX2PS"""
317$ WRITE OUT "$WRITE OUTT ""FAX2TIFF:==$", "'","'","TIFF'FAX2TIFF"""
318$ WRITE OUT "$WRITE OUTT ""GIF2TIFF:==$", "'","'","TIFF'GIF2TIFF"""
319$ WRITE OUT "$WRITE OUTT ""PAL2RGB:==$", "'","'","TIFF'PAL2RGB"""
320$ WRITE OUT "$WRITE OUTT ""PPM2TIFF:==$", "'","'","TIFF'PPM2TIFF"""
321$ WRITE OUT "$WRITE OUTT ""RAS2TIFF:==$", "'","'","TIFF'RAS2TIFF"""
322$ WRITE OUT "$WRITE OUTT ""RAW2TIFF:==$", "'","'","TIFF'RAW2TIFF"""
323$ WRITE OUT "$WRITE OUTT ""RGB2YCBCR:==$", "'","'","TIFF'RGB2YCBCR"""
324$ WRITE OUT "$WRITE OUTT ""THUMBNAIL:==$", "'","'","TIFF'THUMBNAIL"""
325$ WRITE OUT "$WRITE OUTT ""TIFF2BW:==$", "'","'","TIFF'TIFF2BW"""
326$ WRITE OUT "$WRITE OUTT ""TIFF2PDF:==$", "'","'","TIFF'TIFF2PDF"""
327$ WRITE OUT "$WRITE OUTT ""TIFF2PS:==$", "'","'","TIFF'TIFF2PS"""
328$ WRITE OUT "$WRITE OUTT ""TIFF2RGBA:==$", "'","'","TIFF'TIFF2RGBA"""
329$ WRITE OUT "$WRITE OUTT ""TIFFCMP:==$", "'","'","TIFF'TIFFCMP"""
330$ WRITE OUT "$WRITE OUTT ""TIFFCP:==$", "'","'","TIFF'TIFFCP"""
331$ WRITE OUT "$WRITE OUTT ""TIFFDITHER:==$", "'","'","TIFF'TIFFDITHER"""
332$ WRITE OUT "$WRITE OUTT ""TIFFDUMP:==$", "'","'","TIFF'TIFFDUMP"""
333$ WRITE OUT "$WRITE OUTT ""TIFFINFO:==$", "'","'","TIFF'TIFFINFO"""
334$ WRITE OUT "$WRITE OUTT ""TIFFMEDIAN:==$", "'","'","TIFF'TIFFMEDIAN"""
335$ WRITE OUT "$WRITE OUTT ""TIFFCROP:==$", "'","'","TIFF'TIFFCROP"""
336$ WRITE OUT "$WRITE OUTT ""TIFFSET:==$", "'","'","TIFF'TIFFSET"""
337$ WRITE OUT "$CLOSE OUTT"
338$ WRITE OUT "$OPEN/WRITE OUTT [.LIBTIFF]LIBTIFF.OPT"
339$ WRITE OUT "$WRITE OUTT ""TIFF:TIFF/LIB""
340$ WRITE OUT "$WRITE OUTT ""TIFF:LIBPORT/LIB""
341$ WRITE OUT "$WRITE OUTT ""JPEG:LIBJPEG/LIB""
342$ WRITE OUT "$WRITE OUTT ""ZLIB:LIBZ/LIB""
343$ WRITE OUT "$CLOSE OUTT"
344$!
345$ WRITE OUT "$WRITE SYS$OUTPUT "" "" "
346$ WRITE OUT "$WRITE SYS$OUTPUT ""***************************************************************************** "" "
347$ WRITE OUT "$WRITE SYS$OUTPUT ""LIBTIFF$STARTUP.COM has been created. "" "
348$ WRITE OUT "$WRITE SYS$OUTPUT ""This file setups all logicals needed. It should be execute before using LibTIFF "" "
349$ WRITE OUT "$WRITE SYS$OUTPUT ""Nice place to call it - LOGIN.COM "" "
350$ WRITE OUT "$WRITE SYS$OUTPUT """" "
351$ WRITE OUT "$WRITE SYS$OUTPUT ""Using the library:"" "
352$ WRITE OUT "$WRITE SYS$OUTPUT ""CC/INC=TIFF ASCII_TAG.C"" "
353$ WRITE OUT "$WRITE SYS$OUTPUT ""LINK ASCII_TAG,TIFF:LIBTIFF/OPT"" "
354$ WRITE OUT "$WRITE SYS$OUTPUT ""***************************************************************************** "" "
355$CLOSE OUT
356$!
357$! DESCRIP.MMS in [.PORT]
358$OBJ="dummy.obj"
359$IF HAVE_STRCASECMP.NE.1 
360$  THEN 
361$     OBJ=OBJ+",strcasecmp.obj"
362$ENDIF
363$IF HAVE_LFIND.NE.1   
364$   THEN 
365$       OBJ=OBJ+",lfind.obj"
366$ENDIF
367$OPEN/WRITE OUT [.PORT]DESCRIP.MMS
368$WRITE OUT "OBJ=",OBJ
369$WRITE OUT ""
370$WRITE OUT "LIBPORT.OLB : $(OBJ)"
371$WRITE OUT "	LIB/CREA LIBPORT $(OBJ)"
372$WRITE OUT ""
373$WRITE OUT ""
374$WRITE OUT "dummy.obj : dummy.c"
375$WRITE OUT "         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)"
376$WRITE OUT ""
377$WRITE OUT ""
378$WRITE OUT "strcasecmp.obj : strcasecmp.c"
379$WRITE OUT "         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)"
380$WRITE OUT ""
381$WRITE OUT ""
382$WRITE OUT "lfind.obj : lfind.c"
383$WRITE OUT "         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)"
384$WRITE OUT ""
385$WRITE OUT ""
386$CLOSE OUT
387$!
388$!
389$WRITE SYS$OUTPUT "Creating LIBTIFF$DEF.OPT"
390$IF (SHARED.EQ.64)
391$ THEN
392$       COPY SYS$INPUT TIFF$DEF.OPT
393SYMBOL_VECTOR= (-
394TIFFOpen=PROCEDURE,-
395TIFFGetVersion=PROCEDURE,-
396TIFFCleanup=PROCEDURE,-
397TIFFClose=PROCEDURE,-
398TIFFFlush=PROCEDURE,-
399TIFFFlushData=PROCEDURE,-
400TIFFGetField=PROCEDURE,-
401TIFFVGetField=PROCEDURE,-
402TIFFGetFieldDefaulted=PROCEDURE,-
403TIFFVGetFieldDefaulted=PROCEDURE,-
404TIFFGetTagListEntry=PROCEDURE,-
405TIFFGetTagListCount=PROCEDURE,-
406TIFFReadDirectory=PROCEDURE,-
407TIFFScanlineSize=PROCEDURE,-
408TIFFStripSize=PROCEDURE,-
409TIFFVStripSize=PROCEDURE,-
410TIFFRawStripSize=PROCEDURE,-
411TIFFTileRowSize=PROCEDURE,-
412TIFFTileSize=PROCEDURE,-
413TIFFVTileSize=PROCEDURE,-
414TIFFFileno=PROCEDURE,-
415TIFFSetFileno=PROCEDURE,-
416TIFFGetMode=PROCEDURE,-
417TIFFIsTiled=PROCEDURE,-
418TIFFIsByteSwapped=PROCEDURE,-
419TIFFIsBigEndian=PROCEDURE,-
420TIFFIsMSB2LSB=PROCEDURE,-
421TIFFIsUpSampled=PROCEDURE,-
422TIFFCIELabToRGBInit=PROCEDURE,-
423TIFFCIELabToXYZ=PROCEDURE,-
424TIFFXYZToRGB=PROCEDURE,-
425TIFFYCbCrToRGBInit=PROCEDURE,-
426TIFFYCbCrtoRGB=PROCEDURE,-
427TIFFCurrentRow=PROCEDURE,-
428TIFFCurrentDirectory=PROCEDURE,-
429TIFFCurrentStrip=PROCEDURE,-
430TIFFCurrentTile=PROCEDURE,-
431TIFFDataWidth=PROCEDURE,-
432TIFFReadBufferSetup=PROCEDURE,-
433TIFFWriteBufferSetup=PROCEDURE,-
434TIFFSetupStrips=PROCEDURE,-
435TIFFLastDirectory=PROCEDURE,-
436TIFFSetDirectory=PROCEDURE,-
437TIFFSetSubDirectory=PROCEDURE,-
438TIFFUnlinkDirectory=PROCEDURE,-
439TIFFSetField=PROCEDURE,-
440TIFFVSetField=PROCEDURE,-
441TIFFCheckpointDirectory=PROCEDURE,-
442TIFFWriteDirectory=PROCEDURE,-
443TIFFRewriteDirectory=PROCEDURE,-
444TIFFPrintDirectory=PROCEDURE,-
445TIFFReadScanline=PROCEDURE,-
446TIFFWriteScanline=PROCEDURE,-
447TIFFReadRGBAImage=PROCEDURE,-
448TIFFReadRGBAImageOriented=PROCEDURE,-
449TIFFFdOpen=PROCEDURE,-
450TIFFClientOpen=PROCEDURE,-
451TIFFFileName=PROCEDURE,-
452TIFFError=PROCEDURE,-
453TIFFErrorExt=PROCEDURE,-
454TIFFWarning=PROCEDURE,-
455TIFFWarningExt=PROCEDURE,-
456TIFFSetErrorHandler=PROCEDURE,-
457TIFFSetErrorHandlerExt=PROCEDURE,-
458TIFFSetWarningHandler=PROCEDURE,-
459TIFFSetWarningHandlerExt=PROCEDURE,-
460TIFFComputeTile=PROCEDURE,-
461TIFFCheckTile=PROCEDURE,-
462TIFFNumberOfTiles=PROCEDURE,-
463TIFFReadTile=PROCEDURE,-
464TIFFWriteTile=PROCEDURE,-
465TIFFComputeStrip=PROCEDURE,-
466TIFFNumberOfStrips=PROCEDURE,-
467TIFFRGBAImageBegin=PROCEDURE,-
468TIFFRGBAImageGet=PROCEDURE,-
469TIFFRGBAImageEnd=PROCEDURE,-
470TIFFReadEncodedStrip=PROCEDURE,-
471TIFFReadRawStrip=PROCEDURE,-
472TIFFReadEncodedTile=PROCEDURE,-
473TIFFReadRawTile=PROCEDURE,-
474TIFFReadRGBATile=PROCEDURE,-
475TIFFReadRGBAStrip=PROCEDURE,-
476TIFFWriteEncodedStrip=PROCEDURE,-
477TIFFWriteRawStrip=PROCEDURE,-
478TIFFWriteEncodedTile=PROCEDURE,-
479TIFFWriteRawTile=PROCEDURE,-
480TIFFSetWriteOffset=PROCEDURE,-
481TIFFSwabDouble=PROCEDURE,-
482TIFFSwabShort=PROCEDURE,-
483TIFFSwabLong=PROCEDURE,-
484TIFFSwabArrayOfShort=PROCEDURE,-
485TIFFSwabArrayOfLong=PROCEDURE,-
486TIFFSwabArrayOfDouble=PROCEDURE,-
487TIFFSwabArrayOfTriples=PROCEDURE,-
488TIFFReverseBits=PROCEDURE,-
489TIFFGetBitRevTable=PROCEDURE,-
490TIFFDefaultStripSize=PROCEDURE,-
491TIFFDefaultTileSize=PROCEDURE,-
492TIFFRasterScanlineSize=PROCEDURE,-
493_TIFFmalloc=PROCEDURE,-
494_TIFFrealloc=PROCEDURE,-
495_TIFFfree=PROCEDURE,-
496_TIFFmemset=PROCEDURE,-
497_TIFFmemcpy=PROCEDURE,-
498_TIFFmemcmp=PROCEDURE,-
499TIFFCreateDirectory=PROCEDURE,-
500TIFFSetTagExtender=PROCEDURE,-
501TIFFMergeFieldInfo=PROCEDURE,-
502TIFFFindFieldInfo=PROCEDURE,-
503TIFFFindFieldInfoByName=PROCEDURE,-
504TIFFFieldWithName=PROCEDURE,-
505TIFFFieldWithTag=PROCEDURE,-
506TIFFCurrentDirOffset=PROCEDURE,-
507TIFFWriteCheck=PROCEDURE,-
508TIFFRGBAImageOK=PROCEDURE,-
509TIFFNumberOfDirectories=PROCEDURE,-
510TIFFSetFileName=PROCEDURE,-
511TIFFSetClientdata=PROCEDURE,-
512TIFFSetMode=PROCEDURE,-
513TIFFClientdata=PROCEDURE,-
514TIFFGetReadProc=PROCEDURE,-
515TIFFGetWriteProc=PROCEDURE,-
516TIFFGetSeekProc=PROCEDURE,-
517TIFFGetCloseProc=PROCEDURE,-
518TIFFGetSizeProc=PROCEDURE,-
519TIFFGetMapFileProc=PROCEDURE,-
520TIFFGetUnmapFileProc=PROCEDURE,-
521TIFFIsCODECConfigured=PROCEDURE,-
522TIFFGetConfiguredCODECs=PROCEDURE,-
523TIFFFindCODEC=PROCEDURE,-
524TIFFRegisterCODEC=PROCEDURE,-
525TIFFUnRegisterCODEC=PROCEDURE,-
526TIFFFreeDirectory=PROCEDURE,-
527TIFFReadCustomDirectory=PROCEDURE,-
528TIFFReadEXIFDirectory=PROCEDURE,-
529TIFFAccessTagMethods=PROCEDURE,-
530TIFFGetClientInfo=PROCEDURE,-
531TIFFSetClientInfo=PROCEDURE,-
532TIFFReassignTagToIgnore=PROCEDURE-
533)
534
535$ENDIF
536$IF (SHARED.EQ.32)
537$ THEN
538$       COPY SYS$INPUT TIFF$DEF.OPT
539UNIVERSAL=TIFFOpen
540UNIVERSAL=TIFFGetVersion
541UNIVERSAL=TIFFCleanup
542UNIVERSAL=TIFFClose
543UNIVERSAL=TIFFFlush
544UNIVERSAL=TIFFFlushData
545UNIVERSAL=TIFFGetField
546UNIVERSAL=TIFFVGetField
547UNIVERSAL=TIFFGetFieldDefaulted
548UNIVERSAL=TIFFVGetFieldDefaulted
549UNIVERSAL=TIFFGetTagListEntry
550UNIVERSAL=TIFFGetTagListCount
551UNIVERSAL=TIFFReadDirectory
552UNIVERSAL=TIFFScanlineSize
553UNIVERSAL=TIFFStripSize
554UNIVERSAL=TIFFVStripSize
555UNIVERSAL=TIFFRawStripSize
556UNIVERSAL=TIFFTileRowSize
557UNIVERSAL=TIFFTileSize
558UNIVERSAL=TIFFVTileSize
559UNIVERSAL=TIFFFileno
560UNIVERSAL=TIFFSetFileno
561UNIVERSAL=TIFFGetMode
562UNIVERSAL=TIFFIsTiled
563UNIVERSAL=TIFFIsByteSwapped
564UNIVERSAL=TIFFIsBigEndian
565UNIVERSAL=TIFFIsMSB2LSB
566UNIVERSAL=TIFFIsUpSampled
567UNIVERSAL=TIFFCIELabToRGBInit
568UNIVERSAL=TIFFCIELabToXYZ
569UNIVERSAL=TIFFXYZToRGB
570UNIVERSAL=TIFFYCbCrToRGBInit
571UNIVERSAL=TIFFYCbCrtoRGB
572UNIVERSAL=TIFFCurrentRow
573UNIVERSAL=TIFFCurrentDirectory
574UNIVERSAL=TIFFCurrentStrip
575UNIVERSAL=TIFFCurrentTile
576UNIVERSAL=TIFFDataWidth
577UNIVERSAL=TIFFReadBufferSetup
578UNIVERSAL=TIFFWriteBufferSetup
579UNIVERSAL=TIFFSetupStrips
580UNIVERSAL=TIFFLastDirectory
581UNIVERSAL=TIFFSetDirectory
582UNIVERSAL=TIFFSetSubDirectory
583UNIVERSAL=TIFFUnlinkDirectory
584UNIVERSAL=TIFFSetField
585UNIVERSAL=TIFFVSetField
586UNIVERSAL=TIFFCheckpointDirectory
587UNIVERSAL=TIFFWriteDirectory
588UNIVERSAL=TIFFRewriteDirectory
589UNIVERSAL=TIFFPrintDirectory
590UNIVERSAL=TIFFReadScanline
591UNIVERSAL=TIFFWriteScanline
592UNIVERSAL=TIFFReadRGBAImage
593UNIVERSAL=TIFFReadRGBAImageOriented
594UNIVERSAL=TIFFFdOpen
595UNIVERSAL=TIFFClientOpen
596UNIVERSAL=TIFFFileName
597UNIVERSAL=TIFFError
598UNIVERSAL=TIFFErrorExt
599UNIVERSAL=TIFFWarning
600UNIVERSAL=TIFFWarningExt
601UNIVERSAL=TIFFSetErrorHandler
602UNIVERSAL=TIFFSetErrorHandlerExt
603UNIVERSAL=TIFFSetWarningHandler
604UNIVERSAL=TIFFSetWarningHandlerExt
605UNIVERSAL=TIFFComputeTile
606UNIVERSAL=TIFFCheckTile
607UNIVERSAL=TIFFNumberOfTiles
608UNIVERSAL=TIFFReadTile
609UNIVERSAL=TIFFWriteTile
610UNIVERSAL=TIFFComputeStrip
611UNIVERSAL=TIFFNumberOfStrips
612UNIVERSAL=TIFFRGBAImageBegin
613UNIVERSAL=TIFFRGBAImageGet
614UNIVERSAL=TIFFRGBAImageEnd
615UNIVERSAL=TIFFReadEncodedStrip
616UNIVERSAL=TIFFReadRawStrip
617UNIVERSAL=TIFFReadEncodedTile
618UNIVERSAL=TIFFReadRawTile
619UNIVERSAL=TIFFReadRGBATile
620UNIVERSAL=TIFFReadRGBAStrip
621UNIVERSAL=TIFFWriteEncodedStrip
622UNIVERSAL=TIFFWriteRawStrip
623UNIVERSAL=TIFFWriteEncodedTile
624UNIVERSAL=TIFFWriteRawTile
625UNIVERSAL=TIFFSetWriteOffset
626UNIVERSAL=TIFFSwabDouble
627UNIVERSAL=TIFFSwabShort
628UNIVERSAL=TIFFSwabLong
629UNIVERSAL=TIFFSwabArrayOfShort
630UNIVERSAL=TIFFSwabArrayOfLong
631UNIVERSAL=TIFFSwabArrayOfDouble
632UNIVERSAL=TIFFSwabArrayOfTriples
633UNIVERSAL=TIFFReverseBits
634UNIVERSAL=TIFFGetBitRevTable
635UNIVERSAL=TIFFDefaultStripSize
636UNIVERSAL=TIFFDefaultTileSize
637UNIVERSAL=TIFFRasterScanlineSize
638UNIVERSAL=_TIFFmalloc
639UNIVERSAL=_TIFFrealloc
640UNIVERSAL=_TIFFfree
641UNIVERSAL=_TIFFmemset
642UNIVERSAL=_TIFFmemcpy
643UNIVERSAL=_TIFFmemcmp
644UNIVERSAL=TIFFCreateDirectory
645UNIVERSAL=TIFFSetTagExtender
646UNIVERSAL=TIFFMergeFieldInfo
647UNIVERSAL=TIFFFindFieldInfo
648UNIVERSAL=TIFFFindFieldInfoByName
649UNIVERSAL=TIFFFieldWithName
650UNIVERSAL=TIFFFieldWithTag
651UNIVERSAL=TIFFCurrentDirOffset
652UNIVERSAL=TIFFWriteCheck
653UNIVERSAL=TIFFRGBAImageOK
654UNIVERSAL=TIFFNumberOfDirectories
655UNIVERSAL=TIFFSetFileName
656UNIVERSAL=TIFFSetClientdata
657UNIVERSAL=TIFFSetMode
658UNIVERSAL=TIFFClientdata
659UNIVERSAL=TIFFGetReadProc
660UNIVERSAL=TIFFGetWriteProc
661UNIVERSAL=TIFFGetSeekProc
662UNIVERSAL=TIFFGetCloseProc
663UNIVERSAL=TIFFGetSizeProc
664UNIVERSAL=TIFFGetMapFileProc
665UNIVERSAL=TIFFGetUnmapFileProc
666UNIVERSAL=TIFFIsCODECConfigured
667UNIVERSAL=TIFFGetConfiguredCODECs
668UNIVERSAL=TIFFFindCODEC
669UNIVERSAL=TIFFRegisterCODEC
670UNIVERSAL=TIFFUnRegisterCODEC
671UNIVERSAL=TIFFFreeDirectory
672UNIVERSAL=TIFFReadCustomDirectory
673UNIVERSAL=TIFFReadEXIFDirectory
674UNIVERSAL=TIFFAccessTagMethods
675UNIVERSAL=TIFFGetClientInfo
676UNIVERSAL=TIFFSetClientInfo
677UNIVERSAL=TIFFReassignTagToIgnore
678 
679$ENDIF
680$!
681$!
682$! Writing TIFF$SHR.OPT file to build TOOLS
683$ IF (SHARED.GT.0)
684$   THEN
685$       OPEN/WRITE OUT TIFF$SHR.OPT
686$       WRITE OUT "[]TIFF/LIB"
687$       WRITE OUT "[-.PORT]LIBPORT/LIB"
688$       WRITE OUT JPEG_LIBRARY_PATH
689$       WRITE OUT "ZLIB:LIBZ/LIB"
690$       CLOSE OUT
691$ ENDIF
692$!
693$!
694$! Writing OPT.OPT file to build TOOLS
695$OPEN/WRITE OUT OPT.OPT
696$ IF (SHARED.GT.0)
697$   THEN
698$       WRITE OUT "[-.LIBTIFF]TIFF$SHR/SHARE"
699$       WRITE OUT JPEG_LIBRARY_PATH
700$   ELSE
701$       WRITE OUT "[-.LIBTIFF]TIFF/LIB"
702$       WRITE OUT "[-.PORT]LIBPORT/LIB"
703$       WRITE OUT JPEG_LIBRARY_PATH
704$ ENDIF
705$ WRITE OUT "ZLIB:LIBZ/LIB"
706$CLOSE OUT
707$!
708$!
709$COPY SYS$INPUT [.LIBTIFF]DESCRIP.MMS
710# (c) Alexey Chupahin 22-NOV-2007
711# OpenVMS 7.3-1, DEC 2000 mod.300
712# OpenVMS 8.3,   HP rx1620
713# Makefile for DEC C compilers.
714#
715
716INCL    = /INCLUDE=(JPEG,ZLIB,[])
717
718CFLAGS =  $(INCL)
719
720OBJ_SYSDEP_MODULE = tif_vms.obj
721
722OBJ     = \
723tif_aux.obj,\
724tif_close.obj,\
725tif_codec.obj,\
726tif_color.obj,\
727tif_compress.obj,\
728tif_dir.obj,\
729tif_dirinfo.obj,\
730tif_dirread.obj,\
731tif_dirwrite.obj,\
732tif_dumpmode.obj,\
733tif_error.obj,\
734tif_extension.obj,\
735tif_fax3.obj,\
736tif_fax3sm.obj,\
737tif_flush.obj,\
738tif_getimage.obj,\
739tif_jbig.obj,\
740tif_jpeg.obj,\
741tif_luv.obj,\
742tif_lzw.obj,\
743tif_next.obj,\
744tif_ojpeg.obj,\
745tif_open.obj,\
746tif_packbits.obj,\
747tif_pixarlog.obj,\
748tif_predict.obj,\
749tif_print.obj,\
750tif_read.obj,\
751tif_strip.obj,\
752tif_swab.obj,\
753tif_thunder.obj,\
754tif_tile.obj,\
755tif_version.obj,\
756tif_warning.obj,\
757tif_write.obj,\
758tif_zip.obj, $(OBJ_SYSDEP_MODULE)
759
760$IF (SHARED.GT.0)
761$ THEN
762$       APP SYS$INPUT [.LIBTIFF]DESCRIP.MMS
763ALL : tiff.olb, tiff$shr.exe
764        $WRITE SYS$OUTPUT "Done"
765
766tiff$shr.exe : tiff.olb
767        LINK/SHARE=TIFF$SHR.EXE TIF_AUX,[-]TIFF$DEF/OPT, [-]TIFF$SHR/OPT
768        COPY TIFF$SHR.EXE SYS$SHARE
769        PURGE SYS$SHARE:TIFF$SHR.EXE
770
771$ ELSE
772$       APP SYS$INPUT [.LIBTIFF]DESCRIP.MMS
773ALL : tiff.olb
774        $WRITE SYS$OUTPUT "Done"
775
776$ENDIF
777$!
778$!
779$ APP SYS$INPUT [.LIBTIFF]DESCRIP.MMS
780
781tiff.olb :  $(OBJ)
782        lib/crea tiff.olb $(OBJ)
783
784#tif_config.h : tif_config.h-vms
785#        copy tif_config.h-vms tif_config.h
786#
787#tiffconf.h : tiffconf.h-vms
788#        copy tiffconf.h-vms tiffconf.h
789
790tif_aux.obj : tif_aux.c
791         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
792
793tif_close.obj : tif_close.c
794         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
795
796tif_codec.obj : tif_codec.c
797         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
798
799tif_color.obj : tif_color.c
800         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
801
802tif_compress.obj : tif_compress.c
803         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
804
805tif_dir.obj : tif_dir.c
806         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
807
808tif_dirinfo.obj : tif_dirinfo.c
809         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
810
811tif_dirread.obj : tif_dirread.c
812         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
813
814tif_dirwrite.obj : tif_dirwrite.c
815         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
816
817tif_dumpmode.obj : tif_dumpmode.c
818         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
819
820tif_error.obj : tif_error.c
821         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
822
823tif_extension.obj : tif_extension.c
824         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
825
826tif_fax3.obj : tif_fax3.c
827         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
828
829tif_fax3sm.obj : tif_fax3sm.c
830         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
831
832tif_flush.obj : tif_flush.c
833         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
834
835tif_getimage.obj : tif_getimage.c
836         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
837
838tif_jbig.obj : tif_jbig.c
839         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
840
841tif_jpeg.obj : tif_jpeg.c
842         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
843
844tif_luv.obj : tif_luv.c
845         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
846
847tif_lzw.obj : tif_lzw.c
848         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
849
850tif_next.obj : tif_next.c
851         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
852
853tif_ojpeg.obj : tif_ojpeg.c
854         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
855
856tif_open.obj : tif_open.c
857         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
858
859tif_packbits.obj : tif_packbits.c
860         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
861
862tif_pixarlog.obj : tif_pixarlog.c
863         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
864
865tif_predict.obj : tif_predict.c
866         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
867
868tif_print.obj : tif_print.c
869         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
870
871tif_read.obj : tif_read.c
872         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
873
874tif_strip.obj : tif_strip.c
875         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
876
877tif_swab.obj : tif_swab.c
878         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
879
880tif_thunder.obj : tif_thunder.c
881         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
882
883tif_tile.obj : tif_tile.c
884         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
885
886tif_unix.obj : tif_unix.c
887         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
888
889tif_version.obj : tif_version.c
890         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
891
892tif_warning.obj : tif_warning.c
893         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
894
895tif_write.obj : tif_write.c
896         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
897
898tif_zip.obj : tif_zip.c
899         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
900 
901
902clean :
903        del *.obj;*
904        del *.olb;*
905$!
906$!
907$!
908$COPY SYS$INPUT [.TOOLS]DESCRIP.MMS
909# (c) Alexey Chupahin 22-NOV-2007
910# OpenVMS 7.3-1, DEC 2000 mod.300
911# OpenVMS 8.3,   HP rx1620
912 
913INCL            = /INCL=([],[-.LIBTIFF])
914CFLAGS = $(INCL)
915LIBS = [-]OPT/OPT
916
917OBJ=\
918bmp2tiff.exe,\
919fax2ps.exe,\
920fax2tiff.exe,\
921gif2tiff.exe,\
922pal2rgb.exe,\
923ppm2tiff.exe,\
924ras2tiff.exe,\
925raw2tiff.exe,\
926rgb2ycbcr.exe,\
927thumbnail.exe,\
928tiff2bw.exe,\
929tiff2pdf.exe,\
930tiff2ps.exe,\
931tiff2rgba.exe,\
932tiffcmp.exe,\
933tiffcp.exe,\
934tiffcrop.exe,\
935tiffdither.exe,\
936tiffdump.exe,\
937tiffinfo.exe,\
938tiffmedian.exe,\
939tiffset.exe,\
940tiffsplit.exe,\
941ycbcr.exe
942 
943
944all : $(OBJ)
945	$!
946
947bmp2tiff.obj : bmp2tiff.c
948         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
949
950bmp2tiff.exe : bmp2tiff.obj
951         LINK/EXE=$(MMS$TARGET)  $(MMS$SOURCE), $(LIBS)
952
953fax2ps.obj : fax2ps.c
954         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
955
956fax2ps.exe : fax2ps.obj
957         LINK/EXE=$(MMS$TARGET)  $(MMS$SOURCE), $(LIBS)
958
959fax2tiff.obj : fax2tiff.c
960         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
961
962fax2tiff.exe : fax2tiff.obj
963         LINK/EXE=$(MMS$TARGET)  $(MMS$SOURCE), $(LIBS)
964
965gif2tiff.obj : gif2tiff.c
966         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
967
968gif2tiff.exe : gif2tiff.obj
969         LINK/EXE=$(MMS$TARGET)  $(MMS$SOURCE), $(LIBS)
970
971pal2rgb.obj : pal2rgb.c
972         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
973
974pal2rgb.exe : pal2rgb.obj
975         LINK/EXE=$(MMS$TARGET)  $(MMS$SOURCE), $(LIBS)
976
977ppm2tiff.obj : ppm2tiff.c
978         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
979
980ppm2tiff.exe : ppm2tiff.obj
981         LINK/EXE=$(MMS$TARGET)  $(MMS$SOURCE), $(LIBS)
982
983ras2tiff.obj : ras2tiff.c
984         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
985
986ras2tiff.exe : ras2tiff.obj
987         LINK/EXE=$(MMS$TARGET)  $(MMS$SOURCE), $(LIBS)
988
989raw2tiff.obj : raw2tiff.c
990         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
991
992raw2tiff.exe : raw2tiff.obj
993         LINK/EXE=$(MMS$TARGET)  $(MMS$SOURCE), $(LIBS)
994
995rgb2ycbcr.obj : rgb2ycbcr.c
996         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
997
998rgb2ycbcr.exe : rgb2ycbcr.obj
999         LINK/EXE=$(MMS$TARGET)  $(MMS$SOURCE), $(LIBS)
1000
1001sgi2tiff.obj : sgi2tiff.c
1002         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
1003
1004sgi2tiff.exe : sgi2tiff.obj
1005         LINK/EXE=$(MMS$TARGET)  $(MMS$SOURCE), $(LIBS)
1006
1007sgisv.obj : sgisv.c
1008         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
1009
1010sgisv.exe : sgisv.obj
1011         LINK/EXE=$(MMS$TARGET)  $(MMS$SOURCE), $(LIBS)
1012
1013thumbnail.obj : thumbnail.c
1014         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
1015
1016thumbnail.exe : thumbnail.obj
1017         LINK/EXE=$(MMS$TARGET)  $(MMS$SOURCE), $(LIBS)
1018
1019tiff2bw.obj : tiff2bw.c
1020         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
1021
1022tiff2bw.exe : tiff2bw.obj
1023         LINK/EXE=$(MMS$TARGET)  $(MMS$SOURCE), $(LIBS)
1024
1025tiff2pdf.obj : tiff2pdf.c
1026         $(CC) $(CFLAGS) /NOWARN $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
1027
1028tiff2pdf.exe : tiff2pdf.obj
1029         LINK/EXE=$(MMS$TARGET)  $(MMS$SOURCE), $(LIBS)
1030
1031tiff2ps.obj : tiff2ps.c
1032         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
1033
1034tiff2ps.exe : tiff2ps.obj
1035         LINK/EXE=$(MMS$TARGET)  $(MMS$SOURCE), $(LIBS)
1036
1037tiff2rgba.obj : tiff2rgba.c
1038         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
1039
1040tiff2rgba.exe : tiff2rgba.obj
1041         LINK/EXE=$(MMS$TARGET)  $(MMS$SOURCE), $(LIBS)
1042
1043tiffcmp.obj : tiffcmp.c
1044         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
1045
1046tiffcmp.exe : tiffcmp.obj
1047         LINK/EXE=$(MMS$TARGET)  $(MMS$SOURCE), $(LIBS)
1048
1049tiffcp.obj : tiffcp.c
1050         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
1051
1052tiffcp.exe : tiffcp.obj
1053         LINK/EXE=$(MMS$TARGET)  $(MMS$SOURCE), $(LIBS)
1054
1055tiffcrop.obj : tiffcrop.c
1056         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
1057
1058tiffcrop.exe : tiffcrop.obj
1059         LINK/EXE=$(MMS$TARGET)  $(MMS$SOURCE), $(LIBS)
1060
1061tiffdither.obj : tiffdither.c
1062         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
1063
1064tiffdither.exe : tiffdither.obj
1065         LINK/EXE=$(MMS$TARGET)  $(MMS$SOURCE), $(LIBS)
1066
1067tiffdump.obj : tiffdump.c
1068         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
1069
1070tiffdump.exe : tiffdump.obj
1071         LINK/EXE=$(MMS$TARGET)  $(MMS$SOURCE), $(LIBS)
1072
1073tiffgt.obj : tiffgt.c
1074         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
1075
1076tiffgt.exe : tiffgt.obj
1077         LINK/EXE=$(MMS$TARGET)  $(MMS$SOURCE), $(LIBS)
1078
1079tiffinfo.obj : tiffinfo.c
1080         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
1081
1082tiffinfo.exe : tiffinfo.obj
1083         LINK/EXE=$(MMS$TARGET)  $(MMS$SOURCE), $(LIBS)
1084
1085tiffmedian.obj : tiffmedian.c
1086         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
1087
1088tiffmedian.exe : tiffmedian.obj
1089         LINK/EXE=$(MMS$TARGET)  $(MMS$SOURCE), $(LIBS)
1090
1091tiffset.obj : tiffset.c
1092         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
1093
1094tiffset.exe : tiffset.obj
1095         LINK/EXE=$(MMS$TARGET)  $(MMS$SOURCE), $(LIBS)
1096
1097tiffsplit.obj : tiffsplit.c
1098         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
1099
1100tiffsplit.exe : tiffsplit.obj
1101         LINK/EXE=$(MMS$TARGET)  $(MMS$SOURCE), $(LIBS)
1102
1103ycbcr.obj : ycbcr.c
1104         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
1105
1106ycbcr.exe : ycbcr.obj
1107         LINK/EXE=$(MMS$TARGET)  $(MMS$SOURCE), $(LIBS)
1108 
1109
1110CLEAN :
1111	DEL ALL.;*
1112	DEL *.OBJ;*
1113	DEL *.EXE;*
1114
1115$!
1116$!
1117$!
1118$!copiing and patching TIFF_CONF.H, TIF_CONFIG.H
1119$!
1120$CURRENT = F$ENVIRONMENT (""DEFAULT"")
1121$CURRENT[F$LOCATE("]",CURRENT),9]:=".LIBTIFF]"
1122$WRITE SYS$OUTPUT "Creating TIFFCONF.H and TIF_CONFIG.H"
1123$COPY SYS$INPUT 'CURRENT'TIFFCONF.H
1124/*
1125  Configuration defines for installed libtiff.
1126  This file maintained for backward compatibility. Do not use definitions
1127  from this file in your programs.
1128*/
1129
1130#ifndef _TIFFCONF_
1131#define _TIFFCONF_
1132
1133/* Define to 1 if the system has the type `int16'. */
1134//#define HAVE_INT16
1135
1136/* Define to 1 if the system has the type `int32'. */
1137//#define  HAVE_INT32
1138
1139/* Define to 1 if the system has the type `int8'. */
1140//#define HAVE_INT8
1141
1142/* The size of a `int', as computed by sizeof. */
1143#define SIZEOF_INT 4
1144
1145/* The size of a `long', as computed by sizeof. */
1146#define SIZEOF_LONG 4
1147
1148/* Compatibility stuff. */
1149
1150/* Define as 0 or 1 according to the floating point format suported by the
1151   machine */
1152
1153#ifdef __IEEE_FLOAT
1154#define HAVE_IEEEFP 1
1155#endif
1156
1157#define HAVE_GETOPT 1
1158
1159/* Set the native cpu bit order (FILLORDER_LSB2MSB or FILLORDER_MSB2LSB) */
1160#define HOST_FILLORDER FILLORDER_LSB2MSB
1161
1162/* Native cpu byte order: 1 if big-endian (Motorola) or 0 if little-endian
1163   (Intel) */
1164#define HOST_BIGENDIAN 0
1165
1166/* Support CCITT Group 3 & 4 algorithms */
1167#define CCITT_SUPPORT 1
1168
1169/* Support LogLuv high dynamic range encoding */
1170#define LOGLUV_SUPPORT 1
1171
1172/* Support LZW algorithm */
1173#define LZW_SUPPORT 1
1174
1175/* Support NeXT 2-bit RLE algorithm */
1176#define NEXT_SUPPORT 1
1177
1178/* Support Old JPEG compresson (read contrib/ojpeg/README first! Compilation
1179   fails with unpatched IJG JPEG library) */
1180
1181/* Support Macintosh PackBits algorithm */
1182#define PACKBITS_SUPPORT 1
1183
1184/* Support Pixar log-format algorithm (requires Zlib) */
1185#define PIXARLOG_SUPPORT 1
1186
1187/* Support ThunderScan 4-bit RLE algorithm */
1188#define THUNDER_SUPPORT 1
1189
1190/* Support Deflate compression */
1191/* #undef ZIP_SUPPORT */
1192
1193/* Support strip chopping (whether or not to convert single-strip uncompressed
1194   images to mutiple strips of ~8Kb to reduce memory usage) */
1195#define STRIPCHOP_DEFAULT TIFF_STRIPCHOP
1196
1197/* Enable SubIFD tag (330) support */
1198#define SUBIFD_SUPPORT 1
1199
1200/* Treat extra sample as alpha (default enabled). The RGBA interface will
1201   treat a fourth sample with no EXTRASAMPLE_ value as being ASSOCALPHA. Many
1202   packages produce RGBA files but don't mark the alpha properly. */
1203#define DEFAULT_EXTRASAMPLE_AS_ALPHA 1
1204
1205/* Pick up YCbCr subsampling info from the JPEG data stream to support files
1206   lacking the tag (default enabled). */
1207#define CHECK_JPEG_YCBCR_SUBSAMPLING 1
1208
1209/*
1210 * Feature support definitions.
1211 * XXX: These macros are obsoleted. Don't use them in your apps!
1212 * Macros stays here for backward compatibility and should be always defined.
1213 */
1214#define COLORIMETRY_SUPPORT
1215#define YCBCR_SUPPORT
1216#define CMYK_SUPPORT
1217#define ICC_SUPPORT
1218#define PHOTOSHOP_SUPPORT
1219#define IPTC_SUPPORT
1220
1221#endif /* _TIFFCONF_ */
1222 
1223
1224$COPY SYS$INPUT 'CURRENT'TIF_CONFIG.H
1225/* Define to 1 if you have the <assert.h> header file. */
1226
1227#ifndef HAVE_GETOPT
1228#  define HAVE_GETOPT 1
1229#endif
1230
1231#define HAVE_ASSERT_H 1
1232
1233/* Define to 1 if you have the <fcntl.h> header file. */
1234#define HAVE_FCNTL_H 1
1235
1236/* Define as 0 or 1 according to the floating point format suported by the
1237   machine */
1238
1239#ifdef __IEEE_FLOAT
1240#define HAVE_IEEEFP 1
1241#endif
1242
1243#define HAVE_UNISTD_H 1
1244
1245#define HAVE_STRING_H 1
1246/* Define to 1 if you have the <sys/types.h> header file. */
1247#define HAVE_SYS_TYPES_H 1
1248
1249/* Define to 1 if you have the <io.h> header file. */
1250//#define HAVE_IO_H 1
1251
1252/* Define to 1 if you have the <search.h> header file. */
1253//#define HAVE_SEARCH_H 1
1254
1255/* The size of a `int', as computed by sizeof. */
1256#define SIZEOF_INT 4
1257
1258/* The size of a `long', as computed by sizeof. */
1259#define SIZEOF_LONG 4
1260
1261/* Set the native cpu bit order */
1262#define HOST_FILLORDER FILLORDER_LSB2MSB
1263
1264/* Define to 1 if your processor stores words with the most significant byte
1265   first (like Motorola and SPARC, unlike Intel and VAX). */
1266/* #undef WORDS_BIGENDIAN */
1267
1268/* Define to `__inline__' or `__inline' if that's what the C compiler
1269   calls it, or to nothing if 'inline' is not supported under any name.  */
1270/*
1271#ifndef __cplusplus
1272# ifndef inline
1273#  define inline __inline
1274# endif
1275#endif
1276*/
1277
1278/* Support CCITT Group 3 & 4 algorithms */
1279#define CCITT_SUPPORT 1
1280
1281/* Pick up YCbCr subsampling info from the JPEG data stream to support files
1282   lacking the tag (default enabled). */
1283#define CHECK_JPEG_YCBCR_SUBSAMPLING 1
1284/* Support C++ stream API (requires C++ compiler) */
1285#define CXX_SUPPORT 1
1286
1287/* Treat extra sample as alpha (default enabled). The RGBA interface will
1288   treat a fourth sample with no EXTRASAMPLE_ value as being ASSOCALPHA. Many
1289      packages produce RGBA files but don't mark the alpha properly. */
1290#define DEFAULT_EXTRASAMPLE_AS_ALPHA 1
1291
1292/* little Endian */
1293#define HOST_BIGENDIAN 0
1294#define JPEG_SUPPORT 1
1295#define LOGLUV_SUPPORT 1
1296/* Support LZW algorithm */
1297#define LZW_SUPPORT 1
1298
1299/* Support Microsoft Document Imaging format */
1300#define MDI_SUPPORT 1
1301
1302/* Support NeXT 2-bit RLE algorithm */
1303#define NEXT_SUPPORT 1
1304#define OJPEG_SUPPORT 1
1305
1306/* Name of package */
1307#define PACKAGE "tiff"
1308
1309
1310/* Define to the address where bug reports for this package should be sent. */
1311#define PACKAGE_BUGREPORT "tiff@lists.maptools.org"
1312
1313/* Define to the full name of this package. */
1314#define PACKAGE_NAME "LibTIFF Software"
1315
1316/* Define to the full name and version of this package. */
1317#define PACKAGE_STRING "LibTIFF Software 3.9.0 for VMS"
1318
1319/* Define to the one symbol short name of this package. */
1320#define PACKAGE_TARNAME "tiff"
1321
1322$PURGE 'CURRENT'TIFFCONF.H
1323$PURGE 'CURRENT'TIF_CONFIG.H
1324$OPEN/APPEND OUT 'CURRENT'TIF_CONFIG.H
1325$IF HAVE_LFIND.EQ.1
1326$   THEN
1327$       WRITE OUT "#define HAVE_SEARCH_H 1"
1328$   ELSE
1329$       WRITE OUT "#undef HAVE_SEARCH_H"
1330$ENDIF
1331$CLOSE OUT
1332$!
1333$!
1334$WRITE SYS$OUTPUT " "
1335$WRITE SYS$OUTPUT " "
1336$WRITE SYS$OUTPUT "Now you can type @BUILD "
1337$!
1338$EXIT:
1339$DEFINE SYS$ERROR _NLA0:
1340$DEFINE SYS$OUTPUT _NLA0:
1341$DEL TEST.OBJ;*
1342$DEL TEST.C;*
1343$DEL TEST.EXE;*
1344$DEAS SYS$ERROR
1345$DEAS SYS$OUTPUT
1346