home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Linux / Divers / lynx2.8.1dev.10.tar.gz / lynx2.8.1dev.10.tar / lynx2-8 / src / chrtrans / build-chrtrans.com next >
Text File  |  1998-03-25  |  5KB  |  160 lines

  1. $ v = 'f$verify(0)'
  2. $!            BUILD-CHRTRANS.COM
  3. $!
  4. $!   Command file to build MAKEUCTB.EXE on VMS systems
  5. $!   and then use it to create the chrtrans header files.
  6. $!
  7. $!   28-Jun-1997    F.Macrides        macrides@sci.wfeb.edu
  8. $!    Initial version, for Lynx v2.7.1+fotemods
  9. $!
  10. $ ON CONTROL_Y THEN GOTO CLEANUP
  11. $ ON ERROR THEN GOTO CLEANUP
  12. $ CHRproc = f$environment("PROCEDURE")
  13. $ CHRwhere = f$parse(CHRproc,,,"DEVICE") + f$parse(CHRproc,,,"DIRECTORY")
  14. $!
  15. $ if p1 .nes. ""
  16. $   then
  17. $      CHRcc_opts = "/DEBUG/NOOPT"
  18. $      CHRlink_opts = "/DEBUG"
  19. $   else
  20. $      CHRcc_opts = ""
  21. $      CHRlink_opts = ""
  22. $ endif
  23. $!
  24. $ Compile_makeuctb:
  25. $!================
  26. $ v1 = f$verify(1)
  27. $!
  28. $!    Compile the Lynx [.SRC.CHRTRANS]makeuctb module.
  29. $!
  30. $  v1 = 'f$verify(0)'
  31. $ IF f$trnlnm("VAXCMSG") .eqs. "DECC$MSG" .or. -
  32.      f$trnlnm("DECC$CC_DEFAULT") .eqs. "/DECC" .or. -
  33.      f$trnlnm("DECC$CC_DEFAULT") .eqs. "/VAXC"
  34. $ THEN
  35. $  CHRcompiler := "DECC"
  36. $  v1 = f$verify(1)
  37. $! DECC:
  38. $  cc := cc/decc/prefix=all /nomember 'CHRcc_opts'-
  39.        /INCLUDE=([],[-],[--],[--.WWW.Library.Implementation]) 
  40. $  v1 = 'f$verify(0)'
  41. $ ELSE
  42. $  IF f$search("gnu_cc:[000000]gcclib.olb") .nes. ""
  43. $  THEN
  44. $   CHRcompiler := "GNUC"
  45. $   v1 = f$verify(1)
  46. $! GNUC:
  47. $   cc := gcc 'CHRcc_opts'/INCLUDE=([],[-],[--],[--.WWW.Library.Implementation]) 
  48. $   v1 = 'f$verify(0)'
  49. $  ELSE
  50. $   CHRcompiler := "VAXC"
  51. $   v1 = f$verify(1)
  52. $! VAXC:
  53. $   cc := cc 'CHRcc_opts'/INCLUDE=([],[-],[--],[--.WWW.Library.Implementation]) 
  54. $   v1 = 'f$verify(0)'
  55. $  ENDIF
  56. $ ENDIF
  57. $!
  58. $ v1 = f$verify(1)
  59. $ cc makeuctb
  60. $ v1 = 'f$verify(0)'
  61. $!
  62. $ Link_makeuctb:
  63. $!=============
  64. $ v1 = f$verify(1)
  65. $!
  66. $!    Link the Lynx [.SRC.CHRTRANS]makeuctb module.
  67. $!
  68. $ link/exe=makeuctb.exe'CHRlink_opts' makeuctb, -
  69. sys$disk:[-]'CHRcompiler'.opt/opt
  70. $ v1 = 'f$verify(0)'
  71. $!
  72. $ Create_headers:
  73. $!==============
  74. $ v1 = f$verify(1)
  75. $!
  76. $!    Create the Lynx [.SRC.CHRTRANS] header files.
  77. $!
  78. $ makeuctb := $'CHRwhere'makeuctb
  79. $ define/user sys$output 'CHRwhere'iso01_uni.h    !ISO Latin 1
  80. $ makeuctb iso01_uni.tbl
  81. $ define/user sys$output 'CHRwhere'cp850_uni.h    !DosLatin1 (cp850)
  82. $ makeuctb cp850_uni.tbl
  83. $ define/user sys$output 'CHRwhere'cp1252_uni.h    !WinLatin1 (cp1252)
  84. $ makeuctb cp1252_uni.tbl
  85. $ define/user sys$output 'CHRwhere'cp437_uni.h    !DosLatinUS (cp437)
  86. $ makeuctb cp437_uni.tbl
  87. $ define/user sys$output 'CHRwhere'dmcs_uni.h    !DEC Multinational
  88. $ makeuctb dmcs_uni.tbl
  89. $ define/user sys$output 'CHRwhere'mac_uni.h    !Macintosh (8 bit)
  90. $ makeuctb mac_uni.tbl
  91. $ define/user sys$output 'CHRwhere'next_uni.h    !NeXT character set
  92. $ makeuctb next_uni.tbl
  93. $ define/user sys$output 'CHRwhere'viscii_uni.h    !Vietnamese (VISCII)
  94. $ makeuctb viscii_uni.tbl
  95. $ define/user sys$output 'CHRwhere'def7_uni.h    !7 bit approximations
  96. $ makeuctb def7_uni.tbl
  97. $ define/user sys$output 'CHRwhere'iso02_uni.h    !ISO Latin 2
  98. $ makeuctb iso02_uni.tbl
  99. $ define/user sys$output 'CHRwhere'cp852_uni.h    !DosLatin2 (cp852)
  100. $ makeuctb cp852_uni.tbl
  101. $ define/user sys$output 'CHRwhere'cp1250_uni.h    !WinLatin2 (cp1250)
  102. $ makeuctb cp1250_uni.tbl
  103. $ define/user sys$output 'CHRwhere'iso03_uni.h    !ISO Latin 3
  104. $ makeuctb iso03_uni.tbl
  105. $ define/user sys$output 'CHRwhere'iso04_uni.h    !ISO Latin 4
  106. $ makeuctb iso04_uni.tbl
  107. $ define/user sys$output 'CHRwhere'cp775_uni.h    !DosBlatRim (cp775)
  108. $ makeuctb cp775_uni.tbl
  109. $ define/user sys$output 'CHRwhere'cp1257_uni.h    !WinBlatRim (cp1257)
  110. $ makeuctb cp1257_uni.tbl
  111. $ define/user sys$output 'CHRwhere'iso05_uni.h    !ISO 8859-5 Cyrillic
  112. $ makeuctb iso05_uni.tbl
  113. $ define/user sys$output 'CHRwhere'cp866_uni.h    !DosCyrillic (cp866)
  114. $ makeuctb cp866_uni.tbl
  115. $ define/user sys$output 'CHRwhere'cp1251_uni.h    !WinCyrillic (cp1251)
  116. $ makeuctb cp1251_uni.tbl
  117. $ define/user sys$output 'CHRwhere'koi8r_uni.h    !KOI8-R Cyrillic
  118. $ makeuctb koi8r_uni.tbl
  119. $ define/user sys$output 'CHRwhere'iso06_uni.h    !ISO 8859-6 Arabic
  120. $ makeuctb iso06_uni.tbl
  121. $ define/user sys$output 'CHRwhere'cp864_uni.h    !DosArabic (cp864)
  122. $ makeuctb cp864_uni.tbl
  123. $ define/user sys$output 'CHRwhere'cp1256_uni.h    !WinArabic (cp1256)
  124. $ makeuctb cp1256_uni.tbl
  125. $ define/user sys$output 'CHRwhere'iso07_uni.h    !ISO 8859-7 Greek
  126. $ makeuctb iso07_uni.tbl
  127. $ define/user sys$output 'CHRwhere'cp737_uni.h    !DosGreek (cp737)
  128. $ makeuctb cp737_uni.tbl
  129. $ define/user sys$output 'CHRwhere'cp869_uni.h    !DosGreek2 (cp869)
  130. $ makeuctb cp869_uni.tbl
  131. $ define/user sys$output 'CHRwhere'cp1253_uni.h    !WinGreek (cp1253)
  132. $ makeuctb cp1253_uni.tbl
  133. $ define/user sys$output 'CHRwhere'iso08_uni.h    !ISO 8859-8 Hebrew
  134. $ makeuctb iso08_uni.tbl
  135. $ define/user sys$output 'CHRwhere'cp862_uni.h    !DosHebrew (cp862)
  136. $ makeuctb cp862_uni.tbl
  137. $ define/user sys$output 'CHRwhere'cp1255_uni.h    !WinHebrew (cp1255)
  138. $ makeuctb cp1255_uni.tbl
  139. $ define/user sys$output 'CHRwhere'iso09_uni.h    !ISO 8859-9 (Latin 5)
  140. $ makeuctb iso09_uni.tbl
  141. $ define/user sys$output 'CHRwhere'iso10_uni.h    !ISO 8859-10
  142. $ makeuctb iso10_uni.tbl
  143. $ define/user sys$output 'CHRwhere'utf8_uni.h    !UNICODE UTF-8
  144. $ makeuctb utf8_uni.tbl
  145. $ define/user sys$output 'CHRwhere'rfc_suni.h    !RFC 1345 w/o Intro
  146. $ makeuctb rfc_suni.tbl
  147. $ define/user sys$output 'CHRwhere'mnem2_suni.h !RFC 1345 Mnemonic
  148. $ makeuctb mnem2_suni.tbl
  149. $ define/user sys$output 'CHRwhere'mnem_suni.h    !(not used)
  150. $ makeuctb mnem_suni.tbl
  151. $ v1 = 'f$verify(0)'
  152. $ exit
  153. $!
  154. $ CLEANUP:
  155. $    v1 = 'f$verify(0)'
  156. $    write sys$output "Default directory:"
  157. $    show default
  158. $    v1 = f$verify(v)
  159. $ exit
  160.