mirror of https://gitee.com/bigwinds/arangodb
167 lines
8.5 KiB
Makefile
167 lines
8.5 KiB
Makefile
# -*- mode: Makefile; -*-
|
|
|
|
## -----------------------------------------------------------------------------
|
|
## --SECTION-- JAVASCRIPT
|
|
## -----------------------------------------------------------------------------
|
|
|
|
################################################################################
|
|
### @brief JavaScript modules for browser
|
|
################################################################################
|
|
|
|
JAVASCRIPT_BROWSER = \
|
|
js/apps/system/_admin/aardvark/APP/frontend/js/modules/org/arangodb.js \
|
|
js/apps/system/_admin/aardvark/APP/frontend/js/modules/org/arangodb/arango-collection.js \
|
|
js/apps/system/_admin/aardvark/APP/frontend/js/modules/org/arangodb/arango-database.js \
|
|
js/apps/system/_admin/aardvark/APP/frontend/js/modules/org/arangodb/arango-query-cursor.js \
|
|
js/apps/system/_admin/aardvark/APP/frontend/js/modules/org/arangodb/arango-statement.js \
|
|
js/apps/system/_admin/aardvark/APP/frontend/js/modules/org/arangodb/arangosh.js \
|
|
js/apps/system/_admin/aardvark/APP/frontend/js/modules/org/arangodb/general-graph.js \
|
|
js/apps/system/_admin/aardvark/APP/frontend/js/modules/org/arangodb/graph.js \
|
|
js/apps/system/_admin/aardvark/APP/frontend/js/modules/org/arangodb/graph-blueprint.js \
|
|
js/apps/system/_admin/aardvark/APP/frontend/js/modules/org/arangodb/is.js \
|
|
js/apps/system/_admin/aardvark/APP/frontend/js/modules/org/arangodb/simple-query.js \
|
|
js/apps/system/_admin/aardvark/APP/frontend/js/modules/org/arangodb/tutorial.js \
|
|
\
|
|
js/apps/system/_admin/aardvark/APP/frontend/js/modules/org/arangodb-common.js \
|
|
js/apps/system/_admin/aardvark/APP/frontend/js/modules/org/arangodb/arango-collection-common.js \
|
|
js/apps/system/_admin/aardvark/APP/frontend/js/modules/org/arangodb/arango-statement-common.js \
|
|
js/apps/system/_admin/aardvark/APP/frontend/js/modules/org/arangodb/graph-common.js \
|
|
js/apps/system/_admin/aardvark/APP/frontend/js/modules/org/arangodb/graph/traversal.js \
|
|
js/apps/system/_admin/aardvark/APP/frontend/js/modules/org/arangodb/aql/explainer.js \
|
|
js/apps/system/_admin/aardvark/APP/frontend/js/modules/org/arangodb/aql/functions.js \
|
|
js/apps/system/_admin/aardvark/APP/frontend/js/modules/org/arangodb/aql/queries.js \
|
|
js/apps/system/_admin/aardvark/APP/frontend/js/modules/org/arangodb/mimetypes.js \
|
|
js/apps/system/_admin/aardvark/APP/frontend/js/modules/org/arangodb/replication.js \
|
|
js/apps/system/_admin/aardvark/APP/frontend/js/modules/org/arangodb/simple-query-common.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/bootstrap/module-internal.js \
|
|
js/apps/system/_admin/aardvark/APP/frontend/js/bootstrap/module-console.js \
|
|
\
|
|
js/apps/system/_admin/aardvark/APP/frontend/js/client/client.js \
|
|
js/apps/system/_admin/aardvark/APP/frontend/js/client/bootstrap/module-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/org/arangodb/graph || mkdir -p js/apps/system/_admin/aardvark/APP/frontend/js/modules/org/arangodb/graph
|
|
@test -d js/apps/system/_admin/aardvark/APP/frontend/js/modules/org/arangodb/aql || mkdir -p js/apps/system/_admin/aardvark/APP/frontend/js/modules/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/%.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/%.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:
|