1
0
Fork 0
arangodb/js/Makefile.javascript

56 lines
2.3 KiB
JavaScript

# -*- mode: Makefile; -*-
## -----------------------------------------------------------------------------
## --SECTION-- JAVASCRIPT
## -----------------------------------------------------------------------------
################################################################################
### @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
@test -d js/server || mkdir -p js/server
@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 $< > $@
js/server/js-%.h: @srcdir@/js/server/%.js .setup-js-directories
@top_srcdir@/config/js2c.sh $< > $@
################################################################################
### @brief cleanup
################################################################################
CLEANUP += $(JAVASCRIPT_HEADER) .setup-js-directories
## -----------------------------------------------------------------------------
## --SECTION-- END-OF-FILE
## -----------------------------------------------------------------------------
## Local Variables:
## mode: outline-minor
## outline-regexp: "^\\(### @brief\\|## --SECTION--\\|# -\\*- \\)"
## End: