Commit 43f392c9 authored by Dr. Stephen Henson's avatar Dr. Stephen Henson
Browse files

Fix to escape backslashes in prefix

parent 01cb2049
Loading
Loading
Loading
Loading
+13 −2
Original line number Diff line number Diff line
@@ -1643,9 +1643,20 @@ print OUT "#define OPENSSL_CPUID_OBJ\n\n" if ($cpuid_obj);
while (<IN>)
	{
	if	(/^#define\s+OPENSSLDIR/)
		{ print OUT "#define OPENSSLDIR \"$openssldir\"\n"; }
		{
		my $foo = $openssldir;
		$foo =~ s/\\/\\\\/g;
		print OUT "#define OPENSSLDIR \"$foo\"\n";
		}
	elsif	(/^#define\s+ENGINESDIR/)
		{ print OUT "#define ENGINESDIR \"$prefix/lib/engines\"\n"; }
		{
		# $foo is to become "$prefix/lib$multilib/engines";
		# as Makefile.org and engines/Makefile are adapted for
		# $multilib suffix.
		my $foo = "$prefix/lib/engines";
		$foo =~ s/\\/\\\\/g;
		print OUT "#define ENGINESDIR \"$foo\"\n";
		}
	elsif	(/^#((define)|(undef))\s+OPENSSL_EXPORT_VAR_AS_FUNCTION/)
		{ printf OUT "#undef OPENSSL_EXPORT_VAR_AS_FUNCTION\n"
			if $export_var_as_fn;