ccunzip.exec
上传用户:andy_li
上传日期:2007-01-06
资源大小:1019k
文件大小:2k
源码类别:

压缩解压

开发平台:

MultiPlatform

  1. /* CCUNZIP  EXEC   Compile unzip 5.4 for VM/CMS                           */
  2. /*                 Author: George Petrov, 11 Apr 1995 (VMCOMPIL EXEC) */
  3. /* Modified for IBM C V3R1 by Ian E. Gorman, 2 Nov 1998
  4.    Facilities for compiling and testing were provided by
  5.       OmniMark Technologies Corporation, Ottawa, Canada
  6. */
  7. Address Command
  8. Signal On Error
  9. /* Allow longnames, compile re-entrant code.
  10.    global.c and vmmvs.c require EXTENDED features */
  11. CCopts = 'LONGNAME RENT LANGLVL(EXTENDED) NOEXECOPS'
  12. /* UNZIP options -- VM_CMS, REENTRANT */
  13. CCopts = CCopts 'DEFINE(VM_CMS,REENTRANT)'
  14. /* Link the load module to run in more or less than 16MB memory */
  15. LINKopts = 'AMODE ANY RMODE ANY RLDSAVE'
  16. 'GLOBAL TXTLIB  SCEELKED CMSLIB'
  17. 'GLOBAL LOADLIB SCEERUN'
  18. /* produce the TEXT (object) files */
  19. linklist=''
  20. modname='UNZIP'
  21. Say 'Building' modname 'MODULE...'
  22. Call Compile 'UNZIP'
  23. Call Compile 'CRC32'
  24. Call Compile 'CRCTAB'
  25. Call Compile 'CRYPT'
  26. Call Compile 'ENVARGS'
  27. Call Compile 'EXPLODE'
  28. Call Compile 'EXTRACT'
  29. Call Compile 'FILEIO'
  30. Call Compile 'GLOBALS'
  31. Call Compile 'INFLATE'
  32. Call Compile 'PROCESS'
  33. Call Compile 'LIST'
  34. Call Compile 'MATCH'
  35. Call Compile 'TTYIO'
  36. Call Compile 'UNREDUCE'
  37. Call Compile 'UNSHRINK'
  38. Call Compile 'ZIPINFO'
  39. Call Compile 'VMMVS'
  40. Say 'Linking...'
  41. 'EXEC CMOD' linklist '(MODNAME' modname LINKopts
  42. Say modname 'built successfully.'
  43. /* Make ZIPINFO from UNZIP */
  44. modname = 'ZIPINFO'
  45. 'COPYFILE UNZIP MODULE A ZIPINFO MODULE A (OLDDATE REPLACE'
  46. Say modname 'built successfully.'
  47. Say 'Done.'
  48. Exit rc
  49. error:
  50. Say 'Error' rc 'during compilation!'
  51. Say 'Error in line' sigl':'
  52. Say '   'Sourceline(sigl)
  53. Exit rc
  54. Compile:  Procedure Expose CCopts LINKopts linklist
  55. Parse arg filename filetype filemode .
  56. If filetype='' Then filetype='C'
  57. linklist = linklist filename
  58. Say 'Compiling' filename filetype filemode '...'
  59. 'EXEC CC' filename filetype filemode '('CCopts
  60. Return rc