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