2 INTERFACES_DIR ?= xbmc/interfaces
4 JAVA ?= $(shell which java)
9 SWIG ?= $(shell which swig)
14 DOXYGEN ?= $(shell which doxygen)
16 DOXYGEN = doxygen-not-found
18 DOXY_XML_PATH=$(GENDIR)/doxygenxml
21 GENDIR = $(INTERFACES_DIR)/python/generated
22 GROOVY_DIR = $(TOPDIR)/lib/groovy
24 GENERATED = $(GENDIR)/AddonModuleXbmc.cpp
25 GENERATED += $(GENDIR)/AddonModuleXbmcgui.cpp
26 GENERATED += $(GENDIR)/AddonModuleXbmcplugin.cpp
27 GENERATED += $(GENDIR)/AddonModuleXbmcaddon.cpp
28 GENERATED += $(GENDIR)/AddonModuleXbmcvfs.cpp
30 vpath %.i $(INTERFACES_DIR)/swig
32 $(GENDIR)/%.cpp: $(GENDIR)/%.xml $(JAVA) $(SWIG) $(DOXY_XML_PATH)
33 $(JAVA) -cp "$(GROOVY_DIR)/groovy-all-1.8.4.jar:$(GROOVY_DIR)/commons-lang-2.6.jar:$(TOPDIR)/tools/codegenerator:$(INTERFACES_DIR)/python" \
34 groovy.ui.GroovyMain $(TOPDIR)/tools/codegenerator/Generator.groovy $< $(INTERFACES_DIR)/python/PythonSwig.cpp.template $@ $(DOXY_XML_PATH)
37 $(GENDIR)/%.xml: %.i $(SWIG) $(JAVA)
39 $(SWIG) -w401 -c++ -o $@ -xml -I$(TOPDIR)/xbmc -xmllang python $<
41 codegenerated: $(DOXYGEN) $(SWIG) $(JAVA) $(GENERATED)
43 $(DOXY_XML_PATH): $(SWIG) $(JAVA)
44 cd $(INTERFACES_DIR)/python; ($(DOXYGEN) Doxyfile > /dev/null) 2>&1 | grep -v " warning: "
48 @echo "Warning: No doxygen installed. The Api will not have any docstrings."
49 mkdir -p $(GENDIR)/doxygenxml
52 @echo Java not found, it will be used if found after configure.
53 @echo This is not necessarily an error.
57 @echo Swig not found, it will be used if found after configure.
58 @echo This is not necessarily an error.