mirror of https://gitee.com/bigwinds/arangodb
77 lines
3.0 KiB
Makefile
77 lines
3.0 KiB
Makefile
# -*- mode: Makefile; -*-
|
|
|
|
## -----------------------------------------------------------------------------
|
|
## --SECTION-- JAVASCRIPT
|
|
## -----------------------------------------------------------------------------
|
|
|
|
################################################################################
|
|
### @brief files for jslint
|
|
################################################################################
|
|
|
|
JAVASCRIPT_JSLINT = \
|
|
@srcdir@/js/actions/system/api-collection.js \
|
|
@srcdir@/js/actions/system/api-structure.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
|
|
@test -d js/common/bootstrap || mkdir -p js/common/bootstrap
|
|
@test -d js/client || mkdir -p js/client
|
|
@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 "});") > $@
|
|
|
|
js/js-%.h: @srcdir@/js/%.js .setup-js-directories
|
|
@top_srcdir@/config/js2c.sh $< > $@
|
|
|
|
js/client/js-%.h: @srcdir@/js/client/%.js .setup-js-directories
|
|
@top_srcdir@/config/js2c.sh $< > $@
|
|
|
|
js/common/bootstrap/js-%.h: @srcdir@/js/common/bootstrap/%.js .setup-js-directories
|
|
@top_srcdir@/config/js2c.sh $< > $@
|
|
|
|
################################################################################
|
|
### @brief cleanup
|
|
################################################################################
|
|
|
|
CLEANUP += $(JAVASCRIPT_HEADER)
|
|
|
|
## -----------------------------------------------------------------------------
|
|
## --SECTION-- END-OF-FILE
|
|
## -----------------------------------------------------------------------------
|
|
|
|
## Local Variables:
|
|
## mode: outline-minor
|
|
## outline-regexp: "^\\(### @brief\\|## --SECTION--\\|# -\\*- \\)"
|
|
## End:
|