mirror of
https://github.com/netsurf-browser/netsurf
synced 2024-12-19 18:52:39 +03:00
ce32141057
by splitting javascript engine specific makefiles and source up we avoid having to consider old JSAPI or none code while working on duktape.
38 lines
1.3 KiB
Makefile
38 lines
1.3 KiB
Makefile
#
|
|
# 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
|