1
0
Fork 0
arangodb/js/Makefile.files

85 lines
3.5 KiB
Makefile

# -*- mode: Makefile; -*-
## -----------------------------------------------------------------------------
## --SECTION-- JAVASCRIPT
## -----------------------------------------------------------------------------
################################################################################
### @brief files for jslint
################################################################################
JAVASCRIPT_JSLINT = \
@srcdir@/html/admin/js/arangodb/browser.js \
@srcdir@/js/actions/system/api-collection.js \
@srcdir@/js/actions/system/api-structure.js \
@srcdir@/js/actions/system/api-system.js \
@srcdir@/js/client/modules/org/arangodb.js \
@srcdir@/js/client/modules/org/arangodb/deploy.js \
@srcdir@/js/common/bootstrap/errors.js \
@srcdir@/js/common/bootstrap/module-console.js \
@srcdir@/js/common/bootstrap/module-fs.js \
@srcdir@/js/common/bootstrap/module-internal.js \
@srcdir@/js/common/bootstrap/modules.js \
@srcdir@/js/common/bootstrap/monkeypatches.js \
@srcdir@/js/server/ArangoCollection.js \
@srcdir@/js/server/ArangoStructure.js \
@srcdir@/js/server/modules/org/arangodb.js \
@srcdir@/js/server/modules/org/arangodb/actions.js \
@srcdir@/js/server/modules/org/arangodb/actions/echoController.js \
@srcdir@/js/server/modules/org/arangodb/actions/staticContentController.js \
@srcdir@/js/server/modules/org/arangodb/formatter.js \
@srcdir@/js/server/modules/org/arangodb/parser.js \
@srcdir@/js/server/modules/org/arangodb/validator.js
################################################################################
### @brief executes jslint
################################################################################
.PHONY: jslint
jslint:
@for file in $(JAVASCRIPT_JSLINT); do \
@builddir@/bin/arangosh \
-c none \
--log.level error \
--server.password "" \
--javascript.startup-directory @srcdir@/js \
--javascript.modules-path "@srcdir@/js/client/modules;@srcdir@/js/common/modules" \
--jslint $$file; \
done
################################################################################
### @brief sets up the directories
################################################################################
BUILT_SOURCES += @builddir@/.setup-js-directories
@builddir@/.setup-js-directories:
@test -d html/admin/js/modules || mkdir -p html/admin/js/modules
@touch $@
################################################################################
### @brief converts JavaScript files to header files
################################################################################
html/admin/js/modules/%.js: @srcdir@/js/common/modules/%.js .setup-js-directories
(echo "module.define(\"`basename $< .js`\", function(exports, module) {" && cat $< && echo "});") > $@
html/admin/js/modules/%.js: @srcdir@/js/client/modules/%.js .setup-js-directories
(echo "module.define(\"`basename $< .js`\", function(exports, module) {" && cat $< && echo "});") > $@
################################################################################
### @brief cleanup
################################################################################
CLEANUP += $(JAVASCRIPT_HEADER)
## -----------------------------------------------------------------------------
## --SECTION-- END-OF-FILE
## -----------------------------------------------------------------------------
## Local Variables:
## mode: outline-minor
## outline-regexp: "^\\(### @brief\\|## --SECTION--\\|# -\\*- \\)"
## End: