# -*- mode: Makefile; -*- ## ----------------------------------------------------------------------------- ## --SECTION-- JAVASCRIPT ## ----------------------------------------------------------------------------- ################################################################################ ### @brief JavaScript modules for browser ################################################################################ JAVASCRIPT_BROWSER = \ js/apps/system/_admin/aardvark/APP/frontend/js/modules/client/org/arangodb.js \ js/apps/system/_admin/aardvark/APP/frontend/js/modules/client/org/arangodb/arango-collection.js \ js/apps/system/_admin/aardvark/APP/frontend/js/modules/client/org/arangodb/arango-database.js \ js/apps/system/_admin/aardvark/APP/frontend/js/modules/client/org/arangodb/arango-query-cursor.js \ js/apps/system/_admin/aardvark/APP/frontend/js/modules/client/org/arangodb/arango-statement.js \ js/apps/system/_admin/aardvark/APP/frontend/js/modules/client/org/arangodb/arangosh.js \ js/apps/system/_admin/aardvark/APP/frontend/js/modules/common/org/arangodb/general-graph.js \ js/apps/system/_admin/aardvark/APP/frontend/js/modules/common/org/arangodb/graph.js \ js/apps/system/_admin/aardvark/APP/frontend/js/modules/client/org/arangodb/graph-blueprint.js \ js/apps/system/_admin/aardvark/APP/frontend/js/modules/common/org/arangodb/is.js \ js/apps/system/_admin/aardvark/APP/frontend/js/modules/client/org/arangodb/simple-query.js \ js/apps/system/_admin/aardvark/APP/frontend/js/modules/client/org/arangodb/tutorial.js \ \ js/apps/system/_admin/aardvark/APP/frontend/js/modules/common/org/arangodb-common.js \ js/apps/system/_admin/aardvark/APP/frontend/js/modules/common/org/arangodb/arango-collection-common.js \ js/apps/system/_admin/aardvark/APP/frontend/js/modules/common/org/arangodb/arango-statement-common.js \ js/apps/system/_admin/aardvark/APP/frontend/js/modules/common/org/arangodb/graph-common.js \ js/apps/system/_admin/aardvark/APP/frontend/js/modules/common/org/arangodb/graph/traversal.js \ js/apps/system/_admin/aardvark/APP/frontend/js/modules/common/org/arangodb/aql/explainer.js \ js/apps/system/_admin/aardvark/APP/frontend/js/modules/common/org/arangodb/aql/functions.js \ js/apps/system/_admin/aardvark/APP/frontend/js/modules/client/org/arangodb/aql/queries.js \ js/apps/system/_admin/aardvark/APP/frontend/js/modules/common/org/arangodb/mimetypes.js \ js/apps/system/_admin/aardvark/APP/frontend/js/modules/client/org/arangodb/replication.js \ js/apps/system/_admin/aardvark/APP/frontend/js/modules/common/org/arangodb/simple-query-common.js \ \ js/apps/system/_admin/aardvark/APP/frontend/js/bootstrap/modules/internal.js \ js/apps/system/_admin/aardvark/APP/frontend/js/bootstrap/modules/console.js \ js/apps/system/_admin/aardvark/APP/frontend/js/bootstrap/errors.js \ js/apps/system/_admin/aardvark/APP/frontend/js/bootstrap/monkeypatches.js \ \ js/apps/system/_admin/aardvark/APP/frontend/js/client/client.js \ js/apps/system/_admin/aardvark/APP/frontend/js/client/bootstrap/modules/internal.js \ \ js/apps/system/_admin/aardvark/APP/frontend/js/modules/underscore.js BUILT_SOURCES += $(JAVASCRIPT_BROWSER) ################################################################################ ### @brief files for jslint ################################################################################ JAVASCRIPT_JSLINT = \ `find @srcdir@/js/actions -name "*.js"` \ `find @srcdir@/js/common/bootstrap -name "*.js"` \ `find @srcdir@/js/client/bootstrap -name "*.js"` \ `find @srcdir@/js/server/bootstrap -name "*.js"` \ \ `find @srcdir@/js/common/modules/org -name "*.js"` \ `find @srcdir@/js/client/modules -name "*.js"` \ `find @srcdir@/js/server/modules -name "*.js"` \ `find @srcdir@/js/server/tests -name "*.js" | grep -v "ranges-combined"` \ `find @srcdir@/js/common/tests -name "*.js"` \ `find @srcdir@/js/client/tests -name "*.js"` \ \ `find @srcdir@/js/apps/system/_system/cerberus/APP -name "*.js"` \ `find @srcdir@/js/apps/system/_api/gharial/APP -name "*.js"` \ `find @srcdir@/js/apps/system/_system/sessions/APP -name "*.js"` \ `find @srcdir@/js/apps/system/_system/simple-auth/APP -name "*.js"` \ `find @srcdir@/js/apps/system/_system/users/APP -name "*.js"` \ \ `find @srcdir@/js/apps/system/_admin/aardvark/APP/frontend/js/models -name "*.js"` \ `find @srcdir@/js/apps/system/_admin/aardvark/APP/frontend/js/views -name "*.js"` \ `find @srcdir@/js/apps/system/_admin/aardvark/APP/frontend/js/collections -name "*.js"` \ `find @srcdir@/js/apps/system/_admin/aardvark/APP/frontend/js/routers -name "*.js"` \ `find @srcdir@/js/apps/system/_admin/aardvark/APP/frontend/js/arango -name "*.js"` \ `find @srcdir@/js/apps/system/_admin/aardvark/APP/frontend/js/shell -name "*.js"` \ `find @srcdir@/js/apps/system/_admin/aardvark/APP/test/specs -name "*.js"` \ `find @srcdir@/js/apps/system/_admin/aardvark/APP/test/clusterSpecs -name "*.js"` \ \ `find @srcdir@/scripts -name "*.js"` \ \ @srcdir@/js/common/modules/jsunity.js \ @srcdir@/js/client/client.js \ @srcdir@/js/server/server.js \ @srcdir@/js/server/upgrade-database.js \ \ @srcdir@/js/apps/system/_admin/aardvark/APP/frontend/js/shell/browser.js ################################################################################ ### @brief executes jslint ################################################################################ .PHONY: jslint jshint jslint: @RESULT=0; \ FILELIST=""; \ for file in $(JAVASCRIPT_JSLINT); do FILELIST="$$FILELIST --jslint $$file"; done; \ @builddir@/bin/arangosh \ -c none \ --log.level error \ --server.password "" \ --javascript.startup-directory @srcdir@/js \ $$FILELIST; \ if [ "$$?x" != "0x" ]; then RESULT=1; fi; \ exit $$RESULT jshint: jslint gitjslint: if test "`git status --short | grep '^\(.[MAU]\|[MAU].\) .*js$$' | wc -l`" -eq 0; then \ exit 0; \ fi for file in ` git status --short | grep '^\(.[MAU]\|[MAU].\) .*js$$' | cut -d " " -f 3`; do \ bin/arangosh --jslint $$file || exit 1; \ done ################################################################################ ### @brief sets up the directories ################################################################################ BUILT_SOURCES += @builddir@/.setup-js-directories @builddir@/.setup-js-directories: @test -d js/apps/system/_admin/aardvark/APP/frontend/js/modules/common/org/arangodb/graph || mkdir -p js/apps/system/_admin/aardvark/APP/frontend/js/modules/common/org/arangodb/graph @test -d js/apps/system/_admin/aardvark/APP/frontend/js/modules/client/common/arangodb/aql || mkdir -p js/apps/system/_admin/aardvark/APP/frontend/js/modules/common/org/arangodb/aql @test -d js/apps/system/_admin/aardvark/APP/frontend/js/modules/client/org/arangodb/aql || mkdir -p js/apps/system/_admin/aardvark/APP/frontend/js/modules/client/org/arangodb/aql @test -d js/apps/system/_admin/aardvark/APP/frontend/js/bootstrap || mkdir -p js/apps/system/_admin/aardvark/APP/frontend/js/bootstrap @test -d js/apps/system/_admin/aardvark/APP/frontend/js/client/bootstrap || mkdir -p js/apps/system/_admin/aardvark/APP/frontend/js/client/bootstrap @touch $@ ################################################################################ ### @brief copy JavaScript files ################################################################################ js/apps/system/_admin/aardvark/APP/frontend/js/bootstrap/%.js: @srcdir@/js/common/bootstrap/%.js .setup-js-directories cat $< > $@ js/apps/system/_admin/aardvark/APP/frontend/js/client/bootstrap/%.js: @srcdir@/js/client/bootstrap/%.js .setup-js-directories cat $< > $@ js/apps/system/_admin/aardvark/APP/frontend/js/client/%.js: @srcdir@/js/client/%.js .setup-js-directories cat $< > $@ ################################################################################ ### @brief converts JavaScript files to header files ################################################################################ js/apps/system/_admin/aardvark/APP/frontend/js/modules/common/%.js: @srcdir@/js/common/modules/%.js .setup-js-directories (echo "module.define(\"$(patsubst js/common/modules/%.js,%,$<)\", function(exports, module) {" && cat $< && echo "});") > $@ js/apps/system/_admin/aardvark/APP/frontend/js/modules/client/%.js: @srcdir@/js/client/modules/%.js .setup-js-directories (echo "module.define(\"$(patsubst js/client/modules/%.js,%,$<)\", function(exports, module) {" && cat $< && echo "});") > $@ js/apps/system/_admin/aardvark/APP/frontend/js/modules/underscore.js: @srcdir@/js/node/node_modules/underscore/underscore.js (echo "module.define(\"underscore\", function(exports, module) {" && cat $< && echo "});") > $@ ## ----------------------------------------------------------------------------- ## --SECTION-- END-OF-FILE ## ----------------------------------------------------------------------------- ## Local Variables: ## mode: outline-minor ## outline-regexp: "### @brief\\|## --SECTION--\\|# -\\*- " ## End: