2 # Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved.
4 # Licensed under the OpenSSL license (the "License"). You may not use
5 # this file except in compliance with the License. You can obtain a copy
6 # in the file LICENSE in the source distribution or at
7 # https://www.openssl.org/source/license.html
15 # Perl script 'copy' comment. On Windows the built in "copy" command also
16 # copies timestamps: this messes up Makefile dependencies.
22 foreach $arg (@ARGV) {
23 if ($arg eq "-stripcr")
28 $arg =~ s|\\|/|g; # compensate for bug/feature in cygwin glob...
29 $arg = qq("$arg") if ($arg =~ /\s/); # compensate for bug in 5.10...
40 die "Need at least two filenames";
43 $dest = pop @filelist;
45 if ($fnum > 2 && ! -d $dest)
47 die "Destination must be a directory";
55 $dfile =~ s|^.*[/\\]([^/\\]*)$|$1|;
56 $dfile = "$dest/$dfile";
62 sysopen(IN, $_, O_RDONLY|O_BINARY) || die "Can't Open $_";
63 sysopen(OUT, $dfile, O_WRONLY|O_CREAT|O_TRUNC|O_BINARY)
64 || die "Can't Open $dfile";
65 while (sysread IN, $buf, 10240)
71 syswrite(OUT, $buf, length($buf));
75 print "Copying: $_ to $dfile\n";