nasm/tools/unconfig.pl
H. Peter Anvin (Intel) e2040291ec config/unconfig.h: generate by Makefile, not autogen.sh
config/unconfig.h really is no different than the other perlreq files,
so move it into the Makefile. This has the extra advantage that
config/unconfig.h no longer needs to be kept in the source repository.

Signed-off-by: H. Peter Anvin (Intel) <hpa@zytor.com>
2020-07-06 11:12:03 -07:00

36 lines
699 B
Perl
Executable File

#!/usr/bin/perl
#
# Generate config/unconfig.h from config/config.h.in
#
use strict;
use File::Spec;
my($srcdir,$infile,$outfile) = @ARGV;
my $in;
if (!open($in, '<', $infile)) {
open($in, '<', File::Spec->catfile($srcdir, $infile)) or
die "$0: $infile not found\n";
}
open(my $out, '>', $outfile) or
die "$0: $outfile: $!\n";
print $out "/* config/unconfig.h: autogenerated by tools/unconfig.pl */\n\n";
print $out "#ifndef CONFIG_UNCONFIG_H\n";
print $out "#define CONFIG_UNCONFIG_H\n";
my $o = 0;
while (defined(my $l = <$in>)) {
print $out $l if ($o);
$o |= ($l =~ m:/\*.*unconfig\.h.*\*/:);
}
close($in);
print $out "\n#endif /* CONFIG_UNCONFIG_H */\n";
close($out);