curl/packages/vms
Daniel Stenberg df3ca59116 Dan Fandrich:
Here's a stab at a consolidation of the SSL detection heuristics into
configure. Source files aren't changed by this patch, except for setup.h and
the various config*.h files.  Within the configure script, OPENSSL_ENABLED is
used to determine if SSL is being used or not, and outside configure,
USE_SSLEAY means the same thing; this could be even further unified some day.

Now, when SSL is not detected, configure skips the various checks that are
dependent on SSL, speeding up the configure process and avoiding complications
with cross compiles.  I also updated all the architecture- specific config
files I could see, but I couldn't test them.
2004-12-11 18:47:22 +00:00
..
axp container to get this dir made 2004-03-22 21:42:07 +00:00
ia64 crap files to get the dirs made when checked out from CVS 2004-03-22 21:46:08 +00:00
vax crap files to get the dirs made when checked out from CVS 2004-03-22 21:46:08 +00:00
.cvsignore ignore these files 2004-03-15 13:20:53 +00:00
batch_compile.com Marty Kuhrt's VMS updates 2004-03-21 22:38:01 +00:00
build_vms.com Marty Kuhrt's VMS updates 2004-03-21 22:38:01 +00:00
config-vms.h_with_ssl Dan Fandrich: 2004-12-11 18:47:22 +00:00
config-vms.h_without_ssl Dan Fandrich: 2004-12-11 18:47:22 +00:00
curlmsg_vms.h Marty Kuhrt's VMS updates 2004-03-21 22:38:01 +00:00
curlmsg.h Marty Kuhrt's VMS updates 2004-03-21 22:38:01 +00:00
curlmsg.msg Marty Kuhrt's VMS updates 2004-03-21 22:38:01 +00:00
curlmsg.sdl Marty Kuhrt's VMS updates 2004-03-21 22:38:01 +00:00
defines.com Marty Kuhrt's VMS updates 2004-03-21 22:38:01 +00:00
hpssl_alpha.opt Marty Kuhrt's VMS updates 2004-03-21 22:38:01 +00:00
hpssl_ia64.opt Marty Kuhrt's VMS updates 2004-03-21 22:38:01 +00:00
hpssl_vax.opt Marty Kuhrt's VMS updates 2004-03-21 22:38:01 +00:00
Makefile.am Make the axp/README ia64/README vax/README files get included as well. 2004-03-22 21:37:02 +00:00
readme Marty Kuhrt's VMS updates 2004-03-21 22:38:01 +00:00

                             _   _ ____  _
                         ___| | | |  _ \| |
                        / __| | | | |_) | |
                       ( (__| |_| |  _ <| |___
                        \___|\___/|_| \_\_____|
                             for OpenVMS

History:

 9-MAR-2004, Created this readme. file.  Marty Kuhrt (MSK).
15-MAR-2004, MSK, Updated to reflect the new files in this directory.


Prerequisites:

OpenVMS V7.0 or later (any platform)
DECC V6.5 or later
OpenSSL or hp SSL, if you want SSL support

What is Here:

This directory contains the following files:

AXP.DIR                  - Target directory for Alpha builds.
BATCH_COMPILE.COM        - Quick and dirty batch build procedure.
BUILD_VMS.COM            - The brute force build procedure that sets
                           up the config files, and builds all the C 
                           and MSG files in the lib and src
                           subdirectories.
CONFIG-VMS.H_WITHOUT_SSL - The config file used for non-SSL builds.
CONFIG-VMS.H_WITH_SSL    - The config file used for SSL builds.
CURLMSG.H                - Created with SDL/ALPHA/LANGUAGE=CC CURLMSG.SDL
                           (Needs freeware SDL tool)
CURLMSG.MSG              - Source for .SDL and .H as well as the 
                           .OBJ used to link against for error messages.
CURLMSG.SDL              - Created with MESSAGE/SDL CURLMSG.MSG.
CURLMSG_VMS.H            - Maps curl error codes to VMS error numbers.
DEFINES.COM              - Some handy logicals needed for the build.
                           You may need to update this for your setup.
HPSSL_ALPHA.OPT          - Option file for hp SSL link on Alpha.
HPSSL_IA64.OPT           - Option file for hp SSL link on IA64.
HPSSL_VAX.OPT            - Option file for hp SSL link on VAX.
IA64.DIR                 - Target directory for IA64 builds.
README.                  - This file.
VAX.DIR                  - Target directory for VAX builds.


How to Build:

In theory you should be able to do an @defines followed by an
@build_vms from this directory and it will create brand new .olbs and
an .exe.  I say in theory because every release of cURL tosses in a
new twist that has to be addressed by updating the config-vms.h*
files, or other files.  I'm working on keeping all the OpenVMS
dependant stuff in this config file to keep from having to wade
through gobs of #ifdefs and such.

Other Notes:

The test suites are not supported as of 7.11.0.

The CURLMSG.SDL and CURLMSG.H files are generated from CURLMSG.MSG.
This is not done automatically, since the .MSG file is a hand edit
of the relevant stuff from the CURL.H file.  If you want to do this
yourself you'll need the SDL package from the freeware CD.