


BOOTSTRAP_FILES := \
	$(wildcard bootstrap/*) \
	$(wildcard bootstrap/*/*) \
	README.md

LOCAL_MODULES := \
	node_modules/ig-doc/doc.js \
	node_modules/ig-stoppable/stoppable.js \
	node_modules/ig-object/object.js \
	node_modules/ig-actions/actions.js \
	node_modules/ig-features/features.js

EXT_MODULES := \
	$(wildcard node_modules/pouchdb/dist/*) \
	$(wildcard node_modules/jszip/dist/*) \
	$(wildcard node_modules/idb-keyval/dist/*.js) \
	$(wildcard node_modules/showdown/dist/*)

POUCH_DB := \
	$(wildcard node_modules/pouchdb/dist/*)



lib/types: node_modules
	mkdir -p $@
	cp node_modules/ig-types/*js $@


bootstrap.js: scripts/bootstrap.js $(BOOTSTRAP_FILES)
	node $<


.PHONY: bootstrap
bootstrap: bootstrap.js


node_modules:
	npm install


dev: node_modules lib/types $(EXT_MODULES) $(LOCAL_MODULES) bootstrap
	cp $(LOCAL_MODULES) lib/
	cp $(EXT_MODULES) ext-lib/


clean:
	rm -f bootstrap.js


