mirror of
https://github.com/postgres/postgres.git
synced 2025-11-09 06:21:09 +03:00
Tweak generation of Gen_dummy_probes.pl
Use a static prolog file instead of generating the prolog from the existing perl script. Also, support generation of the file in a vpath build. Discussion: https://postgr.es/m/700620.1620662868@sss.pgh.pa.us
This commit is contained in:
19
src/backend/utils/Gen_dummy_probes.pl.prolog
Normal file
19
src/backend/utils/Gen_dummy_probes.pl.prolog
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
#! /usr/bin/perl -w
|
||||||
|
#-------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
# Gen_dummy_probes.pl
|
||||||
|
# Perl script that generates probes.h file when dtrace is not available
|
||||||
|
#
|
||||||
|
# Portions Copyright (c) 2008-2021, PostgreSQL Global Development Group
|
||||||
|
#
|
||||||
|
#
|
||||||
|
# IDENTIFICATION
|
||||||
|
# src/backend/utils/Gen_dummy_probes.pl
|
||||||
|
#
|
||||||
|
# This program was generated by running perl's s2p over Gen_dummy_probes.sed
|
||||||
|
#
|
||||||
|
#-------------------------------------------------------------------------
|
||||||
|
|
||||||
|
# turn off perlcritic for autogenerated code
|
||||||
|
## no critic
|
||||||
|
|
||||||
@@ -92,10 +92,10 @@ $(top_builddir)/src/include/utils/probes.h: probes.h
|
|||||||
# Nothing depends on it, so it will never be called unless explicitly requested
|
# Nothing depends on it, so it will never be called unless explicitly requested
|
||||||
# The last two lines of the recipe format the script according to our
|
# The last two lines of the recipe format the script according to our
|
||||||
# standard and put back some blank lines for improved readability.
|
# standard and put back some blank lines for improved readability.
|
||||||
Gen_dummy_probes.pl: Gen_dummy_probes.sed
|
Gen_dummy_probes.pl: Gen_dummy_probes.sed Gen_dummy_probes.pl.prolog
|
||||||
perl -ni -e ' print; exit if /^\$$0/;' $@
|
cp $(srcdir)/Gen_dummy_probes.pl.prolog $@
|
||||||
s2p -f $< | sed -e 1,4d -e '/# #/d' -e '$$d' >> $@
|
s2p -f $< | sed -e 1,3d -e '/# #/ d' -e '$$d' >> $@
|
||||||
perltidy --profile=../../tools/pgindent/perltidyrc $@
|
perltidy --profile=$(srcdir)/../../tools/pgindent/perltidyrc $@
|
||||||
perl -pi -e '!$$lb && ( /^\t+#/ || /^# prototypes/ ) && print qq{\n};'\
|
perl -pi -e '!$$lb && ( /^\t+#/ || /^# prototypes/ ) && print qq{\n};'\
|
||||||
-e '$$lb = m/^\n/; ' $@
|
-e '$$lb = m/^\n/; ' $@
|
||||||
|
|
||||||
|
|||||||
@@ -23,3 +23,5 @@ on Fedora it can be installed using `cpan App::s2p` or
|
|||||||
|
|
||||||
The Makefile contains a recipe for regenerating Gen_dummy_probes.pl, so all
|
The Makefile contains a recipe for regenerating Gen_dummy_probes.pl, so all
|
||||||
you need to do is once you have s2p installed is `make Gen_dummy_probes.pl`
|
you need to do is once you have s2p installed is `make Gen_dummy_probes.pl`
|
||||||
|
Note that in a VPATH build this will generate the file in the vpath tree,
|
||||||
|
not the source tree.
|
||||||
|
|||||||
Reference in New Issue
Block a user