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 foreach (glob qq("$arg"))
39 die "Need at least two filenames";
42 $dest = pop @filelist;
44 if ($fnum > 2 && ! -d $dest)
46 die "Destination must be a directory";
54 $dfile =~ s|^.*[/\\]([^/\\]*)$|$1|;
55 $dfile = "$dest/$dfile";
61 sysopen(IN, $_, O_RDONLY|O_BINARY) || die "Can't Open $_";
62 sysopen(OUT, $dfile, O_WRONLY|O_CREAT|O_TRUNC|O_BINARY)
63 || die "Can't Open $dfile";
64 while (sysread IN, $buf, 10240)
70 syswrite(OUT, $buf, length($buf));
74 print "Copying: $_ to $dfile\n";