The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
$!                                              3 March 2005.  SMS.
$!
$! Info-ZIP VMS accessory procedure.
$!
$!    Modify a dependencies file (P1), changing the object file name to
$!    P2.
$!    P3 = output file specification.
$!
$!
$ prefix = f$edit( p3, "COLLAPSE")
$!
$! Strip any device:[directory] from P2.
$!
$ obj_name = f$parse( P2, , , "NAME", "SYNTAX_ONLY")+ -
   f$parse( P2, , , "TYPE", "SYNTAX_ONLY")
$!
$ open /read /error = end_main deps_in 'p1'
$ open /write /error = end_main deps_out 'p3'
$ on error then goto loop_main_end
$ loop_main_top:
$     read /error = loop_main_end deps_in line
$     line_reduced = f$edit( line, "COMPRESS, TRIM")
$     colon = f$locate( " : ", line_reduced)
$     line = obj_name+ f$extract( colon, 2000, line)
$     write deps_out "''line'"
$ goto loop_main_top
$!
$ loop_main_end:
$ close deps_in
$ close deps_out
$!
$ end_main:
$!