You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
1.5 KiB
69 lines
1.5 KiB
|
|
SRC = lib/lunr.js \
|
|
lib/utils.js \
|
|
lib/event_emitter.js \
|
|
lib/tokenizer.js \
|
|
lib/pipeline.js \
|
|
lib/vector.js \
|
|
lib/sorted_set.js \
|
|
lib/index.js \
|
|
lib/document_store.js \
|
|
lib/stemmer.js \
|
|
lib/stop_word_filter.js \
|
|
lib/trimmer.js \
|
|
lib/token_store.js \
|
|
|
|
YEAR = $(shell date +%Y)
|
|
VERSION = $(shell cat VERSION)
|
|
|
|
SERVER_PORT ?= 3000
|
|
TEST_PORT ?= 32423
|
|
|
|
DOX ?= ./node_modules/.bin/dox
|
|
DOX_TEMPLATE ?= ./node_modules/.bin/dox-template
|
|
NODE ?= /usr/local/bin/node
|
|
NPM ?= /usr/local/bin/npm
|
|
PHANTOMJS ?= ./node_modules/.bin/phantomjs
|
|
UGLIFYJS ?= ./node_modules/.bin/uglifyjs
|
|
|
|
all: node_modules lunr.js lunr.min.js docs bower.json package.json component.json example
|
|
|
|
lunr.js: $(SRC)
|
|
cat build/wrapper_start $^ build/wrapper_end | \
|
|
sed "s/@YEAR/${YEAR}/" | \
|
|
sed "s/@VERSION/${VERSION}/" > $@
|
|
|
|
lunr.min.js: lunr.js
|
|
${UGLIFYJS} --compress --mangle --comments < $< > $@
|
|
|
|
%.json: build/%.json.template
|
|
cat $< | sed "s/@VERSION/${VERSION}/" > $@
|
|
|
|
size: lunr.min.js
|
|
@gzip -c lunr.min.js | wc -c
|
|
|
|
server:
|
|
${NODE} server.js ${SERVER_PORT}
|
|
|
|
test: node_modules
|
|
@./test/runner.sh ${TEST_PORT}
|
|
|
|
docs: node_modules
|
|
${DOX} < lunr.js | ${DOX_TEMPLATE} -n lunr.js -r ${VERSION} > docs/index.html
|
|
|
|
clean:
|
|
rm -f lunr{.min,}.js
|
|
rm *.json
|
|
rm example/example_index.json
|
|
|
|
reset:
|
|
git checkout lunr.* *.json docs/index.html example/example_index.json
|
|
|
|
example: lunr.min.js
|
|
${NODE} example/index_builder.js
|
|
|
|
node_modules: package.json
|
|
${NPM} -s install
|
|
|
|
.PHONY: test clean docs reset example
|