diff --git a/.hgignore b/.hgignore index d232bd2e..9ec9a470 100644 --- a/.hgignore +++ b/.hgignore @@ -36,8 +36,8 @@ plat/win32/gtk-win/release/ plat/win32/gtk-win/bdist-debug/ plat/win32/gtk-win/bdist-release/ api/moo.xml +api/gtk.xml moo/moopython/pygtk/moo-generated.defs -moo/moolua/gtk.xml moo/moolua/moo-lua-api.cpp moo/moolua/gtk-lua-api.cpp doc/help/* diff --git a/api/Makefile.am b/api/Makefile.am index 19be142f..0d0c5651 100644 --- a/api/Makefile.am +++ b/api/Makefile.am @@ -31,7 +31,8 @@ EXTRA_DIST = \ $(genlua_files) \ $(gendocs_files) \ sourcefiles.mak \ - moo.xml + moo.xml \ + gtk.xml BUILT_SOURCES = @@ -49,9 +50,21 @@ moo.xml.stamp: $(docparser_files) $(source_files) --source-dir $(top_srcdir)/moo/plugins/usertools \ --source-dir $(top_srcdir)/moo/plugins/support \ --skip 'moofontsel.*' \ - --output moo.xml.tmp && \ - (cmp -s moo.xml.tmp $(srcdir)/moo.xml || mv moo.xml.tmp $(srcdir)/moo.xml) + --output moo.xml.tmp + $(AM_V_at)cmp -s moo.xml.tmp $(srcdir)/moo.xml || mv moo.xml.tmp $(srcdir)/moo.xml $(AM_V_at)rm -f moo.xml.tmp $(AM_V_at)echo stamp > moo.xml.stamp +BUILT_SOURCES += gtk.xml.stamp +gtk.xml.stamp: $(docparser_files) $(top_srcdir)/moo/moolua/gtk-api.c $(top_srcdir)/moo/moolua/gtk-api.h + $(AM_V_at)$(MKDIR_P) moolua + $(AM_V_GEN)$(PYTHON) $(srcdir)/parsedocs.py \ + --source-file $(top_srcdir)/moo/moolua/gtk-api.c \ + --source-file $(top_srcdir)/moo/moolua/gtk-api.h \ + --module Gtk \ + --output gtk.xml.tmp + $(AM_V_at)cmp -s gtk.xml.tmp $(srcdir)/gtk.xml || mv gtk.xml.tmp $(srcdir)/gtk.xml + $(AM_V_at)rm -f gtk.xml.tmp + $(AM_V_at)echo stamp > gtk.xml.stamp + endif diff --git a/doc/Makefile.am b/doc/Makefile.am index 1498ffb5..975ec79b 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -20,8 +20,8 @@ $(srcdir)/script-lua.docbook: $(gendocbook_files) $(top_srcdir)/api/moo.xml $(AM_V_GEN)$(PYTHON) $(top_srcdir)/api/gendocbook.py --lua $(top_srcdir)/api/moo.xml \ > script-lua.docbook.tmp && mv script-lua.docbook.tmp $(srcdir)/script-lua.docbook -$(srcdir)/script-lua-gtk.docbook: $(gendocbook_files) $(top_srcdir)/moo/moolua/gtk.xml - $(AM_V_GEN)$(PYTHON) $(top_srcdir)/api/gendocbook.py --lua $(top_srcdir)/moo/moolua/gtk.xml \ +$(srcdir)/script-lua-gtk.docbook: $(gendocbook_files) $(top_srcdir)/api/gtk.xml + $(AM_V_GEN)$(PYTHON) $(top_srcdir)/api/gendocbook.py --lua $(top_srcdir)/api/gtk.xml \ > script-lua-gtk.docbook.tmp && mv script-lua-gtk.docbook.tmp $(srcdir)/script-lua-gtk.docbook $(srcdir)/help/script-python.html: script-python.docbook medit-defines.ent script.xsl diff --git a/moo/moolua/Makefile.incl b/moo/moolua/Makefile.incl index 933bd20e..4c5ec0c4 100644 --- a/moo/moolua/Makefile.incl +++ b/moo/moolua/Makefile.incl @@ -18,8 +18,7 @@ genlua_files = \ EXTRA_DIST += \ moolua/gtk-api.h \ - moolua/gtk-api.c \ - moolua/gtk.xml + moolua/gtk-api.c include moolua/lua/Makefile.incl @@ -32,36 +31,20 @@ moolua/lua-default-init.h: moolua/lua-default-init.lua $(top_srcdir)/tools/xml2h if MOO_DEV_MODE -docparser_files = \ - $(top_srcdir)/api/parsedocs.py \ - $(top_srcdir)/api/mdp/__init__.py \ - $(top_srcdir)/api/mdp/module.py \ - $(top_srcdir)/api/mdp/docparser.py \ - $(top_srcdir)/api/mdp/xmlwriter.py -BUILT_SOURCES += moolua/gtk.xml -moolua/gtk.xml: $(docparser_files) moolua/gtk-api.c moolua/gtk-api.h - $(AM_V_at)$(MKDIR_P) moolua - $(AM_V_GEN)$(PYTHON) $(top_srcdir)/api/parsedocs.py \ - --source-file $(srcdir)/moolua/gtk-api.c \ - --source-file $(srcdir)/moolua/gtk-api.h \ - --module Gtk \ - --output moolua/gtk.xml.tmp && \ - mv moolua/gtk.xml.tmp $(srcdir)/moolua/gtk.xml - BUILT_SOURCES += moolua/moo-lua-api.cpp -moolua/moo-lua-api.cpp: $(genlua_files) $(top_srcdir)/api/moo.xml $(srcdir)/moolua/gtk.xml +moolua/moo-lua-api.cpp: $(genlua_files) $(top_srcdir)/api/moo.xml $(top_srcdir)/api/gtk.xml $(AM_V_at)$(MKDIR_P) moolua $(AM_V_GEN)$(PYTHON) $(top_srcdir)/api/genlua.py \ --include-header moo-lua-api.h \ - --import $(srcdir)/moolua/gtk.xml \ + --import $(top_srcdir)/api/gtk.xml \ $(top_srcdir)/api/moo.xml > moolua/moo-lua-api.cpp.tmp && \ mv moolua/moo-lua-api.cpp.tmp $(srcdir)/moolua/moo-lua-api.cpp $(AM_V_at)rm -f moolua/moo-lua-api.cpp.tmp BUILT_SOURCES += moolua/gtk-lua-api.cpp -moolua/gtk-lua-api.cpp: $(genlua_files) $(srcdir)/moolua/gtk.xml +moolua/gtk-lua-api.cpp: $(genlua_files) $(top_srcdir)/api/gtk.xml $(AM_V_at)$(MKDIR_P) moolua - $(AM_V_GEN)$(PYTHON) $(top_srcdir)/api/genlua.py $(srcdir)/moolua/gtk.xml > moolua/gtk-lua-api.cpp.tmp && \ + $(AM_V_GEN)$(PYTHON) $(top_srcdir)/api/genlua.py $(top_srcdir)/api/gtk.xml > moolua/gtk-lua-api.cpp.tmp && \ mv moolua/gtk-lua-api.cpp.tmp $(srcdir)/moolua/gtk-lua-api.cpp $(AM_V_at)rm -f moolua/gtk-lua-api.cpp.tmp