2 # We need this so that generated sources can find non-generated headers and
3 # non-generated sources can find generated headers in a VPATH build from git.
4 AM_CPPFLAGS
+= -I
$(top_srcdir
)/languages
-Ilanguages
8 languages
/steminternal.h
10 snowball_algorithms
=\
12 languages
/armenian.sbl\
14 languages
/catalan.sbl\
17 languages
/english.sbl\
18 languages
/earlyenglish.sbl\
19 languages
/finnish.sbl\
21 languages
/german2.sbl\
23 languages
/hungarian.sbl\
24 languages
/indonesian.sbl\
26 languages
/italian.sbl\
27 languages
/kraaij_pohlmann.sbl\
28 languages
/lithuanian.sbl\
31 languages
/norwegian.sbl\
33 languages
/portuguese.sbl\
34 languages
/romanian.sbl\
35 languages
/russian.sbl\
36 languages
/spanish.sbl\
37 languages
/swedish.sbl\
41 snowball_built_sources
=\
42 $(snowball_algorithms
:.sbl
=.
cc)\
43 $(snowball_algorithms
:.sbl
=.h
)
46 languages
/compiler
/space.c\
47 languages
/compiler
/tokeniser.c\
48 languages
/compiler
/analyser.c\
49 languages
/compiler
/generator.c\
50 languages
/compiler
/driver.c
53 languages
/compiler
/header.h\
54 languages
/compiler
/syswords.h\
55 languages
/compiler
/syswords2.h
57 EXTRA_DIST
+= $(snowball_sources
) $(snowball_headers
) $(snowball_algorithms
) $(snowball_built_sources
)\
58 languages
/collate-sbl\
59 languages
/allsnowballheaders.h\
60 languages
/sbl-dispatch.h\
63 stopworddir
= $(pkgdatadir
)/stopwords
64 dist_stopword_DATA
= $(snowball_stopwords
:.txt
=.list
)
66 snowball_stopwords
= \
67 languages
/stopwords
/arabic.txt\
68 languages
/stopwords
/danish.txt\
69 languages
/stopwords
/dutch.txt\
70 languages
/stopwords
/english.txt\
71 languages
/stopwords
/finnish.txt\
72 languages
/stopwords
/french.txt\
73 languages
/stopwords
/german.txt\
74 languages
/stopwords
/hungarian.txt\
75 languages
/stopwords
/indonesian.txt\
76 languages
/stopwords
/italian.txt\
77 languages
/stopwords
/norwegian.txt\
78 languages
/stopwords
/portuguese.txt\
79 languages
/stopwords
/russian.txt\
80 languages
/stopwords
/spanish.txt\
81 languages
/stopwords
/swedish.txt
85 $(MKDIR_P
) languages
/stopwords
87 $(PERL
) -pe
's/\|.*//g;s/\s+/\n/g;s/^\n//' $< |LC_COLLATE
=C
sort|uniq
> $@
90 $(snowball_built_sources
): languages
/snowball
$(snowball_algorithms
)
92 languages
/snowball
: $(snowball_sources
) $(snowball_headers
)
93 $(CC_FOR_BUILD
) -o languages
/snowball \
94 -DDISABLE_CSHARP
-DDISABLE_GO
-DDISABLE_JAVA
-DDISABLE_JS
-DDISABLE_PASCAL
-DDISABLE_PYTHON
-DDISABLE_RUST \
95 `for f in $(snowball_sources) ; do test -f $$f && echo $$f || echo $(srcdir)/$$f ; done`
97 # /bin/tr on Solaris doesn't follow POSIX and requires [ and ] around ranges.
98 # With a POSIX-compliant tr, these are harmless as they mean replace [ with [
101 languages
/snowball
$< -o
`echo $@|$(SED) 's!\.cc$$!!'` -c
++ -u
-n InternalStem
`echo $<|$(SED) 's!.*/\(.\).*!\1!'|tr '[a-z]' '[A-Z]'``echo $<|$(SED) 's!.*/.!!;s!\.sbl!!'` -p SnowballStemImplementation
103 # /bin/tr on Solaris doesn't follow POSIX and requires [ and ] around ranges.
104 # With a POSIX-compliant tr, these are harmless as they mean replace [ with [
107 languages
/snowball
$< -o
`echo $@|$(SED) 's!\.h$$!!'` -c
++ -u
-n InternalStem
`echo $<|$(SED) 's!.*/\(.\).*!\1!'|tr '[a-z]' '[A-Z]'``echo $<|$(SED) 's!.*/.!!;s!\.sbl!!'` -p SnowballStemImplementation
109 languages
/allsnowballheaders.h
: languages
/sbl-dispatch.h
110 languages
/sbl-dispatch.h languages
/allsnowballheaders.h
: languages
/collate-sbl languages
/Makefile.mk common
/Tokeniseise.pm
111 $(PERL
) -I
'$(srcdir)/common' '$(srcdir)/languages/collate-sbl' '$(srcdir)' $(snowball_algorithms
)
113 BUILT_SOURCES
+= $(snowball_built_sources
)\
114 languages
/allsnowballheaders.h\
115 languages
/sbl-dispatch.h
116 CLEANFILES
+= languages
/snowball
119 lib_src
+= $(snowball_built_sources
)\
121 languages
/steminternal.
cc