summaryrefslogtreecommitdiff
path: root/Makefile.sources.javascript
diff options
context:
space:
mode:
authorVincent Sanders <vince@netsurf-browser.org>2012-10-24 19:00:24 +0100
committerVincent Sanders <vince@netsurf-browser.org>2012-10-25 11:17:33 +0100
commit3ed0b09beb55dfd1247c57a87a13b96d3324f64b (patch)
tree5fe1d03a9d833565054f9af11cccd5d8449f018a /Makefile.sources.javascript
parent6a300528fd1c8b483fbd770a4727aac779e204a0 (diff)
downloadnetsurf-3ed0b09beb55dfd1247c57a87a13b96d3324f64b.tar.gz
netsurf-3ed0b09beb55dfd1247c57a87a13b96d3324f64b.tar.bz2
use generated htmldocument binding
Diffstat (limited to 'Makefile.sources.javascript')
-rw-r--r--Makefile.sources.javascript40
1 files changed, 40 insertions, 0 deletions
diff --git a/Makefile.sources.javascript b/Makefile.sources.javascript
new file mode 100644
index 000000000..48cd1cff4
--- /dev/null
+++ b/Makefile.sources.javascript
@@ -0,0 +1,40 @@
+#
+# NetSurf javascript source file inclusion
+#
+# Included by Makefile.sources
+#
+
+# ----------------------------------------------------------------------------
+# JSAPI binding
+# ----------------------------------------------------------------------------
+
+S_JSAPI_BINDING:=
+
+JSAPI_BINDING_htmldocument := javascript/jsapi/bindings/htmldocument.bnd
+
+# 1: input file
+# 2: output file
+# 3: binding name
+define convert_jsapi_binding
+
+S_JSAPI_BINDING += $(2)
+
+$(2): $(1)
+ $(Q)nsgenbind -I javascript/jsapi/WebIDL/ -o $(2) $(1)
+
+endef
+
+# Javascript sources
+ifeq ($(NETSURF_USE_JS),YES)
+
+S_JSAPI = window.c navigator.c console.c htmlelement.c
+#htmldocument.c
+
+S_JAVASCRIPT += content.c jsapi.c $(addprefix jsapi/,$(S_JSAPI))
+
+$(eval $(foreach V,$(filter JSAPI_BINDING_%,$(.VARIABLES)),$(call convert_jsapi_binding,$($(V)),$(OBJROOT)/$(patsubst JSAPI_BINDING_%,%,$(V)).c,$(patsubst JSAPI_BINDING_%,%,$(V))_jsapi)))
+
+
+else
+S_JAVASCRIPT += none.c
+endif