diff options
author | Vincent Sanders <vince@kyllikki.org> | 2015-10-12 17:40:35 +0100 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2015-10-12 17:40:35 +0100 |
commit | ce321410577f384e19042ea20b30ed6cbb00eda2 (patch) | |
tree | d1efc9a5d2fd4da26e16a34b18d0a53055a7e77c /javascript/jsapi/Makefile | |
parent | 3877d4ad03134c727624b85e830539b3fe15dbdf (diff) | |
download | netsurf-ce321410577f384e19042ea20b30ed6cbb00eda2.tar.gz netsurf-ce321410577f384e19042ea20b30ed6cbb00eda2.tar.bz2 |
Split up javascript engine makefiles
by splitting javascript engine specific makefiles and source up we
avoid having to consider old JSAPI or none code while working on
duktape.
Diffstat (limited to 'javascript/jsapi/Makefile')
-rw-r--r-- | javascript/jsapi/Makefile | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/javascript/jsapi/Makefile b/javascript/jsapi/Makefile new file mode 100644 index 000000000..f684287ab --- /dev/null +++ b/javascript/jsapi/Makefile @@ -0,0 +1,53 @@ +# +# NetSurf javascript source file inclusion +# +# Included by javascript/Makefile +# + +# ---------------------------------------------------------------------------- +# JSAPI binding +# ---------------------------------------------------------------------------- + +D_JSAPI_BINDING:= + +JSAPI_BINDING_htmldocument := javascript/jsapi/htmldocument.bnd +JSAPI_BINDING_htmlelement := javascript/jsapi/htmlelement.bnd +JSAPI_BINDING_window := javascript/jsapi/window.bnd +JSAPI_BINDING_navigator := javascript/jsapi/navigator.bnd +JSAPI_BINDING_console := javascript/jsapi/console.bnd +JSAPI_BINDING_location := javascript/jsapi/location.bnd +JSAPI_BINDING_htmlcollection := javascript/jsapi/htmlcollection.bnd +JSAPI_BINDING_nodelist := javascript/jsapi/nodelist.bnd +JSAPI_BINDING_text := javascript/jsapi/text.bnd +JSAPI_BINDING_comment := javascript/jsapi/comment.bnd +JSAPI_BINDING_node := javascript/jsapi/node.bnd +JSAPI_BINDING_event := javascript/jsapi/event.bnd + +# 1: input binding file +# 2: source output file +# 3: header output file +# 4: binding name +define convert_jsapi_binding + +S_JAVASCRIPT_BINDING += $(2) +D_JSAPI_BINDING += $(patsubst %.c,%.d,$(2)) + +$(2): $(1) $(OBJROOT)/created + $$(VQ)echo " GENBIND: $(1)" + $(Q)nsgenbind -g -I javascript/WebIDL -d $(patsubst %.c,%.d,$(2)) -h $(3) -o $(2) $(1) + +$(3): $(2) + +endef + + +S_JSAPI := + +S_JAVASCRIPT += content.c jsapi/jsapi.c $(addprefix jsapi/,$(S_JSAPI)) + +$(eval $(foreach V,$(filter JSAPI_BINDING_%,$(.VARIABLES)),$(call convert_jsapi_binding,$($(V)),$(OBJROOT)/$(patsubst JSAPI_BINDING_%,%,$(V)).c,$(OBJROOT)/$(patsubst JSAPI_BINDING_%,%,$(V)).h,$(patsubst JSAPI_BINDING_%,%,$(V))_jsapi))) + +ifeq ($(filter $(MAKECMDGOALS),clean test coverage),) +-include $(D_JSAPI_BINDING) +endif + |