summaryrefslogtreecommitdiffstats
path: root/Configurations/10-main.conf
diff options
context:
space:
mode:
Diffstat (limited to 'Configurations/10-main.conf')
-rw-r--r--Configurations/10-main.conf60
1 files changed, 60 insertions, 0 deletions
diff --git a/Configurations/10-main.conf b/Configurations/10-main.conf
index db64b9ef07..28322e3ac7 100644
--- a/Configurations/10-main.conf
+++ b/Configurations/10-main.conf
@@ -1523,4 +1523,64 @@
ranlib => "$ENV{'RANLIB'}",
},
+ ##### VMS
+ "vms-generic" => {
+ template => 1,
+ cc => "CC/DECC",
+ cflags => "/STANDARD=RELAXED/NOLIST/PREFIX=ALL/NAMES=(AS_IS,SHORTENED)",
+ debug_cflags => "/NOOPTIMIZE/DEBUG",
+ release_cflags => "/OPTIMIZE/NODEBUG",
+ lflags => "/MAP",
+ debug_lflags => "/DEBUG/TRACEBACK",
+ release_lflags => "/NODEBUG/NOTRACEBACK",
+ shared_target => "vms-shared",
+
+ apps_extra_src => "vms_decc_init.c",
+ build_file => "descrip.mms",
+ build_scheme => [ "unified", "VMS" ],
+ },
+
+ # VMS on VAX is *unsupported*
+ #"vms-asm" => {
+ # template => 1,
+ # bn_obj => "[.asm]vms.obj vms-helper.obj"
+ #},
+ #"vms-vax" => {
+ # inherit_from => [ "vms-generic", asm("vms-asm") ],
+ # as => "MACRO",
+ # debug_aflags => "/NOOPTIMIZE/DEBUG",
+ # release_aflags => "/OPTIMIZE/NODEBUG",
+ # bn_opts => "THIRTY_TWO_BIT RC4_CHAR RC4_CHUNK DES_PTR BF_PTR",
+ #},
+ "vms-alpha" => {
+ inherit_from => [ "vms-generic" ],
+ #as => "???",
+ #debug_aflags => "/NOOPTIMIZE/DEBUG",
+ #release_aflags => "/OPTIMIZE/NODEBUG",
+ bn_opts => "SIXTY_FOUR_BIT RC4_INT RC4_CHUNK_LL DES_PTR BF_PTR",
+ },
+ "vms-alpha-P32" => {
+ inherit_from => [ "vms-alpha" ],
+ cflags => add("/POINTER_SIZE=32"),
+ },
+ "vms-alpha-P64" => {
+ inherit_from => [ "vms-alpha" ],
+ cflags => add("/POINTER_SIZE=64"),
+ },
+ "vms-ia64" => {
+ inherit_from => [ "vms-generic" ],
+ #as => "I4S",
+ #debug_aflags => "/NOOPTIMIZE/DEBUG",
+ #release_aflags => "/OPTIMIZE/NODEBUG",
+ bn_opts => "SIXTY_FOUR_BIT RC4_INT RC4_CHUNK_LL DES_PTR BF_PTR",
+ },
+ "vms-ia64-P32" => {
+ inherit_from => [ "vms-ia64" ],
+ cflags => add("/POINTER_SIZE=32"),
+ },
+ "vms-ia64-P64" => {
+ inherit_from => [ "vms-ia64" ],
+ cflags => add("/POINTER_SIZE=64"),
+ },
+
);