mirror of
https://github.com/postgres/postgres.git
synced 2025-05-28 05:21:27 +03:00
As coded, the module's Makefile would fail to set a value for PYTHON as it checked if the variable is defined. When compiling without --with-python, PYTHON is defined and set to an empty value, so the existing check is not able to do its work. This commit switches the rule to check if the value is empty rather than defined, allowing the generation of unaccent.rules even if --with-python is not used as long as "python" exists. BISON and FLEX do the same in pgxs.mk, for instance. Thinko in f85a485f89e2. Author: Japin Li Discussion: https://postgr.es/m/MEYP282MB1669F86C0DC7B4DC48489CB0B6C3A@MEYP282MB1669.AUSP282.PROD.OUTLOOK.COM Backpatch-through: 13
46 lines
1.3 KiB
Makefile
46 lines
1.3 KiB
Makefile
# contrib/unaccent/Makefile
|
|
|
|
MODULE_big = unaccent
|
|
OBJS = \
|
|
$(WIN32RES) \
|
|
unaccent.o
|
|
|
|
EXTENSION = unaccent
|
|
DATA = unaccent--1.1.sql unaccent--1.0--1.1.sql
|
|
DATA_TSEARCH = unaccent.rules
|
|
PGFILEDESC = "unaccent - text search dictionary that removes accents"
|
|
|
|
REGRESS = unaccent
|
|
|
|
ifdef USE_PGXS
|
|
PG_CONFIG = pg_config
|
|
PGXS := $(shell $(PG_CONFIG) --pgxs)
|
|
include $(PGXS)
|
|
else
|
|
subdir = contrib/unaccent
|
|
top_builddir = ../..
|
|
include $(top_builddir)/src/Makefile.global
|
|
include $(top_srcdir)/contrib/contrib-global.mk
|
|
endif
|
|
|
|
update-unicode: $(srcdir)/unaccent.rules
|
|
|
|
# Allow running this even without --with-python
|
|
ifeq ($(PYTHON),)
|
|
PYTHON = python
|
|
endif
|
|
|
|
$(srcdir)/unaccent.rules: generate_unaccent_rules.py ../../src/common/unicode/UnicodeData.txt Latin-ASCII.xml
|
|
$(PYTHON) $< --unicode-data-file $(word 2,$^) --latin-ascii-file $(word 3,$^) >$@
|
|
|
|
# Only download it once; dependencies must match src/common/unicode/
|
|
../../src/common/unicode/UnicodeData.txt: $(top_builddir)/src/Makefile.global
|
|
$(MAKE) -C $(@D) $(@F)
|
|
|
|
# Dependency on Makefile.global is for CLDR_VERSION
|
|
Latin-ASCII.xml: $(top_builddir)/src/Makefile.global
|
|
$(DOWNLOAD) https://raw.githubusercontent.com/unicode-org/cldr/release-$(subst .,-,$(CLDR_VERSION))/common/transforms/Latin-ASCII.xml
|
|
|
|
distclean:
|
|
rm -f Latin-ASCII.xml
|