diff options
Diffstat (limited to 'vos/build.cm')
-rw-r--r-- | vos/build.cm | 137 |
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 |