make sub-Makefiles in the sub-directories

This commit is contained in:
Teodor Sigaev 2003-08-04 14:54:47 +00:00
parent 8405e505c4
commit d6f0f44b55
4 changed files with 86 additions and 12 deletions

View File

@ -7,24 +7,26 @@ override CPPFLAGS := -I. -I./snowball -I./ispell -I./wordparser $(CPPFLAGS)
MODULE_big = tsearch2 MODULE_big = tsearch2
OBJS = dict_ex.o dict.o snmap.o stopword.o common.o prs_dcfg.o \ OBJS = dict_ex.o dict.o snmap.o stopword.o common.o prs_dcfg.o \
snowball/english_stem.o snowball/api.o snowball/russian_stem.o snowball/utilities.o \ dict_snowball.o dict_ispell.o dict_syn.o \
dict_snowball.o ispell/spell.o dict_ispell.o dict_syn.o \ wparser.o wparser_def.o \
wparser.o wordparser/parser.o wordparser/deflex.o wparser_def.o \
ts_cfg.o tsvector.o rewrite.o crc32.o query.o gistidx.o \ ts_cfg.o tsvector.o rewrite.o crc32.o query.o gistidx.o \
tsvector_op.o rank.o ts_stat.o tsvector_op.o rank.o ts_stat.o
SUBDIRS := snowball ispell wordparser
SUBDIROBJS := $(SUBDIRS:%=%/SUBSYS.o)
OBJS:= $(OBJS) $(SUBDIROBJS)
$(SUBDIROBJS): $(SUBDIRS:%=%-recursive) ;
$(SUBDIRS:%=%-recursive):
$(MAKE) -C $(subst -recursive,,$@) SUBSYS.o
DATA_built = tsearch2.sql untsearch2.sql DATA_built = tsearch2.sql untsearch2.sql
DOCS = README.tsearch2 DOCS = README.tsearch2
REGRESS = tsearch2 REGRESS = tsearch2
wordparser/parser.c: wordparser/parser.l EXTRA_CLEAN = tsearch2.sql.in
ifdef FLEX
$(FLEX) $(FLEXFLAGS) -8 -Ptsearch2_yy -o'$@' $<
else
@$(missing) flex $< $@
endif
EXTRA_CLEAN = wordparser/parser.c tsearch2.sql.in
SHLIB_LINK := -lm SHLIB_LINK := -lm
include $(top_srcdir)/contrib/contrib-global.mk include $(top_srcdir)/contrib/contrib-global.mk
@ -40,5 +42,10 @@ tsearch2.sql.in: tsearch.sql._in
sed 's,DATA_PATH,$(datadir),g' < $< > $@ sed 's,DATA_PATH,$(datadir),g' < $< > $@
untsearch2.sql: untsearch.sql.in untsearch2.sql: untsearch.sql.in
cp $< $@ cp $< $@
clean: subclean
subclean:
for dir in $(SUBDIRS); do $(MAKE) -C $$dir clean || exit; done

View File

@ -0,0 +1,20 @@
subdir = contrib/tsearch2/ispell
top_builddir = ../../..
include $(top_builddir)/src/Makefile.global
override CPPFLAGS := -I. -I.. $(CPPFLAGS)
SUBOBJS = spell.o
all: SUBSYS.o
SUBSYS.o: $(SUBOBJS)
$(LD) $(LDREL) $(LDOUT) $@ $^
EXTRA_CLEAN = SUBSYS.o $(SUBOBJS)
include $(top_srcdir)/contrib/contrib-global.mk
# DO NOT DELETE

View File

@ -0,0 +1,20 @@
subdir = contrib/tsearch2/snowball
top_builddir = ../../..
include $(top_builddir)/src/Makefile.global
override CPPFLAGS := -I. -I.. $(CPPFLAGS)
SUBOBJS = english_stem.o api.o russian_stem.o utilities.o
all: SUBSYS.o
SUBSYS.o: $(SUBOBJS)
$(LD) $(LDREL) $(LDOUT) $@ $^
EXTRA_CLEAN = SUBSYS.o $(SUBOBJS)
include $(top_srcdir)/contrib/contrib-global.mk
# DO NOT DELETE

View File

@ -0,0 +1,27 @@
subdir = contrib/tsearch2/wordparser
top_builddir = ../../..
include $(top_builddir)/src/Makefile.global
override CPPFLAGS := -I. -I.. $(CPPFLAGS)
SUBOBJS = parser.o deflex.o
all: SUBSYS.o
parser.c: parser.l
ifdef FLEX
$(FLEX) $(FLEXFLAGS) -8 -Ptsearch2_yy -o'$@' $<
else
@$(missing) flex $< $@
endif
SUBSYS.o: $(SUBOBJS)
$(LD) $(LDREL) $(LDOUT) $@ $^
EXTRA_CLEAN = SUBSYS.o $(SUBOBJS) parser.c
include $(top_srcdir)/contrib/contrib-global.mk
# DO NOT DELETE