summaryrefslogtreecommitdiff
path: root/vos/build.cm
diff options
context:
space:
mode:
Diffstat (limited to 'vos/build.cm')
-rw-r--r--vos/build.cm137
1 files changed, 137 insertions, 0 deletions
diff --git a/vos/build.cm b/vos/build.cm
new file mode 100644
index 0000000000..937e4d7807
--- /dev/null
+++ b/vos/build.cm
@@ -0,0 +1,137 @@
+&begin_parameters
+ cpu option(-processor)name,allow(mc68020,i80860,pa7100,pa8000),=mc68020
+ recompile switch(-recompile),=1
+ rebind switch(-rebind),=1
+&end_parameters
+&echo command_lines
+&
+& This is a VOS command macro to build Perl 5 for the Stratus VOS
+& operating system. You need to have the VOS POSIX.1 support
+& loaded on your system. Change the following statement, if
+& necessary, to assign the correct pathname of the directory that
+& contains VOS POSIX.1 support.
+&
+&set_string POSIX >vos_ftp_site>pub>vos>alpha>posix
+&
+& See if the site has VOS POSIX.1 support loaded. If not, quit now.
+&
+&if ^ (exists &POSIX& -directory)
+&then &do
+ &display_line build: VOS POSIX.1 support not found. &POSIX&
+ &return
+ &end
+&
+& Set up the appropriate directory suffix for each architecture.
+&
+&if &cpu& = mc68020
+&then &set_string obj ''
+&if &cpu& = i80860
+&then &set_string obj .860
+&if &cpu& = pa7100
+&then &set_string obj .7100
+&if &cpu& = pa8000
+&then &set_string obj .8000
+&
+&set_string cpu -processor &cpu&
+&
+& If requested, compile the source code.
+&
+&if &recompile& = 0
+&then &goto CHECK_REBIND
+&
+!set_library_paths include << < &POSIX&>incl <tcp_os_incl &+
+ (master_disk)>system>include_library
+&
+& Suppress several harmless compiler warning and advice messages.
+&
+!cc <<av.c -suppress_diag 2006 2064 2065 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+!cc <<byterun.c -suppress_diag 2006 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+!cc <<deb.c -suppress_diag 2006 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+!cc <<doio.c -suppress_diag 2006 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+!cc <<doop.c -suppress_diag 2006 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+!cc <<dump.c -suppress_diag 2006 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+!cc <<ebcdic.c -suppress_diag 2006 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+!cc <<globals.c -suppress_diag 2006 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+!cc <<gv.c -suppress_diag 2006 2065 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+!cc <<hv.c -suppress_diag 2006 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+& !cc <<malloc.c -suppress_diag 2006 &cpu& -O4
+& &if (command_status) ^= 0 &then &return
+!cc <<mg.c -suppress_diag 2006 2064 2065 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+!cc <<miniperlmain.c -suppress_diag 2006 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+!cc <<op.c -suppress_diag 2006 2064 2065 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+!cc <<perl.c -suppress_diag 2006 2065 &cpu& -O4 &+
+ -DARCHLIB=">system>ported>perl&obj&" &+
+ -DARCHLIB_EXP=">system>ported>perl&obj&"
+&if (command_status) ^= 0 &then &return
+!cc <<perlio.c -suppress_diag 2006 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+!cc <<perly.c -suppress_diag 2006 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+!cc <<pp.c -suppress_diag 2006 2064 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+!cc <<pp_ctl.c -suppress_diag 2006 2064 2065 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+!cc <<pp_hot.c -suppress_diag 2006 2064 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+!cc <<pp_sys.c -suppress_diag 2006 2064 2065 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+!cc <<regcomp.c -suppress_diag 2006 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+!cc <<regexec.c -suppress_diag 2006 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+!cc <<run.c -suppress_diag 2006 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+!cc <<scope.c -suppress_diag 2006 2064 2065 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+!cc <<sv.c -suppress_diag 2006 2065 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+!cc <<taint.c -suppress_diag 2006 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+!cc <<toke.c -suppress_diag 2006 2065 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+!cc <<universal.c -suppress_diag 2006 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+!cc <<util.c -suppress_diag 2006 2065 &cpu& -O4
+&if (command_status) ^= 0 &then &return
+!cc <vos_dummies.c &cpu& -O4
+&if (command_status) ^= 0 &then &return
+&
+& If requested, bind the executable program module.
+&
+&label CHECK_REBIND
+&if &rebind& = 0
+&then &return
+&
+&if (exists -directory (master_disk)>system>tcp_os>object_library&obj&)
+&then &set_string tcp_objlib (master_disk)>system>tcp_os>object_library&obj&
+&else &set_string tcp_objlib (master_disk)>system>tcp_os>object_library
+&
+&if (exists -directory (master_disk)>system>object_library&obj&)
+&then &set_string objlib (master_disk)>system>object_library&obj&
+&else &set_string objlib (master_disk)>system>object_library
+&
+&if (exists -directory (master_disk)>system>c_object_library&obj&)
+&then &set_string c_objlib (master_disk)>system>c_object_library&obj&
+&else &set_string c_objlib (master_disk)>system>c_object_library
+&
+!set_library_paths object . &+
+ &POSIX&>c>runtime>obj&obj& &+
+ &POSIX&>c>sysv_runtime>obj&obj& &+
+ &tcp_objlib& &objlib& &c_objlib&
+!bind -control <perl.bind &cpu& -map
+&if (command_status) ^= 0 &then &return
+!delete_file *.obj -no_ask -brief
+!unlink *.obj -no_ask -brief