[gtk-doc] cleanup: move autotools support files to subdir



commit e5e21825bad3168c22421283c1935b37c82fb16c
Author: Stefan Sauer <ensonic users sf net>
Date:   Mon May 21 11:27:05 2018 +0200

    cleanup: move autotools support files to subdir

 Makefile.am                                        |   15 +--------
 README                                             |    2 +-
 buildsystems/autotools/Makefile.am                 |   20 ++++++++++++
 gtk-doc.m4 => buildsystems/autotools/gtk-doc.m4    |    0
 .../autotools/gtk-doc.make                         |    0
 .../autotools/gtkdocize.in                         |    0
 buildsystems/autotools/meson.build                 |   28 +++++++++++++++++
 configure.ac                                       |    3 +-
 meson.build                                        |   33 ++------------------
 meson_options.txt                                  |    2 +-
 10 files changed, 57 insertions(+), 46 deletions(-)
---
diff --git a/Makefile.am b/Makefile.am
index ec69013..debfdfa 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,7 +1,7 @@
 ## Process this file with automake to produce Makefile.in
 ACLOCAL_AMFLAGS=-I m4 ${ACLOCAL_FLAGS}
 
-SUBDIRS = buildsystems/cmake help tests
+SUBDIRS = buildsystems/autotools buildsystems/cmake help tests
 
 bin_SCRIPTS = \
        gtkdoc-check    \
@@ -14,8 +14,7 @@ bin_SCRIPTS = \
        gtkdoc-mkpdf    \
        gtkdoc-rebase   \
        gtkdoc-scan     \
-       gtkdoc-scangobj \
-       gtkdocize
+       gtkdoc-scangobj
 
 gtkdocdatadir = $(datadir)/gtk-doc/data
 gtkdocdata_DATA = \
@@ -23,8 +22,6 @@ gtkdocdata_DATA = \
        version-greater-or-equal.xsl \
        devhelp2.xsd            \
        devhelp2.xsl            \
-       gtk-doc.make            \
-       gtk-doc.flat.make       \
        style/home.png                  \
        style/left.png                  \
        style/left-insensitive.png              \
@@ -54,18 +51,11 @@ pylibdata_DATA = \
 pkgconfigdir = $(datadir)/pkgconfig
 pkgconfig_DATA = gtk-doc.pc
 
-aclocaldir = $(datadir)/aclocal
-aclocal_DATA = gtk-doc.m4
-
-gtk-doc.flat.make: gtk-doc.make
-       @$(SED) -e "s/EXTRA_DIST =/EXTRA_DIST +=/" $< >$@
-
 EXTRA_DIST = \
        MAINTAINERS     \
        $(gtkdocdata_DATA) \
        $(pylibdata_DATA) \
        gtk-doc.pc.in   \
-       gtk-doc.m4      \
        gtk-doc.doap \
        gtk-doc-fo.xsl     \
        doc/README            \
@@ -81,7 +71,6 @@ EXTRA_DIST = \
        COPYING-DOCS
 
 CLEANFILES = \
-  gtk-doc.flat.make \
   gtkdoc-checkc \
   gtkdoc-depscanc \
   gtkdoc-fixxrefc \
diff --git a/README b/README
index bad0fdd..1cf00a7 100644
--- a/README
+++ b/README
@@ -92,7 +92,7 @@ ninja -C build
 
 There are some options one can specify too:
 meson build . --prefix=
-meson build . -Dautoconf_support=false
+meson build . -Dautotools_support=false
 meson build . -Dcmake_support=false
 meson build . -Dyelp_manual=false
 
diff --git a/buildsystems/autotools/Makefile.am b/buildsystems/autotools/Makefile.am
new file mode 100644
index 0000000..bb921b7
--- /dev/null
+++ b/buildsystems/autotools/Makefile.am
@@ -0,0 +1,20 @@
+EXTRA_DIST = \
+       $(autotoolsdata_DATA) \
+       gtk-doc.m4
+
+CLEANFILES = gtk-doc.flat.make
+
+bin_SCRIPTS = gtkdocize
+
+autotoolsdatadir = $(datadir)/gtk-doc/data
+autotoolsdata_DATA = \
+       gtk-doc.make            \
+       gtk-doc.flat.make
+
+aclocaldir = $(datadir)/aclocal
+aclocal_DATA = gtk-doc.m4
+
+gtk-doc.flat.make: gtk-doc.make
+       @$(SED) -e "s/EXTRA_DIST =/EXTRA_DIST +=/" $< >$@
+
+-include $(top_srcdir)/git.mk
diff --git a/gtk-doc.m4 b/buildsystems/autotools/gtk-doc.m4
similarity index 100%
rename from gtk-doc.m4
rename to buildsystems/autotools/gtk-doc.m4
diff --git a/gtk-doc.make b/buildsystems/autotools/gtk-doc.make
similarity index 100%
rename from gtk-doc.make
rename to buildsystems/autotools/gtk-doc.make
diff --git a/gtkdocize.in b/buildsystems/autotools/gtkdocize.in
similarity index 100%
rename from gtkdocize.in
rename to buildsystems/autotools/gtkdocize.in
diff --git a/buildsystems/autotools/meson.build b/buildsystems/autotools/meson.build
new file mode 100644
index 0000000..6a8b1cc
--- /dev/null
+++ b/buildsystems/autotools/meson.build
@@ -0,0 +1,28 @@
+custom_target(
+  'gtk-doc.flat.make',
+  input: 'gtk-doc.make',
+  output: 'gtk-doc.flat.make',
+  install: true,
+  install_dir: pkgdatadir,
+  capture: true,
+  command: [
+    'sed',
+    '-e',
+    's/EXTRA_DIST =/EXTRA_DIST +=/',
+    '@INPUT@',
+  ]
+)
+
+custom_target(
+  'gtk-doc.m4',
+  input: 'gtk-doc.m4',
+  output: 'gtk-doc.m4',
+  install: true,
+  install_dir: autoconfdatadir,
+  command: [
+    'cp',
+    '-f',
+    '@INPUT@',
+    '@OUTPUT@',
+  ],
+)
diff --git a/configure.ac b/configure.ac
index 0233b72..53f2c9c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -213,6 +213,7 @@ AM_CONDITIONAL([HAVE_YELP_TOOLS],[test x$have_yelp_tools = xyes])
 # buildsystems/cmake/GtkDocConfig.cmake is handled in the Makefile, not here.
 AC_CONFIG_FILES([Makefile
 gtk-doc.pc
+buildsystems/autotools/Makefile
 buildsystems/cmake/Makefile
 buildsystems/cmake/GtkDocConfigVersion.cmake
 gtkdoc/config.py
@@ -241,7 +242,7 @@ AC_CONFIG_FILES([gtkdoc-mkpdf],    [chmod +x gtkdoc-mkpdf])
 AC_CONFIG_FILES([gtkdoc-rebase],   [chmod +x gtkdoc-rebase])
 AC_CONFIG_FILES([gtkdoc-scan],     [chmod +x gtkdoc-scan])
 AC_CONFIG_FILES([gtkdoc-scangobj], [chmod +x gtkdoc-scangobj])
-AC_CONFIG_FILES([gtkdocize],       [chmod +x gtkdocize])
+AC_CONFIG_FILES([buildsystems/autotools/gtkdocize],       [chmod +x buildsystems/autotools/gtkdocize])
 AC_CONFIG_FILES([tests/tools.sh],  [chmod +x tests/tools.sh])
 AC_OUTPUT
 
diff --git a/meson.build b/meson.build
index 8e7dbad..afa27be 100644
--- a/meson.build
+++ b/meson.build
@@ -152,37 +152,10 @@ install_data(
   install_dir: pkgdatadir,
 )
 
-custom_target(
-  'gtk-doc.flat.make',
-  input: 'gtk-doc.make',
-  output: 'gtk-doc.flat.make',
-  install: true,
-  install_dir: pkgdatadir,
-  capture: true,
-  command: [
-    'sed',
-    '-e',
-    's/EXTRA_DIST =/EXTRA_DIST +=/',
-    '@INPUT@',
-  ]
-)
-
 subdir('style')
 
-if get_option('autoconf_support') == true
-  custom_target(
-    'gtk-doc.m4',
-    input: 'gtk-doc.m4',
-    output: 'gtk-doc.m4',
-    install: true,
-    install_dir: autoconfdatadir,
-    command: [
-      'cp',
-      '-f',
-      '@INPUT@',
-      '@OUTPUT@',
-    ],
-  )
+if get_option('autotools_support') == true
+  subdir('buildsystems/autotools')
 endif
 
 if get_option('cmake_support') == true
@@ -220,7 +193,7 @@ summary = [
   '            datadir: @0@'.format(datadir),
   '',
   'Configuration:',
-  '  Autotools support: @0@'.format(get_option('autoconf_support')),
+  '  Autotools support: @0@'.format(get_option('autotools_support')),
   '      CMake support: @0@'.format(get_option('cmake_support')),
   '         PDF output: @0@'.format(generate_pdf_output),
   '        User manual: @0@'.format(get_option('yelp_manual')),
diff --git a/meson_options.txt b/meson_options.txt
index 8d24fda..ce44377 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -1,4 +1,4 @@
-option('autoconf_support',
+option('autotools_support',
        type: 'boolean', value: true,
        description: 'Install autotools macros')
 option('cmake_support',


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