home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / gawk-2.15.6-src.tgz / tar.out / fsf / gawk / vms / vmsbuild.com < prev   
Text File  |  1996-09-28  |  3KB  |  81 lines

  1. $! vmsbuild.com -- Commands to build GAWK        Pat Rankin, Dec'89
  2. $!                               revised, Mar'90
  3. $!                        gawk 2.13  revised, Jun'91
  4. $!                        gawk 2.14  revised, Sep'92
  5. $!                        gawk 2.15  revised, Oct'93
  6. $!
  7. $ REL = "2.15"    !release version number
  8. $ PATCHLVL = "6"
  9. $!
  10. $!    [ remove "/optimize=noinline" for VAX C V2.x or DEC C ]
  11. $!    [ add "/standard=VAXC" for DEC C and "/g_float" for Alpha ]
  12. $ if f$type(cc)  .nes."STRING" then  cc   := cc/nolist/optimize=noinline
  13. $ if f$type(link).nes."STRING" then  link := link/nomap
  14. $ if f$type(set_command).nes."STRING" then  set_command := set command
  15. $!
  16. $ cc := 'cc'/Include=[]/Define="(""GAWK"",""HAVE_CONFIG_H"")"
  17. $ libs = "sys$share:vaxcrtl.exe/Shareable"
  18. $
  19. $! uncomment for DEC C
  20. $ ! libs = ""
  21. $
  22. $! uncomment the next two lines for VAX C V2.x
  23. $ ! define vaxc$library sys$library:,sys$disk:[.vms]
  24. $ ! define c$library [],[.vms]
  25. $!
  26. $! uncomment next two lines for GNU C
  27. $ ! cc := gcc/Include=([],[.vms])/Define="(""GAWK"",""HAVE_CONFIG_H"")"
  28. $ ! libs = "gnu_cc:[000000]gcclib.olb/Library,sys$library:vaxcrtl.olb/Library"
  29. $!
  30. $ if f$search("config.h").eqs."" then  copy [.config]vms-conf.h []config.h
  31. $ if f$search("awktab.c").nes."" then  goto awktab_ok
  32. $    write sys$output " You must process `awk.y' with ""yacc"" or ""bison"""
  33. $    if f$search("awk_tab.c").nes."" then -    !bison was run manually
  34.       write sys$output " or else rename `awk_tab.c' to `awktab.c'."
  35. $    if f$search("ytab.c").nes."" .or. f$search("y_tab.c").nes."" then - !yacc
  36.       write sys$output " or else rename `ytab.c' or `y_tab.c' to `awktab.c'."
  37. $    exit
  38. $awktab_ok:
  39. $ cc main.c
  40. $ cc eval.c
  41. $ cc builtin.c
  42. $ cc msg.c
  43. $ cc iop.c
  44. $ cc io.c
  45. $ cc field.c
  46. $ cc array.c
  47. $ cc node.c
  48. $ cc version.c
  49. $ cc missing.c
  50. $ cc re.c
  51. $ cc getopt.c
  52. $ cc getopt1.c
  53. $ cc awktab.c
  54. $ cc regex.c
  55. $ cc dfa.c
  56. $ cc/define=("STACK_DIRECTION=(-1)","exit=vms_exit") alloca.c
  57. $ cc [.vms]vms_misc.c
  58. $ cc [.vms]vms_popen.c
  59. $ cc [.vms]vms_fwrite.c
  60. $ cc [.vms]vms_args.c
  61. $ cc [.vms]vms_gawk.c
  62. $ cc [.vms]vms_cli.c
  63. $ set_command/object=[]gawk_cmd.obj [.vms]gawk.cld
  64. $!
  65. $ create gawk.opt
  66. ! GAWK -- Gnu AWK
  67. main.obj,eval.obj,builtin.obj,msg.obj,iop.obj,io.obj
  68. field.obj,array.obj,node.obj,version.obj,missing.obj
  69. re.obj,getopt.obj,getopt1.obj,awktab.obj,regex.obj,dfa.obj,[]alloca.obj
  70. []vms_misc.obj,vms_popen.obj,vms_fwrite.obj
  71. []vms_args.obj,vms_gawk.obj,vms_cli.obj,gawk_cmd.obj
  72. psect_attr=environ,noshr    !extern [noshare] char **
  73. stack=48    !preallocate more pages (default is 20)
  74. iosegment=128    !ditto (default is 32)
  75. $ open/append Fopt gawk.opt
  76. $ write Fopt libs
  77. $ write Fopt "identification=""V''REL'.''PATCHLVL'"""
  78. $ close Fopt
  79. $!
  80. $ link/exe=gawk.exe gawk.opt/options
  81.