2016-03-24 20:55:44 +01:00
|
|
|
#-------------------------------------------------------------------------
|
|
|
|
#
|
2016-03-25 01:28:47 +01:00
|
|
|
# Makefile for src/fe_utils
|
2016-03-24 20:55:44 +01:00
|
|
|
#
|
|
|
|
# This makefile generates a static library, libpgfeutils.a,
|
|
|
|
# for use by client applications
|
|
|
|
#
|
2023-01-02 21:00:37 +01:00
|
|
|
# Portions Copyright (c) 1996-2023, PostgreSQL Global Development Group
|
2016-03-25 01:28:47 +01:00
|
|
|
# Portions Copyright (c) 1994, Regents of the University of California
|
|
|
|
#
|
2016-03-24 20:55:44 +01:00
|
|
|
# IDENTIFICATION
|
|
|
|
# src/fe_utils/Makefile
|
|
|
|
#
|
|
|
|
#-------------------------------------------------------------------------
|
|
|
|
|
|
|
|
subdir = src/fe_utils
|
|
|
|
top_builddir = ../..
|
|
|
|
include $(top_builddir)/src/Makefile.global
|
|
|
|
|
|
|
|
override CPPFLAGS := -DFRONTEND -I$(libpq_srcdir) $(CPPFLAGS)
|
|
|
|
|
2019-11-05 23:41:07 +01:00
|
|
|
OBJS = \
|
2020-06-11 08:48:46 +02:00
|
|
|
archive.o \
|
2019-12-02 03:18:56 +01:00
|
|
|
cancel.o \
|
2019-11-05 23:41:07 +01:00
|
|
|
conditional.o \
|
Move some code from src/bin/scripts to src/fe_utils to permit reuse.
The parallel slots infrastructure (which implements client-side
multiplexing of server connections doing similar things, not
threading or multiple processes or anything like that) are moved from
src/bin/scripts/scripts_parallel.c to src/fe_utils/parallel_slot.c.
The functions consumeQueryResult() and processQueryResult() which were
previously part of src/bin/scripts/common.c are now moved into that
file as well, becoming static helper functions. This might need to be
changed in the future, but currently they're not used for anything
else.
Some other functions from src/bin/scripts/common.c are moved to to
src/fe_utils and are split up among several files. connectDatabase(),
connectMaintenanceDatabase(), and disconnectDatabase() are moved to
connect_utils.c. executeQuery(), executeCommand(), and
executeMaintenanceCommand() are move to query_utils.c.
handle_help_version_opts() is moved to option_utils.c.
Mark Dilger, reviewed by me. The larger patch series of which this is
a part has also had review from Peter Geoghegan, Andres Freund, Álvaro
Herrera, Michael Paquier, and Amul Sul, but I don't know whether any
of them have reviewed this bit specifically.
Discussion: http://postgr.es/m/12ED3DA8-25F0-4B68-937D-D907CFBF08E7@enterprisedb.com
Discussion: http://postgr.es/m/5F743835-3399-419C-8324-2D424237E999@enterprisedb.com
Discussion: http://postgr.es/m/70655DF3-33CE-4527-9A4D-DDEB582B6BA0@enterprisedb.com
2021-02-05 19:33:38 +01:00
|
|
|
connect_utils.o \
|
2019-11-05 23:41:07 +01:00
|
|
|
mbprint.o \
|
Move some code from src/bin/scripts to src/fe_utils to permit reuse.
The parallel slots infrastructure (which implements client-side
multiplexing of server connections doing similar things, not
threading or multiple processes or anything like that) are moved from
src/bin/scripts/scripts_parallel.c to src/fe_utils/parallel_slot.c.
The functions consumeQueryResult() and processQueryResult() which were
previously part of src/bin/scripts/common.c are now moved into that
file as well, becoming static helper functions. This might need to be
changed in the future, but currently they're not used for anything
else.
Some other functions from src/bin/scripts/common.c are moved to to
src/fe_utils and are split up among several files. connectDatabase(),
connectMaintenanceDatabase(), and disconnectDatabase() are moved to
connect_utils.c. executeQuery(), executeCommand(), and
executeMaintenanceCommand() are move to query_utils.c.
handle_help_version_opts() is moved to option_utils.c.
Mark Dilger, reviewed by me. The larger patch series of which this is
a part has also had review from Peter Geoghegan, Andres Freund, Álvaro
Herrera, Michael Paquier, and Amul Sul, but I don't know whether any
of them have reviewed this bit specifically.
Discussion: http://postgr.es/m/12ED3DA8-25F0-4B68-937D-D907CFBF08E7@enterprisedb.com
Discussion: http://postgr.es/m/5F743835-3399-419C-8324-2D424237E999@enterprisedb.com
Discussion: http://postgr.es/m/70655DF3-33CE-4527-9A4D-DDEB582B6BA0@enterprisedb.com
2021-02-05 19:33:38 +01:00
|
|
|
option_utils.o \
|
|
|
|
parallel_slot.o \
|
2019-11-05 23:41:07 +01:00
|
|
|
print.o \
|
|
|
|
psqlscan.o \
|
Move some code from src/bin/scripts to src/fe_utils to permit reuse.
The parallel slots infrastructure (which implements client-side
multiplexing of server connections doing similar things, not
threading or multiple processes or anything like that) are moved from
src/bin/scripts/scripts_parallel.c to src/fe_utils/parallel_slot.c.
The functions consumeQueryResult() and processQueryResult() which were
previously part of src/bin/scripts/common.c are now moved into that
file as well, becoming static helper functions. This might need to be
changed in the future, but currently they're not used for anything
else.
Some other functions from src/bin/scripts/common.c are moved to to
src/fe_utils and are split up among several files. connectDatabase(),
connectMaintenanceDatabase(), and disconnectDatabase() are moved to
connect_utils.c. executeQuery(), executeCommand(), and
executeMaintenanceCommand() are move to query_utils.c.
handle_help_version_opts() is moved to option_utils.c.
Mark Dilger, reviewed by me. The larger patch series of which this is
a part has also had review from Peter Geoghegan, Andres Freund, Álvaro
Herrera, Michael Paquier, and Amul Sul, but I don't know whether any
of them have reviewed this bit specifically.
Discussion: http://postgr.es/m/12ED3DA8-25F0-4B68-937D-D907CFBF08E7@enterprisedb.com
Discussion: http://postgr.es/m/5F743835-3399-419C-8324-2D424237E999@enterprisedb.com
Discussion: http://postgr.es/m/70655DF3-33CE-4527-9A4D-DDEB582B6BA0@enterprisedb.com
2021-02-05 19:33:38 +01:00
|
|
|
query_utils.o \
|
2019-11-05 23:41:07 +01:00
|
|
|
recovery_gen.o \
|
|
|
|
simple_list.o \
|
|
|
|
string_utils.o
|
2016-03-24 20:55:44 +01:00
|
|
|
|
2022-10-06 22:03:31 +02:00
|
|
|
ifeq ($(PORTNAME), win32)
|
|
|
|
override CPPFLAGS += -DFD_SETSIZE=1024
|
|
|
|
endif
|
|
|
|
|
2016-03-24 20:55:44 +01:00
|
|
|
all: libpgfeutils.a
|
|
|
|
|
|
|
|
libpgfeutils.a: $(OBJS)
|
|
|
|
rm -f $@
|
|
|
|
$(AR) $(AROPT) $@ $^
|
|
|
|
|
2016-03-25 01:28:47 +01:00
|
|
|
psqlscan.c: FLEXFLAGS = -Cfe -p -p
|
|
|
|
psqlscan.c: FLEX_NO_BACKUP=yes
|
2017-02-19 19:04:30 +01:00
|
|
|
psqlscan.c: FLEX_FIX_WARNING=yes
|
2016-03-25 01:28:47 +01:00
|
|
|
|
|
|
|
distprep: psqlscan.c
|
|
|
|
|
2016-03-24 20:55:44 +01:00
|
|
|
# libpgfeutils could be useful to contrib, so install it
|
|
|
|
install: all installdirs
|
|
|
|
$(INSTALL_STLIB) libpgfeutils.a '$(DESTDIR)$(libdir)/libpgfeutils.a'
|
|
|
|
|
|
|
|
installdirs:
|
|
|
|
$(MKDIR_P) '$(DESTDIR)$(libdir)'
|
|
|
|
|
|
|
|
uninstall:
|
|
|
|
rm -f '$(DESTDIR)$(libdir)/libpgfeutils.a'
|
|
|
|
|
2016-03-25 01:28:47 +01:00
|
|
|
clean distclean:
|
|
|
|
rm -f libpgfeutils.a $(OBJS) lex.backup
|
|
|
|
|
|
|
|
# psqlscan.c is supposed to be in the distribution tarball,
|
|
|
|
# so do not clean it in the clean/distclean rules
|
|
|
|
maintainer-clean: distclean
|
|
|
|
rm -f psqlscan.c
|