[atkmm] Add the generate_defs_and_docs.sh script.



commit 99658caf10a471fd7788b788251a09a1b637a5c3
Author: Kjell Ahlstedt <kjell ahlstedt bredband net>
Date:   Thu Jun 27 10:06:56 2013 +0200

    Add the generate_defs_and_docs.sh script.
    
    * codegen/generate_defs_and_docs.sh: New file. Script that generates
    atk_docs.xml and most .defs files.
    * codegen/Makefile.am: Distribute generate_defs_and_docs.sh.

 ChangeLog                         |    8 +++++++
 codegen/Makefile.am               |    1 +
 codegen/generate_defs_and_docs.sh |   39 +++++++++++++++++++++++++++++++++++++
 3 files changed, 48 insertions(+), 0 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index a498e66..7dd2225 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2013-06-27  Kjell Ahlstedt  <kjell ahlstedt bredband net>
+
+       Add the generate_defs_and_docs.sh script.
+
+       * codegen/generate_defs_and_docs.sh: New file. Script that generates
+       atk_docs.xml and most .defs files.
+       * codegen/Makefile.am: Distribute generate_defs_and_docs.sh.
+
 2013-06-25  Kjell Ahlstedt  <kjell ahlstedt bredband net>
 
        Atk::Text: Deprecate get_text_before_offset(), get_text_after_offset().
diff --git a/codegen/Makefile.am b/codegen/Makefile.am
index d52033d..291a881 100644
--- a/codegen/Makefile.am
+++ b/codegen/Makefile.am
@@ -26,6 +26,7 @@ gmmproc_bindir = $(libdir)/$(ATKMM_MODULE_NAME)/proc
 gmmproc_m4dir  = $(gmmproc_bindir)/m4
 dist_gmmproc_m4_DATA = $(files_codegen_m4:%=m4/%)
 
+dist_noinst_SCRIPTS = generate_defs_and_docs.sh
 noinst_PROGRAMS  = extradefs/generate_extra_defs
 
 extradefs_generate_extra_defs_SOURCES = extradefs/generate_extra_defs_atk.cc
diff --git a/codegen/generate_defs_and_docs.sh b/codegen/generate_defs_and_docs.sh
new file mode 100755
index 0000000..7d5cce4
--- /dev/null
+++ b/codegen/generate_defs_and_docs.sh
@@ -0,0 +1,39 @@
+#!/bin/bash
+
+# atkmm/codegen/generate_defs_and_docs.sh
+
+# This script must be executed from directory atkmm/codegen.
+
+# Assumed directory structure:
+#   glibmm/tools/defs_gen/docextract_to_xml.py
+#   glibmm/tools/defs_gen/h2def.py
+#   glibmm/tools/enum.pl
+#   atk/atk/*.h
+#   atk/atk/*.c
+#   atkmm/codegen/extradefs/generate_extra_defs
+
+# Generated files:
+#   atkmm/atk/src/atk_docs.xml
+#   atkmm/atk/src/atk_enums.defs
+#   atkmm/atk/src/atk_methods.defs
+#   atkmm/atk/src/atk_signals.defs
+
+GLIBMM_TOOLS_DIR=../../glibmm/tools
+ATK_DIR=../../atk
+ATKMM_ATK_SRC_DIR=../atk/src
+
+$GLIBMM_TOOLS_DIR/defs_gen/docextract_to_xml.py \
+  -s $ATK_DIR/atk \
+  >$ATKMM_ATK_SRC_DIR/atk_docs.xml
+
+$GLIBMM_TOOLS_DIR/enum.pl \
+  $ATK_DIR/atk/*.h \
+  >$ATKMM_ATK_SRC_DIR/atk_enums.defs
+
+$GLIBMM_TOOLS_DIR/defs_gen/h2def.py \
+  $ATK_DIR/atk/*.h \
+  >$ATKMM_ATK_SRC_DIR/atk_methods.defs
+
+extradefs/generate_extra_defs \
+  >$ATKMM_ATK_SRC_DIR/atk_signals.defs
+


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]