]> git.ipfire.org Git - thirdparty/openssl.git/blame - util/mkbuildinf.pl
chacha/asm/chacha-x86_64.pl: fix sporadic crash in AVX512 code path.
[thirdparty/openssl.git] / util / mkbuildinf.pl
CommitLineData
e0a65194
RS
1#! /usr/bin/env perl
2# Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved.
3#
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
8
488f16e3
MC
9
10my ($cflags, $platform) = @ARGV;
11
12$cflags = "compiler: $cflags";
13$date = localtime();
14print <<"END_OUTPUT";
f4a748a1
RL
15/* auto-generated by util/mkbuildinf.pl for crypto/cversion.c */
16#define CFLAGS cflags
17/*
18 * Generate CFLAGS as an array of individual characters. This is a
19 * workaround for the situation where CFLAGS gets too long for a C90 string
20 * literal
21 */
22static const char cflags[] = {
488f16e3
MC
23END_OUTPUT
24my $ctr = 0;
25foreach my $c (split //, $cflags) {
9ca2529d 26 $c =~ s|([\\'])|\\$1|;
124cbe18 27 # Max 16 characters per line
9ca2529d 28 if (($ctr++ % 16) == 0) {
b691154e 29 if ($ctr != 1) {
488f16e3
MC
30 print "\n";
31 }
f4a748a1 32 print " ";
488f16e3
MC
33 }
34 print "'$c',";
35}
36print <<"END_OUTPUT";
37'\\0'
f4a748a1
RL
38};
39#define PLATFORM "platform: $platform"
40#define DATE "built on: $date"
488f16e3 41END_OUTPUT