summaryrefslogtreecommitdiffstats
path: root/src/backend/snowball/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/snowball/Makefile')
-rw-r--r--src/backend/snowball/Makefile174
1 files changed, 174 insertions, 0 deletions
diff --git a/src/backend/snowball/Makefile b/src/backend/snowball/Makefile
new file mode 100644
index 0000000..50b9199
--- /dev/null
+++ b/src/backend/snowball/Makefile
@@ -0,0 +1,174 @@
+#-------------------------------------------------------------------------
+#
+# Makefile for src/backend/snowball
+#
+# src/backend/snowball/Makefile
+#
+#-------------------------------------------------------------------------
+
+PGFILEDESC = "snowball - natural language stemmers"
+PGAPPICON = win32
+
+subdir = src/backend/snowball
+top_builddir = ../../..
+include $(top_builddir)/src/Makefile.global
+
+override CPPFLAGS := -I$(top_srcdir)/src/include/snowball \
+ -I$(top_srcdir)/src/include/snowball/libstemmer $(CPPFLAGS)
+
+OBJS = \
+ $(WIN32RES) \
+ api.o \
+ dict_snowball.o \
+ utilities.o
+
+OBJS += \
+ stem_ISO_8859_1_basque.o \
+ stem_ISO_8859_1_catalan.o \
+ stem_ISO_8859_1_danish.o \
+ stem_ISO_8859_1_dutch.o \
+ stem_ISO_8859_1_english.o \
+ stem_ISO_8859_1_finnish.o \
+ stem_ISO_8859_1_french.o \
+ stem_ISO_8859_1_german.o \
+ stem_ISO_8859_1_indonesian.o \
+ stem_ISO_8859_1_irish.o \
+ stem_ISO_8859_1_italian.o \
+ stem_ISO_8859_1_norwegian.o \
+ stem_ISO_8859_1_porter.o \
+ stem_ISO_8859_1_portuguese.o \
+ stem_ISO_8859_1_spanish.o \
+ stem_ISO_8859_1_swedish.o \
+ stem_ISO_8859_2_hungarian.o \
+ stem_ISO_8859_2_romanian.o \
+ stem_KOI8_R_russian.o \
+ stem_UTF_8_arabic.o \
+ stem_UTF_8_armenian.o \
+ stem_UTF_8_basque.o \
+ stem_UTF_8_catalan.o \
+ stem_UTF_8_danish.o \
+ stem_UTF_8_dutch.o \
+ stem_UTF_8_english.o \
+ stem_UTF_8_finnish.o \
+ stem_UTF_8_french.o \
+ stem_UTF_8_german.o \
+ stem_UTF_8_greek.o \
+ stem_UTF_8_hindi.o \
+ stem_UTF_8_hungarian.o \
+ stem_UTF_8_indonesian.o \
+ stem_UTF_8_irish.o \
+ stem_UTF_8_italian.o \
+ stem_UTF_8_lithuanian.o \
+ stem_UTF_8_nepali.o \
+ stem_UTF_8_norwegian.o \
+ stem_UTF_8_porter.o \
+ stem_UTF_8_portuguese.o \
+ stem_UTF_8_romanian.o \
+ stem_UTF_8_russian.o \
+ stem_UTF_8_serbian.o \
+ stem_UTF_8_spanish.o \
+ stem_UTF_8_swedish.o \
+ stem_UTF_8_tamil.o \
+ stem_UTF_8_turkish.o \
+ stem_UTF_8_yiddish.o
+
+# first column is language name and also name of dictionary for not-all-ASCII
+# words, second is name of dictionary for all-ASCII words
+# Note order dependency: use of some other language as ASCII dictionary
+# must come after creation of that language
+LANGUAGES= \
+ arabic arabic \
+ armenian armenian \
+ basque basque \
+ catalan catalan \
+ danish danish \
+ dutch dutch \
+ english english \
+ finnish finnish \
+ french french \
+ german german \
+ greek greek \
+ hindi english \
+ hungarian hungarian \
+ indonesian indonesian \
+ irish irish \
+ italian italian \
+ lithuanian lithuanian \
+ nepali nepali \
+ norwegian norwegian \
+ portuguese portuguese \
+ romanian romanian \
+ russian english \
+ serbian serbian \
+ spanish spanish \
+ swedish swedish \
+ tamil tamil \
+ turkish turkish \
+ yiddish yiddish
+
+
+SQLSCRIPT= snowball_create.sql
+DICTDIR=tsearch_data
+
+VPATH += $(srcdir)/libstemmer
+
+NAME := dict_snowball
+rpath =
+
+all: all-shared-lib $(SQLSCRIPT)
+
+include $(top_srcdir)/src/Makefile.shlib
+
+$(SQLSCRIPT): Makefile snowball_func.sql.in snowball.sql.in
+ echo '-- Language-specific snowball dictionaries' > $@
+ cat $(srcdir)/snowball_func.sql.in >> $@
+ @set -e; \
+ set $(LANGUAGES) ; \
+ while [ "$$#" -gt 0 ] ; \
+ do \
+ lang=$$1; shift; \
+ nonascdictname=$$lang; \
+ ascdictname=$$1; shift; \
+ if [ -s $(srcdir)/stopwords/$${lang}.stop ] ; then \
+ stop=", StopWords=$${lang}" ; \
+ else \
+ stop=""; \
+ fi; \
+ cat $(srcdir)/snowball.sql.in | \
+ sed -e "s#_LANGNAME_#$$lang#g" | \
+ sed -e "s#_DICTNAME_#$${lang}_stem#g" | \
+ sed -e "s#_CFGNAME_#$$lang#g" | \
+ sed -e "s#_ASCDICTNAME_#$${ascdictname}_stem#g" | \
+ sed -e "s#_NONASCDICTNAME_#$${nonascdictname}_stem#g" | \
+ sed -e "s#_STOPWORDS_#$$stop#g" ; \
+ done >> $@
+
+install: all installdirs install-lib
+ $(INSTALL_DATA) $(SQLSCRIPT) '$(DESTDIR)$(datadir)'
+ @set -e; \
+ set $(LANGUAGES) ; \
+ while [ "$$#" -gt 0 ] ; \
+ do \
+ lang=$$1; shift; shift; \
+ if [ -s $(srcdir)/stopwords/$${lang}.stop ] ; then \
+ $(INSTALL_DATA) $(srcdir)/stopwords/$${lang}.stop '$(DESTDIR)$(datadir)/$(DICTDIR)' ; \
+ fi \
+ done
+
+installdirs: installdirs-lib
+ $(MKDIR_P) '$(DESTDIR)$(datadir)' '$(DESTDIR)$(datadir)/$(DICTDIR)'
+
+uninstall: uninstall-lib
+ rm -f '$(DESTDIR)$(datadir)/$(SQLSCRIPT)'
+ @set -e; \
+ set $(LANGUAGES) ; \
+ while [ "$$#" -gt 0 ] ; \
+ do \
+ lang=$$1; shift; shift; \
+ if [ -s $(srcdir)/stopwords/$${lang}.stop ] ; then \
+ rm -f '$(DESTDIR)$(datadir)/$(DICTDIR)/'$${lang}.stop ; \
+ fi \
+ done
+
+clean distclean maintainer-clean: clean-lib
+ rm -f $(OBJS) $(SQLSCRIPT)