# Copyright (c) 2021-2025, PostgreSQL Global Development Group
# src/pl/plperl/text2macro.pl
=head1 NAME
text2macro.pl - convert text files into C string-literal macro definitions
=head1 SYNOPSIS
text2macro [options] file ... > output.h
Options:
--prefix=S - add prefix S to the names of the macros
--name=S - use S as the macro name (assumes only one file)
=head1 DESCRIPTION
Reads one or more text files and outputs a corresponding series of C
pre-processor macro definitions. Each macro defines a string literal that
contains the contents of the corresponding text file. The basename of the text
file is capitalized and used as the name of the macro, along with an optional prefix.
=cut
use strict;
use warnings FATAL => 'all';
use Getopt::Long;
GetOptions( 'prefix=s' => \my $opt_prefix, 'name=s' => \my $opt_name, 'selftest!' => sub { exit selftest() },) or exit 1;
# This was once a command-line option, but meson is obstreperous # about passing backslashes through custom targets.
my $opt_strip = '^(#.*|\s*)$';
die "No text files specified"
unless @ARGV;
print qq{
/*
* DO NOT EDIT - THIS FILE IS AUTOGENERATED - CHANGES WILL BE LOST
* Generated by src/pl/plperl/text2macro.pl
*/
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.