1#
2# Makefile for utils/adt
3#
4# src/backend/utils/adt/Makefile
5#
6
7subdir = src/backend/utils/adt
8top_builddir = ../../../..
9include $(top_builddir)/src/Makefile.global
10
11override CPPFLAGS := -I. -I$(srcdir) $(CPPFLAGS)
12
13# keep this list arranged alphabetically or it gets to be a mess
14OBJS = \
15	acl.o \
16	amutils.o \
17	array_expanded.o \
18	array_selfuncs.o \
19	array_typanalyze.o \
20	array_userfuncs.o \
21	arrayfuncs.o \
22	arraysubs.o \
23	arrayutils.o \
24	ascii.o \
25	bool.o \
26	cash.o \
27	char.o \
28	cryptohashfuncs.o \
29	date.o \
30	datetime.o \
31	datum.o \
32	dbsize.o \
33	domains.o \
34	encode.o \
35	enum.o \
36	expandeddatum.o \
37	expandedrecord.o \
38	float.o \
39	format_type.o \
40	formatting.o \
41	genfile.o \
42	geo_ops.o \
43	geo_selfuncs.o \
44	geo_spgist.o \
45	inet_cidr_ntop.o \
46	inet_net_pton.o \
47	int.o \
48	int8.o \
49	json.o \
50	jsonb.o \
51	jsonb_gin.o \
52	jsonb_op.o \
53	jsonb_util.o \
54	jsonfuncs.o \
55	jsonbsubs.o \
56	jsonpath.o \
57	jsonpath_exec.o \
58	jsonpath_gram.o \
59	like.o \
60	like_support.o \
61	lockfuncs.o \
62	mac.o \
63	mac8.o \
64	mcxtfuncs.o \
65	misc.o \
66	multirangetypes.o \
67	multirangetypes_selfuncs.o \
68	name.o \
69	network.o \
70	network_gist.o \
71	network_selfuncs.o \
72	network_spgist.o \
73	numeric.o \
74	numutils.o \
75	oid.o \
76	oracle_compat.o \
77	orderedsetaggs.o \
78	partitionfuncs.o \
79	pg_locale.o \
80	pg_lsn.o \
81	pg_upgrade_support.o \
82	pgstatfuncs.o \
83	pseudotypes.o \
84	quote.o \
85	rangetypes.o \
86	rangetypes_gist.o \
87	rangetypes_selfuncs.o \
88	rangetypes_spgist.o \
89	rangetypes_typanalyze.o \
90	regexp.o \
91	regproc.o \
92	ri_triggers.o \
93	rowtypes.o \
94	ruleutils.o \
95	selfuncs.o \
96	tid.o \
97	timestamp.o \
98	trigfuncs.o \
99	tsginidx.o \
100	tsgistidx.o \
101	tsquery.o \
102	tsquery_cleanup.o \
103	tsquery_gist.o \
104	tsquery_op.o \
105	tsquery_rewrite.o \
106	tsquery_util.o \
107	tsrank.o \
108	tsvector.o \
109	tsvector_op.o \
110	tsvector_parser.o \
111	uuid.o \
112	varbit.o \
113	varchar.o \
114	varlena.o \
115	version.o \
116	windowfuncs.o \
117	xid.o \
118	xid8funcs.o \
119	xml.o
120
121jsonpath_scan.c: FLEXFLAGS = -CF -p -p
122jsonpath_scan.c: FLEX_NO_BACKUP=yes
123
124# jsonpath_scan is compiled as part of jsonpath_gram
125jsonpath_gram.o: jsonpath_scan.c
126
127# jsonpath_gram.c and jsonpath_scan.c are in the distribution tarball,
128# so they are not cleaned here.
129clean distclean maintainer-clean:
130	rm -f lex.backup
131
132like.o: like.c like_match.c
133
134# Some code in numeric.c benefits from auto-vectorization
135numeric.o: CFLAGS += ${CFLAGS_VECTORIZE}
136
137varlena.o: varlena.c levenshtein.c
138
139include $(top_srcdir)/src/backend/common.mk
140