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/duktape/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/duktape/Makefile')
-rw-r--r-- | javascript/duktape/Makefile | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/javascript/duktape/Makefile b/javascript/duktape/Makefile new file mode 100644 index 000000000..6f7019a7f --- /dev/null +++ b/javascript/duktape/Makefile @@ -0,0 +1,37 @@ +# +# NetSurf javascript source file inclusion +# +# Included by javascript/Makefile +# + +javascript/dukky.c: $(OBJROOT)/duktape/binding.h + +BINDINGS := $(wildcard javascript/duktape/*.bnd) + +$(OBJROOT)/duktape/binding.h $(OBJROOT)/duktape/Makefile: javascript/duktape/netsurf.bnd $(BINDINGS) + $(Q)mkdir -p $(OBJROOT)/duktape + $(VQ)echo " GENBIND: $<" + $(Q)nsgenbind -D -g -I javascript/WebIDL $< $(OBJROOT)/duktape + $(VQ)echo " GENBIND: completed" + +# create unimplemented report for doxygen +Docs/UnimplementedJavascript.txt: javascript/duktape/netsurf.bnd $(BINDINGS) + $(Q)mkdir -p $(OBJROOT)/duktape + $(VQ)echo "/** \page unimplemented Unimplemented javascript bindings" > $@ + $(VQ)echo "This is a list of all the binding methods, getters and setters without an implementation in a binding." >> $@ + $(VQ)echo "" >> $@ + $(VQ)echo " GENBIND: $<" + $(Q)nsgenbind -Wunimplemented -I javascript/WebIDL $< $(OBJROOT)/duktape 2>&1 >/dev/null | grep "Unimplemented" | cut -d' ' -f4- | sort -k 2 | awk '{print $$0"\\n" }' >> $@ + $(VQ)echo "*/" >> $@ + +ifeq ($(filter $(MAKECMDGOALS),clean test coverage),) +-include $(OBJROOT)/duktape/Makefile +endif + +S_JAVASCRIPT_BINDING:=$(addprefix $(OBJROOT)/duktape/,$(NSGENBIND_SOURCES)) + +$(S_JAVASCRIPT_BINDING): $(BINDINGS) + +S_JAVASCRIPT += content.c duktape/dukky.c duktape/duktape.c + +CFLAGS += -DDUK_OPT_HAVE_CUSTOM_H |