home *** CD-ROM | disk | FTP | other *** search
/ Practical Algorithms for Image Analysis / Practical Algorithms for Image Analysis.iso / LIBTIFF / CONTRIB / VMS / TOOLS / MAKEVMS.COM
Encoding:
Text File  |  1999-09-11  |  3.4 KB  |  114 lines

  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
  103. SYS$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.