#!/usr/bin/perl use strict; use File::Basename; my $includedir = shift; sub install_header($$) { my ($src,$dst) = @_; open(IN, "<$src"); open(OUT, ">$dst"); while () { print OUT $_; } close(OUT); close(IN); } foreach my $p (@ARGV) { my $p2 = basename($p); print "Installing $p as $includedir/$p2\n"; if ( -f "$includedir/$p2" ) { unlink("$includedir/$p2.old"); rename("$includedir/$p2", "$includedir/$p2.old"); } install_header($p,"$includedir/$p2"); } print <