public/browse/lib/lunr.js/Makefile
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