1$!========================================================================
2$!
3$! Name      : MAKEVMS
4$!
5$! Purpose   : Compile TIFF tools
6$!
7$! Arguments : 
8$!
9$! Created   6-DEC-1991   Karsten Spang
10$!
11$!========================================================================
12$   CURRENT_DIR=F$ENVIRONMENT("DEFAULT")
13$   ON CONTROL_Y THEN GOTO EXIT
14$   ON ERROR THEN GOTO EXIT
15$!
16$! Get hold on definitions
17$!
18$!  Older versions of VMS may not recoqnize the "ARCH_NAME" keyword
19$!  This happens only on VAX
20$!
21$   SAVE_MESS=F$ENVIRONMENT("MESSAGE")
22$   SET MESSAGE/NOID/NOFAC/NOSEV/NOTEXT
23$   ARCH=F$GETSYI("ARCH_NAME")
24$   SET MESSAGE 'SAVE_MESS'
25$   IF F$TYPE(ARCH).EQS."" THEN ARCH="VAX"
26$   ARCH=F$EDIT(ARCH,"UPCASE")
27$!
28$   DEFINE SYS SYS$LIBRARY
29$   THIS_FILE=F$ENVIRONMENT("PROCEDURE")
30$   PROC_NAME=F$PARSE(THIS_FILE,,,"NAME","SYNTAX_ONLY")
31$   THIS_DIR=F$PARSE(THIS_FILE,,,"DEVICE","SYNTAX_ONLY")+ -
32        F$PARSE(THIS_FILE,,,"DIRECTORY","SYNTAX_ONLY")
33$   SET DEFAULT 'THIS_DIR'
34$   LIB_DIR=F$PARSE("[-.LIBTIFF]")
35$   LIB_DIR=F$PARSE(LIB_DIR,,,"DEVICE","SYNTAX_ONLY")+ -
36        F$PARSE(LIB_DIR,,,"DIRECTORY","SYNTAX_ONLY")
37$   DEFINE TIFFSHR 'LIB_DIR'TIFFSHR
38$   CONF_LIBRARY="USE_VARARGS=0,USE_PROTOTYPES=1,USE_CONST=1,"+ -
39	"BSDTYPES,MMAP_SUPPORT"
40$   IF ARCH.EQS."ALPHA"
41$   THEN
42$!
43$! You may want a different floating point option
44$!
45$       CONF_FP="HAVE_IEEEFP=1"
46$       ALPHA_OPT="/PREFIX_LIBRARY_ENTRIES=ALL_ENTRIES/FLOAT=IEEE_FLOAT"
47$   ELSE
48$       CONF_FP="HAVE_IEEEFP=0"
49$       ALPHA_OPT=""
50$   ENDIF
51$   DEFINES="/DEFINE=("+CONF_LIBRARY+","+CONF_FP+")"
52$   INCLUDES="/INCLUDE="+LIB_DIR
53$   IF P1.EQS."DEBUG"
54$   THEN
55$       DEBUG_OPTIONS="/DEBUG/NOOPTIMIZE"
56$       LINK_OPTIONS="/DEBUG"
57$   ELSE
58$       DEBUG_OPTIONS=""
59$       LINK_OPTIONS=""
60$   ENDIF
61$   C_COMPILE="CC"+DEBUG_OPTIONS+DEFINES+INCLUDES+ALPHA_OPT
62$   LIBPORT="[-.PORT]PORT"
63$!
64$   SOURCES="FAX2PS,FAX2TIFF,GIF2TIFF,PAL2RGB," + -
65        "PPM2TIFF,RAS2TIFF,RGB2YCBCR," + -
66        "THUMBNAIL,TIFF2BW," + -
67        "TIFF2PS,TIFFCMP,TIFFCP,TIFFDITHER," + -
68        "TIFFDUMP,TIFFINFO,TIFFMEDIAN,TIFFSPLIT,YCBCR"
69$!
70$! Loop over programs
71$!
72$   NUMBER=0
73$COMPILE_LOOP:
74$       FILE=F$ELEMENT(NUMBER,",",SOURCES)
75$       IF FILE.EQS."," THEN GOTO END_COMPILE
76$       C_FILE=F$PARSE(FILE,".C",,,"SYNTAX_ONLY")
77$       C_FILE=F$SEARCH(C_FILE)
78$       IF C_FILE.EQS.""
79$       THEN
80$           WRITE SYS$OUTPUT "Source file "+FILE+" not found"
81$           GOTO EXIT
82$       ENDIF
83$       C_DATE=F$CVTIME(F$FILE_ATTRIBUTES(C_FILE,"RDT"))
84$       EXE_FILE=F$PARSE("",".EXE",C_FILE,,"SYNTAX_ONLY")
85$       EXE_FILE=F$EXTRACT(0,F$LOCATE(";",EXE_FILE),EXE_FILE)
86$       FOUND_EXE_FILE=F$SEARCH(EXE_FILE)
87$       IF FOUND_EXE_FILE.EQS.""
88$       THEN
89$           EXE_DATE=""
90$       ELSE
91$           EXE_DATE=F$CVTIME(F$FILE_ATTRIBUTES(FOUND_EXE_FILE,"CDT"))
92$       ENDIF
93$       IF EXE_DATE.LTS.C_DATE
94$       THEN
95$           WRITE SYS$OUTPUT "Compiling "+FILE
96$           C_COMPILE 'FILE'
97$           IF ARCH.EQS."ALPHA"
98$           THEN
99$               LINK'LINK_OPTIONS' 'FILE','LIBPORT'/LIB,'LIB_DIR'TIFF/OPTIONS
100$           ELSE
101$               LINK'LINK_OPTIONS' 'FILE','LIBPORT'/LIB, -
102                    'LIB_DIR'TIFF/OPTIONS,SYS$INPUT:/OPTIONS
103SYS$SHARE:VAXCRTL/SHAREABLE
104$           ENDIF
105$           DELETE 'FILE'.OBJ;*
106$           PURGE 'EXE_FILE'
107$       ENDIF
108$       NUMBER=NUMBER+1
109$   GOTO COMPILE_LOOP
110$END_COMPILE:
111$EXIT:
112$   SET DEFAULT 'CURRENT_DIR'
113$   EXIT
114