Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. #
  2. # NetSurf javascript source file inclusion
  3. #
  4. # Included by Makefile.sources
  5. #
  6.  
  7. # ----------------------------------------------------------------------------
  8. # JSAPI binding
  9. # ----------------------------------------------------------------------------
  10.  
  11. S_JSAPI_BINDING:=
  12. D_JSAPI_BINDING:=
  13.  
  14. JSAPI_BINDING_htmldocument := javascript/jsapi/htmldocument.bnd
  15. JSAPI_BINDING_htmlelement := javascript/jsapi/htmlelement.bnd
  16. JSAPI_BINDING_window := javascript/jsapi/window.bnd
  17. JSAPI_BINDING_navigator := javascript/jsapi/navigator.bnd
  18. JSAPI_BINDING_console := javascript/jsapi/console.bnd
  19. JSAPI_BINDING_location := javascript/jsapi/location.bnd
  20. JSAPI_BINDING_htmlcollection := javascript/jsapi/htmlcollection.bnd
  21. JSAPI_BINDING_nodelist := javascript/jsapi/nodelist.bnd
  22. JSAPI_BINDING_text := javascript/jsapi/text.bnd
  23. JSAPI_BINDING_comment := javascript/jsapi/comment.bnd
  24. JSAPI_BINDING_node := javascript/jsapi/node.bnd
  25. JSAPI_BINDING_event := javascript/jsapi/event.bnd
  26.  
  27. # 1: input binding file
  28. # 2: source output file
  29. # 3: header output file
  30. # 4: binding name
  31. define convert_jsapi_binding
  32.  
  33. S_JSAPI_BINDING += $(2)
  34. D_JSAPI_BINDING += $(patsubst %.c,%.d,$(2))
  35.  
  36. $(2): $(1) $(OBJROOT)/created
  37.         $$(VQ)echo " GENBIND: $(1)"
  38.         $(Q)nsgenbind -I javascript/WebIDL -d $(patsubst %.c,%.d,$(2)) -h $(3) -o $(2) $(1)
  39.  
  40. $(3): $(2)
  41.  
  42. endef
  43.  
  44. # Javascript sources
  45. ifeq ($(NETSURF_USE_JS),YES)
  46. WANT_JS_SOURCE := YES
  47. endif
  48.  
  49. ifeq ($(NETSURF_USE_MOZJS),YES)
  50. WANT_JS_SOURCE := YES
  51. endif
  52.  
  53. ifeq ($(WANT_JS_SOURCE),YES)
  54.  
  55. S_JSAPI :=
  56.  
  57. S_JAVASCRIPT += content.c jsapi.c $(addprefix jsapi/,$(S_JSAPI))
  58.  
  59. $(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)))
  60.  
  61. else
  62. S_JAVASCRIPT += none.c
  63. endif
  64.