1
0
Fork 0
arangodb/Makefile.javascript

39 lines
1.4 KiB
JavaScript

# -*- mode: Makefile; -*-
################################################################################
## JavaScript source code as header
################################################################################
BUILT_SOURCES += .setup-directories
.setup-directories:
@test -d js || mkdir js
@test -d js/bootstrap || mkdir js/bootstrap
@test -d js/modules || mkdir js/modules
@test -d js/server || mkdir js/server
@touch $@
js/js-%.h: @srcdir@/js/%.js .setup-directories
@top_srcdir@/config/js2c.sh $< > $@
js/common/bootstrap/js-%.h: @srcdir@/js/common/bootstrap/%.js .setup-directories
@top_srcdir@/config/js2c.sh $< > $@
js/client/js-%.h: @srcdir@/js/client/%.js .setup-directories
@top_srcdir@/config/js2c.sh $< > $@
js/server/js-%.h: @srcdir@/js/server/%.js .setup-directories
@top_srcdir@/config/js2c.sh $< > $@
html/admin/js/modules/%.js: @srcdir@/js/common/modules/%.js
(echo "module.define(\"`basename $< .js`\", function(exports, module) {" && cat $< && echo "});") > $@
html/admin/js/modules/%.js: @srcdir@/js/client/modules/%.js
(echo "module.define(\"`basename $< .js`\", function(exports, module) {" && cat $< && echo "});") > $@
################################################################################
## CLEANUP
################################################################################
CLEANUP += $(JAVASCRIPT_HEADER)