Blame vms/vmsbuild.com

Packit Service f629e6
$! vmsbuild.com -- Commands to build GAWK		Pat Rankin, Dec'89
Packit Service f629e6
$!
Packit Service f629e6
$ if (f$getsyi("HW_MODEL") .lt. 1024)
Packit Service f629e6
$ then
Packit Service f629e6
$   arch_name = "VAX"
Packit Service f629e6
$ else
Packit Service f629e6
$   arch_name = f$edit(f$getsyi("ARCH_NAME"), "UPCASE")
Packit Service f629e6
$ endif
Packit Service f629e6
$!
Packit Service f629e6
$ CCFLAGS = "/noList"	! "/noOpt/Debug"
Packit Service f629e6
$! CCFLAGS = "/list/show=(expan,incl)
Packit Service f629e6
$ CDEFS	  = "GAWK,HAVE_CONFIG_H"
Packit Service f629e6
$! Do not specify _POSIX_EXIT here, we are using other tricks for that.
Packit Service f629e6
$!
Packit Service f629e6
$!
Packit Service f629e6
$ if p1.eqs."" then  p1 = "DECC"	!default compiler
Packit Service f629e6
$ if p1.eqs."GNUC"
Packit Service f629e6
$ then
Packit Service f629e6
$! assumes VAX
Packit Service f629e6
$   CC = "gcc"
Packit Service f629e6
$   if f$type(gcc).eqs."STRING" then  CC = gcc
Packit Service f629e6
$   CFLAGS = "/Incl=([],[.vms],[.SUPPORT])/Obj=[]/Def=(''CDEFS')''CCFLAGS'"
Packit Service f629e6
$   LIBS = "gnu_cc:[000000]gcclib.olb/Library,sys$library:vaxcrtl.olb/Library"
Packit Service f629e6
$   if p2.eqs."DO_GNUC_SETUP" then  set command gnu_cc:[000000]gcc
Packit Service f629e6
$ else	!!GNUC
Packit Service f629e6
$  if p1.eqs."VAXC"
Packit Service f629e6
$  then
Packit Service f629e6
$!  always VAX; version V3.x of VAX C assumed (for V2.x, remove /Opt=noInline)
Packit Service f629e6
$   CC = "cc"
Packit Service f629e6
$   if f$trnlnm("DECC$CC_DEFAULT").nes."" then  CC = "cc/VAXC"
Packit Service f629e6
$   CFLAGS = "/Incl=[]/Obj=[]/Opt=noInline/Def=(''CDEFS')''CCFLAGS'"
Packit Service f629e6
$   LIBS = "sys$share:vaxcrtl.exe/Shareable"
Packit Service f629e6
$  else  !!VAXC
Packit Service f629e6
$!  neither GNUC nor VAXC, assume DECC (same for either VAX or Alpha)
Packit Service f629e6
$ if arch_name .eqs. "VAX"
Packit Service f629e6
$ then
Packit Service f629e6
$   CFLOAT = ""
Packit Service f629e6
$ else
Packit Service f629e6
$   CFLOAT = "/float=ieee/ieee_mode=denorm_results"
Packit Service f629e6
$ endif
Packit Service f629e6
$   CC = "cc/DECC/Prefix=All"
Packit Service f629e6
$   CNAME = "/NAME=(AS_IS,SHORT)
Packit Service f629e6
$   CINC = "/NESTED_INCLUDE=NONE"
Packit Service f629e6
$   CINC1 = "[],[.vms],[.support]"
Packit Service f629e6
$   CFLAGS = "/Incl=(''CINC1')/Obj=[]/Def=(''CDEFS')''CINC'''CCFLAGS'"
Packit Service f629e6
$   CFLAGS = CNAME + CFLOAT + CFLAGS
Packit Service f629e6
$   LIBS = ""	! DECC$SHR instead of VAXCRTL, no special link option needed
Packit Service f629e6
$  endif !VAXC
Packit Service f629e6
$ endif !GNUC
Packit Service f629e6
$!
Packit Service f629e6
$ cc = CC + CFLAGS
Packit Service f629e6
$ show symbol cc
Packit Service f629e6
$!
Packit Service f629e6
$ if f$search("config.h") .nes. ""
Packit Service f629e6
$ then
Packit Service f629e6
$    if f$cvtime(f$file_attr("config.h", "RDT")) .ges. -
Packit Service f629e6
        f$cvtime(f$file_attr("configh.in","RDT")) then  goto config_ok
Packit Service f629e6
$ endif
Packit Service f629e6
$ v = f$verify(0)
Packit Service f629e6
$ @[.vms]generate_config_vms_h_gawk.com
Packit Service f629e6
$ @[.vms]config_h.com NOBUILTINS
Packit Service f629e6
$!
Packit Service f629e6
$config_ok:
Packit Service f629e6
$ if f$search("awkgram.c").nes."" then  goto awkgram_ok
Packit Service f629e6
$	write sys$output " You must process `awkgram.y' with ""yacc"" or ""bison"""
Packit Service f629e6
$	if f$search("awkgram_tab.c").nes."" then -	!bison was run manually
Packit Service f629e6
	  write sys$output " or else rename `awkgram_tab.c' to `awkgram.c'."
Packit Service f629e6
$	if f$search("ytab.c").nes."" .or. f$search("y_tab.c").nes."" then - !yacc
Packit Service f629e6
	  write sys$output " or else rename `ytab.c' or `y_tab.c' to `awkgram.c'."
Packit Service f629e6
$	exit
Packit Service f629e6
$awkgram_ok:
Packit Service f629e6
$ if f$search("command.c").nes."" then  goto command_ok
Packit Service f629e6
$	write sys$output " You must process `command.y' with ""yacc"" or ""bison"""
Packit Service f629e6
$	if f$search("command_tab.c").nes."" then -	!bison was run manually
Packit Service f629e6
	  write sys$output " or else rename `command_tab.c' to `command.c'."
Packit Service f629e6
$	if f$search("ytab.c").nes."" .or. f$search("y_tab.c").nes."" then - !yacc
Packit Service f629e6
	  write sys$output " or else rename `ytab.c' or `y_tab.c' to `command.c'."
Packit Service f629e6
$	exit
Packit Service f629e6
$command_ok:
Packit Service f629e6
$ v1 = f$verify(1)
Packit Service f629e6
$ cc array.c
Packit Service f629e6
$ cc awkgram.c
Packit Service f629e6
$ cc builtin.c
Packit Service f629e6
$ cc [.support]dfa.c
Packit Service f629e6
$ cc ext.c
Packit Service f629e6
$ cc field.c
Packit Service f629e6
$ cc floatcomp.c
Packit Service f629e6
$ cc gawkmisc.c
Packit Service f629e6
$ cc [.support]getopt.c
Packit Service f629e6
$ cc [.support]getopt1.c
Packit Service f629e6
$ cc io.c
Packit Service f629e6
$ cc [.support]localeinfo.c
Packit Service f629e6
$ cc main.c
Packit Service f629e6
$ cc msg.c
Packit Service f629e6
$ cc node.c
Packit Service f629e6
$ cc [.support]random.c
Packit Service f629e6
$ cc re.c
Packit Service f629e6
$ cc [.support]regex.c
Packit Service f629e6
$ cc replace.c
Packit Service f629e6
$ cc version.c
Packit Service f629e6
$ cc eval.c
Packit Service f629e6
$ cc profile.c
Packit Service f629e6
$ cc command.c
Packit Service f629e6
$ cc debug.c
Packit Service f629e6
$ cc int_array.c
Packit Service f629e6
$ cc cint_array.c
Packit Service f629e6
$ cc gawkapi.c
Packit Service f629e6
$ cc mpfr.c
Packit Service f629e6
$ cc str_array.c
Packit Service f629e6
$ cc symbol.c
Packit Service f629e6
$ cc [.vms]vms_misc.c
Packit Service f629e6
$ cc [.vms]vms_popen.c
Packit Service f629e6
$ cc [.vms]vms_fwrite.c
Packit Service f629e6
$ cc [.vms]vms_args.c
Packit Service f629e6
$ cc [.vms]vms_gawk.c
Packit Service f629e6
$ cc [.vms]vms_cli.c
Packit Service f629e6
$ cc [.vms]vms_crtl_init.c
Packit Service f629e6
$ set command/Object=[]gawk_cmd.obj sys$disk:[.vms]gawk.cld
Packit Service f629e6
$! 'f$verify(v)'
Packit Service f629e6
$!
Packit Service f629e6
$ close/noLog Fopt
Packit Service f629e6
$ create gawk.opt
Packit Service f629e6
! GAWK -- GNU awk
Packit Service f629e6
array.obj,awkgram.obj,builtin.obj,dfa.obj,ext.obj,field.obj,floatcomp.obj
Packit Service f629e6
gawkmisc.obj,getopt.obj,getopt1.obj,io.obj,localeinfo.obj
Packit Service f629e6
main.obj,msg.obj,node.obj
Packit Service f629e6
random.obj,re.obj,regex.obj,replace.obj,version.obj,eval.obj,profile.obj
Packit Service f629e6
command.obj,debug.obj,int_array.obj,cint_array.obj,gawkapi.obj,mpfr.obj
Packit Service f629e6
str_array.obj,symbol.obj
Packit Service f629e6
[]vms_misc.obj,vms_popen.obj,vms_fwrite.obj,vms_args.obj
Packit Service f629e6
[]vms_gawk.obj,vms_cli.obj,gawk_cmd.obj,vms_crtl_init.obj
Packit Service f629e6
psect_attr=environ,noshr	!extern [noshare] char **
Packit Service f629e6
stack=48	!preallocate more pages (default is 20)
Packit Service f629e6
iosegment=128	!ditto (default is 32)
Packit Service f629e6
$!
Packit Service f629e6
$ @[.vms]gawk_ident.com
Packit Service f629e6
$ v1 = f$verify(1)
Packit Service f629e6
$ open/append Fopt gawk.opt
Packit Service f629e6
$ write Fopt libs
Packit Service f629e6
$ close Fopt
Packit Service f629e6
$!
Packit Service f629e6
$ v1 = f$verify(1)
Packit Service f629e6
$ link/exe=gawk.exe gawk.opt/options
Packit Service f629e6
$! 'f$verify(v)'
Packit Service f629e6
$ exit