diff options
-rw-r--r-- | support/ChangeLog | 4 | ||||
-rw-r--r-- | support/dfa.c | 7 | ||||
-rw-r--r-- | vms/ChangeLog | 5 | ||||
-rw-r--r-- | vms/descrip.mms | 30 | ||||
-rw-r--r-- | vms/vmsbuild.com | 18 |
5 files changed, 42 insertions, 22 deletions
diff --git a/support/ChangeLog b/support/ChangeLog index be46a1c0..80164c39 100644 --- a/support/ChangeLog +++ b/support/ChangeLog @@ -1,3 +1,7 @@ +2016-12-22 John E. Malmberg <wb8tyw@qsl.net> + + * dfa.c fixes for OpenVMS + 2016-12-22 Arnold D. Robbins <arnold@skeeve.com> * ChangeLog: Created. diff --git a/support/dfa.c b/support/dfa.c index 8f34c4c1..d4ecbe9d 100644 --- a/support/dfa.c +++ b/support/dfa.c @@ -24,7 +24,12 @@ #include <assert.h> #include <ctype.h> +#ifndef VMS #include <stdint.h> +#else +#define SIZE_MAX __INT32_MAX +#define PTRDIFF_MAX __INT32_MAX +#endif #include <stdio.h> #ifndef VMS @@ -2138,7 +2143,7 @@ merge_constrained (position_set const *s1, position_set const *s2, static void merge (position_set const *s1, position_set const *s2, position_set *m) { - return merge_constrained (s1, s2, -1, m); + merge_constrained (s1, s2, -1, m); } /* Delete a position from a set. Return the nonzero constraint of the diff --git a/vms/ChangeLog b/vms/ChangeLog index a5cdd088..a2354c19 100644 --- a/vms/ChangeLog +++ b/vms/ChangeLog @@ -1,3 +1,8 @@ +2016-12-22 John E. Malmberg <wb8tyw@qsl.net> + + * vmsbuild.com, descrip.mms: + Update for new [.support] directory. + 2016-11-24 John E. Malmberg <wb8tyw@qsl.net> * gawk_verb.com: correct location for gawk executable. diff --git a/vms/descrip.mms b/vms/descrip.mms index 5e83b419..59816898 100644 --- a/vms/descrip.mms +++ b/vms/descrip.mms @@ -38,6 +38,7 @@ # # location of various source files, relative to the 'main' directory +SUPPORT = [.support] VMSDIR = [.vms] DOCDIR = [.doc] MISSNGD = [.missing_d] @@ -75,8 +76,9 @@ CFLOAT = /float=ieee/ieee_mode=denorm_results .endif CNAME = /NAME=(AS_IS,SHORT) CC = cc/DECC/Prefix=All/NESTED_INCLUDE=NONE$(CFLOAT) -CFLAGS = /Incl=([],[.vms])/Obj=[]/Def=($(CDEFS))$(CNAME) $(CCFLAGS) -CEFLAGS = /Incl=([],[.vms],[.missing_d],[.extension])$(CNAME) $(CCFLAGS) +CINC1 = [],[.VMS],$(SUPPORT) +CFLAGS = /Incl=($(CINC1))/Obj=[]/Def=($(CDEFS))$(CNAME) $(CCFLAGS) +CEFLAGS = /Incl=($(CINC1),[.missing_d],[.extension])$(CNAME) $(CCFLAGS) LIBS = # DECC$SHR instead of VAXCRTL, no special link option needed .endif !VAXC .endif !GNUC @@ -105,8 +107,8 @@ AWKOBJ1 = array.obj,awkgram.obj,builtin.obj,cint_array.obj,\ command.obj,debug.obj,dfa.obj,ext.obj,field.obj,\ floatcomp.obj,gawkapi.obj,gawkmisc.obj,getopt.obj,getopt1.obj -AWKOBJ2 = int_array.obj,io.obj,main.obj,mpfr.obj,msg.obj,node.obj,\ - random.obj,re.obj,regex.obj,replace.obj,\ +AWKOBJ2 = int_array.obj,io.obj,localeinfo.obj,main.obj,mpfr.obj,msg.obj,\ + node.obj,random.obj,re.obj,regex.obj,replace.obj,\ str_array.obj,symbol.obj,version.obj AWKOBJS = $(AWKOBJ1),$(AWKOBJ2) @@ -153,8 +155,8 @@ gawk.opt : $(MAKEFILE) config.h # create linker options file $ @$(VMSDIR)gawk_ident.com $(VMSCODE) : awk.h config.h $(VMSDIR)redirect.h $(VMSDIR)vms.h -$(AWKOBJS) : awk.h gettext.h mbsupport.h regex.h dfa.h config.h \ - $(VMSDIR)redirect.h +$(AWKOBJS) : awk.h gettext.h mbsupport.h $(SUPPORT)regex.h \ + $(SUPPORT)dfa.h config.h $(VMSDIR)redirect.h $(GAWKOBJ) : awk.h config.h $(VMSDIR)redirect.h #----------------------------------------------------------------------------- @@ -164,30 +166,32 @@ $(GAWKOBJ) : awk.h config.h $(VMSDIR)redirect.h array.obj : array.c awkgram.obj : awkgram.c awk.h -builtin.obj : builtin.c floatmagic.h random.h +builtin.obj : builtin.c floatmagic.h $(SUPPORT)random.h cint_array.obj : cint_array.c command.obj : command.c cmd.h debug.obj : debug.c cmd.h -dfa.obj : dfa.c dfa.h +dfa.obj : $(SUPPORT)dfa.c $(SUPPORT)dfa.h ext.obj : ext.c eval.obj : eval.c field.obj : field.c floatcomp.obj : floatcomp.c gawkaoi.obj : gawkapi.c gawkmisc.obj : gawkmisc.c $(VMSDIR)gawkmisc.vms -getopt.obj : getopt.c -getopt1.obj : getopt1.c +getopt.obj : $(SUPPORT)getopt.c +getopt1.obj : $(SUPPORT)getopt1.c int_array.obj : int_array.c io.obj : io.c +localeinfo.obj : $(SUPPORT)localeinfo.c main.obj : main.c msg.obj : msg.c mpfr.obj : mpfr.c node.obj : node.c profile.obj : profile.c -random.obj : random.c random.h +random.obj : $(SUPPORT)random.c $(SUPPORT)random.h re.obj : re.c -regex.obj : regex.c regcomp.c regex_internal.c regexec.c regex.h \ - regex_internal.h +regex.obj : $(SUPPORT)regex.c $(SUPPORT)regcomp.c \ + $(SUPPORT)regex_internal.c $(SUPPORT)regexec.c \ + $(SUPPORT)regex.h $(SUPPORT)regex_internal.h str_array.obj : str_array.c symbol.obj : symbol.c version.obj : version.c diff --git a/vms/vmsbuild.com b/vms/vmsbuild.com index 984b83f0..9582c01c 100644 --- a/vms/vmsbuild.com +++ b/vms/vmsbuild.com @@ -19,7 +19,7 @@ $ then $! assumes VAX $ CC = "gcc" $ if f$type(gcc).eqs."STRING" then CC = gcc -$ CFLAGS = "/Incl=([],[.vms])/Obj=[]/Def=(''CDEFS')''CCFLAGS'" +$ CFLAGS = "/Incl=([],[.vms],[.SUPPORT])/Obj=[]/Def=(''CDEFS')''CCFLAGS'" $ LIBS = "gnu_cc:[000000]gcclib.olb/Library,sys$library:vaxcrtl.olb/Library" $ if p2.eqs."DO_GNUC_SETUP" then set command gnu_cc:[000000]gcc $ else !!GNUC @@ -41,7 +41,8 @@ $ endif $ CC = "cc/DECC/Prefix=All" $ CNAME = "/NAME=(AS_IS,SHORT) $ CINC = "/NESTED_INCLUDE=NONE" -$ CFLAGS = "/Incl=([],[.vms])/Obj=[]/Def=(''CDEFS')''CINC'''CCFLAGS'" +$ CINC1 = "[],[.vms],[.support]" +$ CFLAGS = "/Incl=(''CINC1')/Obj=[]/Def=(''CDEFS')''CINC'''CCFLAGS'" $ CFLAGS = CNAME + CFLOAT + CFLAGS $ LIBS = "" ! DECC$SHR instead of VAXCRTL, no special link option needed $ endif !VAXC @@ -80,20 +81,21 @@ $ v1 = f$verify(1) $ cc array.c $ cc awkgram.c $ cc builtin.c -$ cc dfa.c +$ cc [.support]dfa.c $ cc ext.c $ cc field.c $ cc floatcomp.c $ cc gawkmisc.c -$ cc getopt.c -$ cc getopt1.c +$ cc [.support]getopt.c +$ cc [.support]getopt1.c $ cc io.c +$ cc [.support]localeinfo.c $ cc main.c $ cc msg.c $ cc node.c -$ cc random.c +$ cc [.support]random.c $ cc re.c -$ cc regex.c +$ cc [.support]regex.c $ cc replace.c $ cc version.c $ cc eval.c @@ -120,7 +122,7 @@ $ close/noLog Fopt $ create gawk.opt ! GAWK -- GNU awk array.obj,awkgram.obj,builtin.obj,dfa.obj,ext.obj,field.obj,floatcomp.obj -gawkmisc.obj,getopt.obj,getopt1.obj,io.obj +gawkmisc.obj,getopt.obj,getopt1.obj,io.obj,localeinfo.obj main.obj,msg.obj,node.obj random.obj,re.obj,regex.obj,replace.obj,version.obj,eval.obj,profile.obj command.obj,debug.obj,int_array.obj,cint_array.obj,gawkapi.obj,mpfr.obj |