diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /support/vvcode/vmsbuild.com |
Initial commit
Diffstat (limited to 'support/vvcode/vmsbuild.com')
-rw-r--r-- | support/vvcode/vmsbuild.com | 120 |
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' |