postgresql/src/backend/utils/adt/Makefile
Michael Paquier d4781d8873 Refactor code related to pg_hba_file_rules() into new file
hba.c is growing big, and more contents are planned for it.  In order to
prepare for this future work, this commit moves all the code related to
the system function processing the contents of pg_hba.conf,
pg_hba_file_rules() to a new file called hbafuncs.c, which will be used
as the location for the SQL portion of the authentication file parsing.
While on it, HbaToken, the structure holding a string token lexed from a
configuration file related to authentication, is renamed to a more
generic AuthToken, as it gets used not only for pg_hba.conf, but also
for pg_ident.conf.  TokenizedLine is now named TokenizedAuthLine.

The size of hba.c is reduced by ~12%.

Author: Julien Rouhaud
Reviewed-by: Aleksander Alekseev, Michael Paquier
Discussion: https://postgr.es/m/20220223045959.35ipdsvbxcstrhya@jrouhaud
2022-03-24 12:42:30 +09:00

141 lines
2.4 KiB
Makefile

#
# Makefile for utils/adt
#
# src/backend/utils/adt/Makefile
#
subdir = src/backend/utils/adt
top_builddir = ../../../..
include $(top_builddir)/src/Makefile.global
override CPPFLAGS := -I. -I$(srcdir) $(CPPFLAGS)
# keep this list arranged alphabetically or it gets to be a mess
OBJS = \
acl.o \
amutils.o \
array_expanded.o \
array_selfuncs.o \
array_typanalyze.o \
array_userfuncs.o \
arrayfuncs.o \
arraysubs.o \
arrayutils.o \
ascii.o \
bool.o \
cash.o \
char.o \
cryptohashfuncs.o \
date.o \
datetime.o \
datum.o \
dbsize.o \
domains.o \
encode.o \
enum.o \
expandeddatum.o \
expandedrecord.o \
float.o \
format_type.o \
formatting.o \
genfile.o \
geo_ops.o \
geo_selfuncs.o \
geo_spgist.o \
hbafuncs.o \
inet_cidr_ntop.o \
inet_net_pton.o \
int.o \
int8.o \
json.o \
jsonb.o \
jsonb_gin.o \
jsonb_op.o \
jsonb_util.o \
jsonfuncs.o \
jsonbsubs.o \
jsonpath.o \
jsonpath_exec.o \
jsonpath_gram.o \
like.o \
like_support.o \
lockfuncs.o \
mac.o \
mac8.o \
mcxtfuncs.o \
misc.o \
multirangetypes.o \
multirangetypes_selfuncs.o \
name.o \
network.o \
network_gist.o \
network_selfuncs.o \
network_spgist.o \
numeric.o \
numutils.o \
oid.o \
oracle_compat.o \
orderedsetaggs.o \
partitionfuncs.o \
pg_locale.o \
pg_lsn.o \
pg_upgrade_support.o \
pgstatfuncs.o \
pseudotypes.o \
quote.o \
rangetypes.o \
rangetypes_gist.o \
rangetypes_selfuncs.o \
rangetypes_spgist.o \
rangetypes_typanalyze.o \
regexp.o \
regproc.o \
ri_triggers.o \
rowtypes.o \
ruleutils.o \
selfuncs.o \
tid.o \
timestamp.o \
trigfuncs.o \
tsginidx.o \
tsgistidx.o \
tsquery.o \
tsquery_cleanup.o \
tsquery_gist.o \
tsquery_op.o \
tsquery_rewrite.o \
tsquery_util.o \
tsrank.o \
tsvector.o \
tsvector_op.o \
tsvector_parser.o \
uuid.o \
varbit.o \
varchar.o \
varlena.o \
version.o \
windowfuncs.o \
xid.o \
xid8funcs.o \
xml.o
jsonpath_scan.c: FLEXFLAGS = -CF -p -p
jsonpath_scan.c: FLEX_NO_BACKUP=yes
# jsonpath_scan is compiled as part of jsonpath_gram
jsonpath_gram.o: jsonpath_scan.c
# jsonpath_gram.c and jsonpath_scan.c are in the distribution tarball,
# so they are not cleaned here.
clean distclean maintainer-clean:
rm -f lex.backup
like.o: like.c like_match.c
# Some code in numeric.c benefits from auto-vectorization
numeric.o: CFLAGS += ${CFLAGS_VECTORIZE}
varlena.o: varlena.c levenshtein.c
include $(top_srcdir)/src/backend/common.mk