1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
|
################################################################
# Makefile template for SWI-Prolog NLP package
#
# This template is used by configure to create Makefile. See
# the file INSTALL for further installation instructions.
#
# License: LGPL
#
# Author: Jan Wielemaker (wielemak@science.uva.nl)
################################################################
PACKAGE=nlp
DOC=nlp
include ../Makefile.defs
# Need this because MinGW pthread.h includes config.h ...
CFLAGS+= -I.
TARGETS= double_metaphone.@SO@ \
porter_stem.@SO@ \
snowball.@SO@ \
isub.@SO@
LIBPL= double_metaphone.pl \
porter_stem.pl \
snowball.pl \
isub.pl
DMPOBJ= double_metaphone.o
STEMOBJ= porter_stem.o
SBOBJ= snowball.o libstemmer_c/libstemmer.a
ISUBOBJ= isub.o pl-isub.o
all: $(TARGETS)
double_metaphone.@SO@: $(DMPOBJ)
$(LD) $(LDSOFLAGS) -o $@ $(DMPOBJ) @LIBS@ $(LIBPLSO)
porter_stem.@SO@: $(STEMOBJ)
$(LD) $(LDSOFLAGS) -o $@ $(STEMOBJ) @LIBS@ $(LIBPLSO)
snowball.@SO@: $(SBOBJ)
$(LD) $(LDSOFLAGS) -o $@ $(SBOBJ) @LIBS@ $(LIBPLSO)
isub.@SO@: $(ISUBOBJ)
$(LD) $(LDSOFLAGS) -o $@ $(ISUBOBJ) @LIBS@ $(LIBPLSO)
ifeq ($(CC),../swipl-ld.sh)
SUBCC=../$(CC)
else
SUBCC=$(CC)
endif
libstemmer_c/libstemmer.a:
$(MAKE) CFLAGS="$(CFLAGS)" CC="$(SUBCC)" AR=$(AR) RANLIB=$(RANLIB)\
-C libstemmer_c -f Makefile.pl
install: $(TARGETS) $(LIBPL)
mkdir -p $(DESTDIR)$(SOLIBDIR)
for f in $(TARGETS); do \
$(INSTALL_PROGRAM) $$f $(DESTDIR)$(SOLIBDIR); \
done
for f in $(LIBPL); do \
$(INSTALL_DATA) $$f $(DESTDIR)$(PLLIBDIR); \
done
$(MKINDEX)
ln-install::
$(MAKE) INSTALL_DATA="../ln-install" INSTALL_PROGRAM="../ln-install" install
rpm-install: install
html-install::
mkdir -p $(DESTDIR)$(PKGDOC)
$(INSTALL) -m 644 $(DOC).html $(DESTDIR)$(PKGDOC)
pdf-install::
mkdir -p $(DESTDIR)$(PKGDOC)
$(INSTALL) -m 644 $(DOC).pdf $(DESTDIR)$(PKGDOC)
uninstall::
(cd $(PLBASE)/$(SOLIB)/$(INSTALL_PLARCH) && rm -f $(TARGETS))
(cd $(PLBASE)/library && rm -f $(LIBPL))
$(PL) -f none -g make -t halt
################################################################
# Documentation
################################################################
TEXEXTRA= snowball.tex isub.tex
$(TEX): $(TEXEXTRA)
snowball.tex: snowball.pl
$(PLTOTEX) --section 'library(snowball)'
isub.tex: isub.pl
$(PLTOTEX) --section 'library(isub)'
################################################################
# Testing
################################################################
check::
$(PL) -q -f test.pl -g true -t run_tests
################################################################
# Clean
################################################################
clean:
rm -f $(OBJ) *~ *.o *% a.out core config.log
$(MAKE) -C libstemmer_c -f Makefile.pl clean
distclean: clean
rm -f $(TARGETS) config.cache config.h config.status Makefile
rm -f $(DOC).aux $(DOC).log $(DOC).out $(DOC).toc
rm -rf html
$(MAKE) -C libstemmer_c -f Makefile.pl distclean
|