medit/moo/moolua/Makefile.incl
2010-12-21 00:53:59 -08:00

69 lines
2.3 KiB
Makefile

moo_sources += \
moolua/medit-lua.h \
moolua/medit-lua.cpp \
moolua/moolua-tests.h \
moolua/moolua-tests.cpp \
moolua/moo-tests-lua.h \
moolua/moo-lua-api-util.h \
moolua/moo-lua-api-util.cpp \
moolua/moo-lua-api.cpp \
moolua/moo-lua-api.h \
moolua/gtk-lua-api.cpp
genlua_files = \
$(top_srcdir)/api/genlua.py \
$(top_srcdir)/api/mpi/__init__.py \
$(top_srcdir)/api/mpi/module.py \
$(top_srcdir)/api/mpi/luawriter.py
EXTRA_DIST += \
moolua/gtk-api.h \
moolua/gtk-api.c \
moolua/gtk.xml
include moolua/lua/Makefile.incl
EXTRA_DIST += moolua/lua-default-init.lua
built_moo_sources += moolua/lua-default-init.h
moolua/lua-default-init.h: moolua/lua-default-init.lua $(top_srcdir)/tools/xml2h.py
$(AM_V_at)$(MKDIR_P) moolua
$(AM_V_GEN)$(PYTHON) $(top_srcdir)/tools/xml2h.py $(srcdir)/moolua/lua-default-init.lua moolua/lua-default-init.h.tmp LUA_DEFAULT_INIT \
&& mv moolua/lua-default-init.h.tmp moolua/lua-default-init.h
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
$(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 \
$(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
$(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 && \
mv moolua/gtk-lua-api.cpp.tmp $(srcdir)/moolua/gtk-lua-api.cpp
$(AM_V_at)rm -f moolua/gtk-lua-api.cpp.tmp
endif