Generate gtk.xml in api directory

This commit is contained in:
Yevgen Muntyan 2010-12-27 01:30:11 -08:00
parent 827ff29acf
commit d83417f8bc
4 changed files with 24 additions and 28 deletions

View File

@ -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/*

View File

@ -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

View File

@ -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

View File

@ -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