summaryrefslogtreecommitdiff
path: root/support/vvcode/vmsbuild.com
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /support/vvcode/vmsbuild.com
Initial commit
Diffstat (limited to 'support/vvcode/vmsbuild.com')
-rw-r--r--support/vvcode/vmsbuild.com120
1 files changed, 120 insertions, 0 deletions
diff --git a/support/vvcode/vmsbuild.com b/support/vvcode/vmsbuild.com
new file mode 100644
index 0000000000..1624a82842
--- /dev/null
+++ b/support/vvcode/vmsbuild.com
@@ -0,0 +1,120 @@
+$!****************************************************************************
+$!****************************************************************************
+$!
+$! ARCHIVE HEADER INFORMATION
+$!
+$! @VAX-VMS-shell-file{
+$! FILENAME = "vmsbuild.com",
+$! VERSION = "1.00",
+$! DATE = "",
+$! TIME = "",
+$!
+$! AUTHOR = "Niel Kempson",
+$! ADDRESS = "25 Whitethorn Drive, Cheltenham, GL52 5LL, England",
+$! TELEPHONE = "+44-242 579105",
+$! EMAIL = "kempson@tex.ac.uk (Internet)",
+$!
+$! SUPPORTED = "yes",
+$! ARCHIVED = "tex.ac.uk, ftp.tex.ac.uk",
+$! KEYWORDS = "VVcode",
+$!
+$! CODETABLE = "ISO/ASCII",
+$! CHECKSUM = "51492 1481 5732 57976",
+$!
+$! DOCSTRING = { This is a simple VMS command procedure to build
+$! VVcode.
+$! }
+$! }
+$!
+$! MODULE CONTENTS
+$!
+$! [tbs]
+$!
+$! COPYRIGHT
+$!
+$! Copyright (c) 1991-1993 by Niel Kempson <kempson@tex.ac.uk>
+$!
+$! This program is free software; you can redistribute it and/or
+$! modify it under the terms of the GNU General Public License as
+$! published by the Free Software Foundation; either version 1, or
+$! (at your option) any later version.
+$!
+$! This program is distributed in the hope that it will be useful,
+$! but WITHOUT ANY WARRANTY; without even the implied warranty of
+$! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+$! General Public License for more details.
+$!
+$! You should have received a copy of the GNU General Public License
+$! along with this program; if not, write to the Free Software
+$! Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+$!
+$! In other words, you are welcome to use, share and improve this
+$! program. You are forbidden to forbid anyone else to use, share
+$! and improve what you give them. Help stamp out software-hoarding!
+$!
+$! CHANGE LOG
+$!
+$!****************************************************************************
+$!****************************************************************************
+$ ON ERROR THEN $ GOTO Exit_Label
+$ ver_state = F$VERIFY (0)
+$ WSO = "WRITE SYS$OUTPUT"
+$!
+$!----------------------------------------------------------------------------
+$!
+$! Local definitions for file types and compilation / linking.
+$!
+$! Customize compiler & linker qualifiers here (e.g. to build a debugging
+$! version or to use GNU C).
+$!
+$!----------------------------------------------------------------------------
+$ COMPILER = "CC"
+$ CCFLAGS = "/WARNINGS /STANDARD=PORTABLE"
+$ LINKFLAGS = "/TRACEBACK /NODEBUG"
+$!
+$!----------------------------------------------------------------------------
+$! Allow an optional parameter "LINKONLY".
+$!----------------------------------------------------------------------------
+$ IF P1 .EQS. "LINKONLY"
+$ THEN
+$ SET VERIFY
+$ GOTO Link_Stage
+$ ENDIF
+$!
+$!----------------------------------------------------------------------------
+$! End of local definitions.
+$!----------------------------------------------------------------------------
+$ WSO "Starting to build VVcode at ''F$TIME()'"
+$ SET VERIFY
+$ 'COMPILER' 'CCFLAGS' vvdecode.c
+$ 'COMPILER' 'CCFLAGS' vvencode.c
+$ 'COMPILER' 'CCFLAGS' vveparse.c
+$ 'COMPILER' 'CCFLAGS' vvutils.c
+$ 'COMPILER' 'CCFLAGS' vaxvms.c
+$!
+$!----------------------------------------------------------------------------
+$! All modules have been compiled so link them together.
+$!----------------------------------------------------------------------------
+$Link_Stage:
+$ LINK 'LINKFLAGS' vvencode.obj, vvutils.obj, vaxvms.obj, -
+ SYS$INPUT: /OPTIONS
+SYS$LIBRARY:VAXCRTL /SHAREABLE
+$!----------------------------------------------------------------------------
+$ LINK 'LINKFLAGS' vvdecode.obj, vveparse.obj, vvutils.obj, -
+ vaxvms.obj, SYS$INPUT: /OPTIONS
+SYS$LIBRARY:VAXCRTL /SHAREABLE
+$!----------------------------------------------------------------------------
+$ SET NOVERIFY
+$ WSO "VVcode built at ''F$TIME()'"
+$!
+$!----------------------------------------------------------------------------
+$! We should always exit the command procedure here. If we came here as the
+$! result of an error, return the error status on exit.
+$!----------------------------------------------------------------------------
+$Exit_Label:
+$ save_status = $STATUS
+$ IF ver_state
+$ THEN
+$ SET VERIFY
+$ ENDIF
+$ EXIT 'save_status'