]> granicus.if.org Git - uw-imap/commitdiff
add files for 2006-08-31T01:24:34Z
authorUnknown <>
Thu, 31 Aug 2006 01:24:34 +0000 (01:24 +0000)
committerNathan Wagner <nw@hydaspes.if.org>
Fri, 7 Sep 2018 00:02:31 +0000 (00:02 +0000)
src/osdep/vms/build.com [new file with mode: 0644]

diff --git a/src/osdep/vms/build.com b/src/osdep/vms/build.com
new file mode 100644 (file)
index 0000000..aedbcc8
--- /dev/null
@@ -0,0 +1,99 @@
+$! ========================================================================
+$! Copyright 1988-2006 University of Washington
+$!
+$! Licensed under the Apache License, Version 2.0 (the "License");
+$! you may not use this file except in compliance with the License.
+$! You may obtain a copy of the License at
+$!
+$!     http://www.apache.org/licenses/LICENSE-2.0
+$!
+$! 
+$! ========================================================================
+$!
+$! Program:    Portable c-client build for VMS
+$!
+$! Author:     Mark Crispin
+$!             Networks and Distributed Computing
+$!             Computing & Communications
+$!             University of Washington
+$!             Administration Building, AG-44
+$!             Seattle, WA  98195
+$!             Internet: MRC@CAC.Washington.EDU
+$!
+$! Date:       2 August 1994
+$! Last Edited:        30 August 2006
+$!
+$!  Change this to your local timezone.  This value is the number of minutes
+$! east of UTC (formerly known as GMT).  Sample values: -300 (US east coast),
+$! -480 (US west coast), 540 (Japan), 60 (western Europe).
+$!  VAX C's HELP information says that you should be able to use gmtime(), but
+$! it returns 0 for the struct.  ftime(), you ask?  It, too, returns 0 for a
+$! timezone.  Nothing sucks like a VAX!
+$!
+$ CC_TIMEZONE=-480
+$!
+$! CC options
+$!
+$ CC_PREF = "/OPTIMIZE/INCLUDE=[]"
+$ CC_PREF = CC_PREF + "/DEFINE=net_getbuffer=NET_GETBUF"
+$ CC_PREF = CC_PREF + "/DEFINE=LOCALTIMEZONE='CC_TIMEZONE'"
+$!
+$! Determine TCP type
+$!
+$ TCP_TYPE = "VMSN"            ! default to none
+$ IF F$LOCATE("MULTINET", P1) .LT. F$LENGTH(P1)
+$ THEN
+$      DEFINE SYS MULTINET_ROOT:[MULTINET.INCLUDE.SYS],sys$library
+$      DEFINE NETINET MULTINET_ROOT:[MULTINET.INCLUDE.NETINET]
+$      DEFINE ARPA MULTINET_ROOT:[MULTINET.INCLUDE.ARPA]
+$      TCP_TYPE = "VMSM"       ! Multinet
+$      LINK_OPT = ",LINK_MNT/OPTION"
+$ ENDIF
+$ IF F$LOCATE("NETLIB", P1) .LT. F$LENGTH(P1)
+$ THEN
+$      DEFINE SYS SYS$LIBRARY: ! normal .H location
+$      DEFINE NETINET SYS$LIBRARY:
+$      DEFINE ARPA SYS$LIBRARY:
+$      LINK_OPT = ",LINK_NLB/OPTION"
+$      TCP_TYPE = "VMSL"       ! NETLIB
+$ ENDIF
+$ IF TCP_TYPE .EQS. "VMSN"
+$ THEN
+$      DEFINE SYS SYS$LIBRARY: ! normal .H location
+$      DEFINE NETINET SYS$LIBRARY:
+$      DEFINE ARPA SYS$LIBRARY:
+$      LINK_OPT = ""
+$ ENDIF
+$!
+$ COPY TCP_'TCP_TYPE'.C TCP_VMS.C;
+$!
+$ COPY OS_VMS.H OSDEP.H;
+$ SET VERIFY
+$ CC'CC_PREF' MAIL
+$ CC'CC_PREF' IMAP4R1
+$ CC'CC_PREF' SMTP
+$ CC'CC_PREF' NNTP
+$ CC'CC_PREF' POP3
+$ CC'CC_PREF' DUMMYVMS
+$ CC'CC_PREF' RFC822
+$ CC'CC_PREF' MISC
+$ CC'CC_PREF' OS_VMS
+$ CC'CC_PREF' SMANAGER
+$ CC'CC_PREF' FLSTRING
+$ CC'CC_PREF' NEWSRC
+$ CC'CC_PREF' NETMSG
+$ CC'CC_PREF' UTF8
+$ CC'CC_PREF' UTF8AUX
+$ CC'CC_PREF' MTEST
+$ CC'CC_PREF' MAILUTIL
+$!
+$ LINK MTEST,OS_VMS,MAIL,IMAP4R1,SMTP,NNTP,POP3,DUMMYVMS,RFC822,MISC,UTF8,-
+       UTF8AUX,SMANAGER,FLSTRING,NEWSRC,NETMSG,-
+       SYS$INPUT:/OPTION'LINK_OPT',LINK/OPTION
+PSECT=_CTYPE_,NOWRT
+$ LINK MAILUTIL,OS_VMS,MAIL,IMAP4R1,SMTP,NNTP,POP3,DUMMYVMS,RFC822,MISC,UTF8,-
+       UTF8AUX,SMANAGER,FLSTRING,NEWSRC,NETMSG,-
+       SYS$INPUT:/OPTION'LINK_OPT',LINK/OPTION
+PSECT=_CTYPE_,NOWRT
+$ SET NOVERIFY
+$ EXIT