[PATCH 0/5] configure: reduce number of files created

Juergen Gross posted 5 patches 1 week ago
Patches applied successfully (tree, apply log)
git fetch https://gitlab.com/xen-project/patchew/xen tags/patchew/20251111161959.13667-1-jgross@suse.com
There is a newer version of this series
.gitignore                                    |  1 +
Config.mk                                     | 20 ++++++++++++------
config/Paths.mk.in                            |  5 -----
config/Tools-paths.mk.in                      | 10 +++++++++
docs/Makefile                                 |  8 ++++++-
docs/configure                                |  7 +------
docs/configure.ac                             |  9 +-------
...pod.in => xl-disk-configuration.5.pod.src} |  0
....in => xl-network-configuration.5.pod.src} |  0
docs/man/{xl.1.pod.in => xl.1.pod.src}        |  0
.../man/{xl.cfg.5.pod.in => xl.cfg.5.pod.src} |  0
.../{xl.conf.5.pod.in => xl.conf.5.pod.src}   |  0
tools/configure                               | 21 ++-----------------
tools/configure.ac                            | 19 +----------------
tools/hotplug/FreeBSD/Makefile                |  8 ++++++-
.../rc.d/{xencommons.in => xencommons.src}    |  0
...xendriverdomain.in => xendriverdomain.src} |  0
tools/hotplug/Linux/Makefile                  | 11 +++++++++-
...xencommons.in => sysconfig.xencommons.src} |  0
...xendomains.in => sysconfig.xendomains.src} |  0
.../{xen-watchdog.in => xen-watchdog.src}     |  0
.../init.d/{xencommons.in => xencommons.src}  |  0
.../init.d/{xendomains.in => xendomains.src}  |  0
...xendriverdomain.in => xendriverdomain.src} |  0
...launch-xenstore.in => launch-xenstore.src} |  0
.../Linux/{vif-setup.in => vif-setup.src}     |  0
...common.sh.in => xen-hotplug-common.sh.src} |  0
.../Linux/{xendomains.in => xendomains.src}   |  0
tools/hotplug/NetBSD/Makefile                 |  8 ++++++-
.../rc.d/{xencommons.in => xencommons.src}    |  0
...xendriverdomain.in => xendriverdomain.src} |  0
tools/hotplug/common/Makefile                 |  5 ++++-
.../{hotplugpath.sh.in => hotplugpath.sh.src} |  0
tools/ocaml/libs/xs/Makefile                  |  7 +++++++
.../libs/xs/{paths.ml.in => paths.ml.src}     |  0
tools/ocaml/xenstored/Makefile                |  7 ++++++-
...oxenstored.conf.in => oxenstored.conf.src} |  0
.../xenstored/{paths.ml.in => paths.ml.src}   |  0
38 files changed, 78 insertions(+), 68 deletions(-)
create mode 100644 config/Tools-paths.mk.in
rename docs/man/{xl-disk-configuration.5.pod.in => xl-disk-configuration.5.pod.src} (100%)
rename docs/man/{xl-network-configuration.5.pod.in => xl-network-configuration.5.pod.src} (100%)
rename docs/man/{xl.1.pod.in => xl.1.pod.src} (100%)
rename docs/man/{xl.cfg.5.pod.in => xl.cfg.5.pod.src} (100%)
rename docs/man/{xl.conf.5.pod.in => xl.conf.5.pod.src} (100%)
rename tools/hotplug/FreeBSD/rc.d/{xencommons.in => xencommons.src} (100%)
rename tools/hotplug/FreeBSD/rc.d/{xendriverdomain.in => xendriverdomain.src} (100%)
rename tools/hotplug/Linux/init.d/{sysconfig.xencommons.in => sysconfig.xencommons.src} (100%)
rename tools/hotplug/Linux/init.d/{sysconfig.xendomains.in => sysconfig.xendomains.src} (100%)
rename tools/hotplug/Linux/init.d/{xen-watchdog.in => xen-watchdog.src} (100%)
rename tools/hotplug/Linux/init.d/{xencommons.in => xencommons.src} (100%)
rename tools/hotplug/Linux/init.d/{xendomains.in => xendomains.src} (100%)
rename tools/hotplug/Linux/init.d/{xendriverdomain.in => xendriverdomain.src} (100%)
rename tools/hotplug/Linux/{launch-xenstore.in => launch-xenstore.src} (100%)
rename tools/hotplug/Linux/{vif-setup.in => vif-setup.src} (100%)
rename tools/hotplug/Linux/{xen-hotplug-common.sh.in => xen-hotplug-common.sh.src} (100%)
rename tools/hotplug/Linux/{xendomains.in => xendomains.src} (100%)
rename tools/hotplug/NetBSD/rc.d/{xencommons.in => xencommons.src} (100%)
rename tools/hotplug/NetBSD/rc.d/{xendriverdomain.in => xendriverdomain.src} (100%)
rename tools/hotplug/common/{hotplugpath.sh.in => hotplugpath.sh.src} (100%)
rename tools/ocaml/libs/xs/{paths.ml.in => paths.ml.src} (100%)
rename tools/ocaml/xenstored/{oxenstored.conf.in => oxenstored.conf.src} (100%)
rename tools/ocaml/xenstored/{paths.ml.in => paths.ml.src} (100%)
[PATCH 0/5] configure: reduce number of files created
Posted by Juergen Gross 1 week ago
Instead of creating lots of files during configure, create those
files (where possible) rather at build time. This reduces the need
to run configure when e.g. changing a man page containing a path
defined by the configure run.

Juergen Gross (5):
  config: remove stale definition from Config.mk
  build: add new make pattern for making file from file.src
  docs: rename *.in files to *.src
  config: remove unused paths from config/Paths.mk.in
  tools: rename most *.in files to *.src

 .gitignore                                    |  1 +
 Config.mk                                     | 20 ++++++++++++------
 config/Paths.mk.in                            |  5 -----
 config/Tools-paths.mk.in                      | 10 +++++++++
 docs/Makefile                                 |  8 ++++++-
 docs/configure                                |  7 +------
 docs/configure.ac                             |  9 +-------
 ...pod.in => xl-disk-configuration.5.pod.src} |  0
 ....in => xl-network-configuration.5.pod.src} |  0
 docs/man/{xl.1.pod.in => xl.1.pod.src}        |  0
 .../man/{xl.cfg.5.pod.in => xl.cfg.5.pod.src} |  0
 .../{xl.conf.5.pod.in => xl.conf.5.pod.src}   |  0
 tools/configure                               | 21 ++-----------------
 tools/configure.ac                            | 19 +----------------
 tools/hotplug/FreeBSD/Makefile                |  8 ++++++-
 .../rc.d/{xencommons.in => xencommons.src}    |  0
 ...xendriverdomain.in => xendriverdomain.src} |  0
 tools/hotplug/Linux/Makefile                  | 11 +++++++++-
 ...xencommons.in => sysconfig.xencommons.src} |  0
 ...xendomains.in => sysconfig.xendomains.src} |  0
 .../{xen-watchdog.in => xen-watchdog.src}     |  0
 .../init.d/{xencommons.in => xencommons.src}  |  0
 .../init.d/{xendomains.in => xendomains.src}  |  0
 ...xendriverdomain.in => xendriverdomain.src} |  0
 ...launch-xenstore.in => launch-xenstore.src} |  0
 .../Linux/{vif-setup.in => vif-setup.src}     |  0
 ...common.sh.in => xen-hotplug-common.sh.src} |  0
 .../Linux/{xendomains.in => xendomains.src}   |  0
 tools/hotplug/NetBSD/Makefile                 |  8 ++++++-
 .../rc.d/{xencommons.in => xencommons.src}    |  0
 ...xendriverdomain.in => xendriverdomain.src} |  0
 tools/hotplug/common/Makefile                 |  5 ++++-
 .../{hotplugpath.sh.in => hotplugpath.sh.src} |  0
 tools/ocaml/libs/xs/Makefile                  |  7 +++++++
 .../libs/xs/{paths.ml.in => paths.ml.src}     |  0
 tools/ocaml/xenstored/Makefile                |  7 ++++++-
 ...oxenstored.conf.in => oxenstored.conf.src} |  0
 .../xenstored/{paths.ml.in => paths.ml.src}   |  0
 38 files changed, 78 insertions(+), 68 deletions(-)
 create mode 100644 config/Tools-paths.mk.in
 rename docs/man/{xl-disk-configuration.5.pod.in => xl-disk-configuration.5.pod.src} (100%)
 rename docs/man/{xl-network-configuration.5.pod.in => xl-network-configuration.5.pod.src} (100%)
 rename docs/man/{xl.1.pod.in => xl.1.pod.src} (100%)
 rename docs/man/{xl.cfg.5.pod.in => xl.cfg.5.pod.src} (100%)
 rename docs/man/{xl.conf.5.pod.in => xl.conf.5.pod.src} (100%)
 rename tools/hotplug/FreeBSD/rc.d/{xencommons.in => xencommons.src} (100%)
 rename tools/hotplug/FreeBSD/rc.d/{xendriverdomain.in => xendriverdomain.src} (100%)
 rename tools/hotplug/Linux/init.d/{sysconfig.xencommons.in => sysconfig.xencommons.src} (100%)
 rename tools/hotplug/Linux/init.d/{sysconfig.xendomains.in => sysconfig.xendomains.src} (100%)
 rename tools/hotplug/Linux/init.d/{xen-watchdog.in => xen-watchdog.src} (100%)
 rename tools/hotplug/Linux/init.d/{xencommons.in => xencommons.src} (100%)
 rename tools/hotplug/Linux/init.d/{xendomains.in => xendomains.src} (100%)
 rename tools/hotplug/Linux/init.d/{xendriverdomain.in => xendriverdomain.src} (100%)
 rename tools/hotplug/Linux/{launch-xenstore.in => launch-xenstore.src} (100%)
 rename tools/hotplug/Linux/{vif-setup.in => vif-setup.src} (100%)
 rename tools/hotplug/Linux/{xen-hotplug-common.sh.in => xen-hotplug-common.sh.src} (100%)
 rename tools/hotplug/Linux/{xendomains.in => xendomains.src} (100%)
 rename tools/hotplug/NetBSD/rc.d/{xencommons.in => xencommons.src} (100%)
 rename tools/hotplug/NetBSD/rc.d/{xendriverdomain.in => xendriverdomain.src} (100%)
 rename tools/hotplug/common/{hotplugpath.sh.in => hotplugpath.sh.src} (100%)
 rename tools/ocaml/libs/xs/{paths.ml.in => paths.ml.src} (100%)
 rename tools/ocaml/xenstored/{oxenstored.conf.in => oxenstored.conf.src} (100%)
 rename tools/ocaml/xenstored/{paths.ml.in => paths.ml.src} (100%)

-- 
2.51.0