~vcs-imports/gawk/master

« back to all changes in this revision

Viewing changes to vms/descrip.mms

  • Committer: Arnold D. Robbins
  • Date: 2010-07-16 09:41:09 UTC
  • Revision ID: git-v1:8c042f99cc7465c86351d21331a129111b75345d
Tags: gawk-3.0.0
Move to gawk-3.0.0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Descrip.MMS -- Makefile for building GNU Awk on VMS with VAXC and MMS.
 
1
# Descrip.MMS -- Makefile for building GNU awk on VMS.
2
2
#
3
3
# usage:
4
4
#  $ MMS /Description=[.vms]Descrip.MMS gawk
31
31
#       specific post-processor on gawk.dvi in order to get printable data.
32
32
#
33
33
 
34
 
# location of the VMS-specific files, relative to the 'main' directory
 
34
# location of various source files, relative to the 'main' directory
35
35
VMSDIR  = [.vms]
 
36
DOCDIR  = [.doc]
36
37
MAKEFILE = $(VMSDIR)Descrip.MMS
37
38
 
38
39
# debugging &c          !'ccflags' is an escape to allow external compile flags
80
81
########  nothing below this line should need to be changed  ########
81
82
#
82
83
 
 
84
ECHO = write sys$output
 
85
NOOP = continue
 
86
 
83
87
# ALLOCA
84
88
ALLOCA  = alloca.obj
85
89
 
86
90
# object files
87
 
AWKOBJS = main.obj,eval.obj,builtin.obj,msg.obj,iop.obj,io.obj,\
88
 
        field.obj,array.obj,node.obj,version.obj,missing.obj,re.obj,\
89
 
        getopt.obj,getopt1.obj
 
91
AWKOBJS = array.obj,builtin.obj,eval.obj,field.obj,gawkmisc.obj,\
 
92
        io.obj,main.obj,missing.obj,msg.obj,node.obj,re.obj,version.obj
90
93
 
91
94
ALLOBJS = $(AWKOBJS),awktab.obj
92
95
 
93
96
# GNUOBJS
94
97
#       GNU stuff that gawk uses as library routines.
95
 
GNUOBJS = regex.obj,dfa.obj,$(ALLOCA)
 
98
GNUOBJS = getopt.obj,getopt1.obj,regex.obj,dfa.obj,$(ALLOCA)
96
99
 
97
100
# VMSOBJS
98
101
#       VMS specific stuff
101
104
VMSCMD  = gawk_cmd.obj                  # built from .cld file
102
105
VMSOBJS = $(VMSCODE),$(VMSCMD)
103
106
 
104
 
VMSSRCS = $(VMSDIR)vms_misc.c,$(VMSDIR)vms_popen.c,$(VMSDIR)vms_fwrite.c,\
105
 
        $(VMSDIR)vms_args.c,$(VMSDIR)vms_gawk.c,$(VMSDIR)vms_cli.c
106
 
VMSHDRS = $(VMSDIR)vms.h,$(VMSDIR)fcntl.h,$(VMSDIR)varargs.h,$(VMSDIR)unixlib.h
 
107
# source and documentation files
 
108
SRC = array.c,builtin.c,eval.c,field.c,gawkmisc.c,io.c,main.c,\
 
109
        missing.c,msg.c,node.c,re.c,version.c
 
110
 
 
111
ALLSRC= $(SRC),awktab.c
 
112
 
 
113
AWKSRC= awk.h,awk.y,$(ALLSRC),patchlevel.h,protos.h
 
114
 
 
115
GNUSRC = alloca.c,dfa.c,dfa.h,regex.c,regex.h,getopt.h,getopt.c,getopt1.c
 
116
 
 
117
VMSSRCS = $(VMSDIR)gawkmisc.vms,$(VMSDIR)vms_misc.c,$(VMSDIR)vms_popen.c,\
 
118
        $(VMSDIR)vms_fwrite.c,$(VMSDIR)vms_args.c,$(VMSDIR)vms_gawk.c,\
 
119
        $(VMSDIR)vms_cli.c
 
120
VMSHDRS = $(VMSDIR)redirect.h,$(VMSDIR)vms.h,$(VMSDIR)fcntl.h,\
 
121
        $(VMSDIR)varargs.h,$(VMSDIR)unixlib.h
107
122
VMSOTHR = $(VMSDIR)Descrip.MMS,$(VMSDIR)vmsbuild.com,$(VMSDIR)version.com,\
108
123
        $(VMSDIR)gawk.hlp
109
124
 
 
125
DOCS= $(DOCDIR)gawk.1,$(DOCDIR)gawk.texi,$(DOCDIR)texinfo.tex
 
126
 
110
127
# Release of gawk
111
 
REL=2.15
112
 
PATCHLVL=6
 
128
REL=3.0
 
129
PATCHLVL=0
 
130
 
 
131
# generic target
 
132
all : gawk
 
133
        $(NOOP)
113
134
 
114
135
# dummy target to allow building "gawk" in addition to explicit "gawk.exe"
115
136
gawk : gawk.exe
116
 
        write sys$output " GAWK "
 
137
        $(ECHO) " GAWK "
117
138
 
118
139
# rules to build gawk
119
140
gawk.exe : $(ALLOBJS) $(GNUOBJS) $(VMSOBJS) gawk.opt
140
161
vms_cli.obj     : $(VMSDIR)vms_cli.c
141
162
$(VMSCODE)      : awk.h config.h $(VMSDIR)vms.h
142
163
 
143
 
dfa.obj         : awk.h config.h dfa.h
144
 
regex.obj       : awk.h config.h regex.h
 
164
gawkmisc.obj    : gawkmisc.c $(VMSDIR)gawkmisc.vms
 
165
 
 
166
$(ALLOBJS)      : awk.h dfa.h regex.h config.h
145
167
getopt.obj      : getopt.h
 
168
getopt1.obj     : getopt.h
146
169
main.obj        : patchlevel.h
147
170
awktab.obj      : awk.h awktab.c
148
 
$(AWKOBJS)      : awk.h config.h
149
171
 
150
172
# bison or yacc required
151
173
awktab.c        : awk.y         # foo.y :: yacc => y[_]tab.c, bison => foo_tab.c
158
180
     @- if f$search("y_tab.c")  .nes."" then  rename/new_vers y_tab.c $@
159
181
     @- if f$search("awk_tab.c").nes."" then  rename/new_vers awk_tab.c $@
160
182
 
161
 
config.h        : [.config]vms-conf.h
 
183
config.h        : $(VMSDIR)vms-conf.h
162
184
        copy $< $@
163
185
 
164
186
# Alloca - C simulation