gbranden pushed a commit to branch master
in repository groff.

commit 8d1221a375ddf2ff914f487ca265d13c32ee4aeb
Author: G. Branden Robinson <[email protected]>
AuthorDate: Fri Apr 11 04:37:18 2025 -0500

    [font]: Update and parallelize `DESC` file gen.
    
    * font/devdvi/devdvi.am (font/devdvi/DESC):
    * font/devlbp/devlbp.am (font/devlbp/DESC):
    * font/devlj4/devlj4.am (font/devlj4/DESC):
    * font/devpdf/devpdf.am (font/devpdf/DESC): When constructing file by
      stages, write to the target name suffixed with `.tmp`, then move it
      into place once it is complete.
    
    * font/devpdf/devpdf.am (font/devpdf/DESC):
    * font/devps/devps.am (font/devps/DESC): Replace hard-coded directory
      name with output of `dirname` command on Make's `$@` internal
      variable.
    
    * font/devpdf/devpdf.am (font/devpdf/DESC): Replace hard-coded target
      name with Make's `$@` internal variable.
---
 ChangeLog             | 19 +++++++++++++++++++
 font/devdvi/devdvi.am |  7 ++++---
 font/devlbp/devlbp.am |  7 ++++---
 font/devlj4/devlj4.am | 11 ++++++-----
 font/devpdf/devpdf.am |  8 ++++----
 font/devps/devps.am   |  2 +-
 6 files changed, 38 insertions(+), 16 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 4e3b1d794..776037868 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,22 @@
+2025-04-11  G. Branden Robinson <[email protected]>
+
+       [font]: Update and parallelize `DESC` file generation.
+
+       * font/devdvi/devdvi.am (font/devdvi/DESC):
+       * font/devlbp/devlbp.am (font/devlbp/DESC):
+       * font/devlj4/devlj4.am (font/devlj4/DESC):
+       * font/devpdf/devpdf.am (font/devpdf/DESC): When constructing
+       file by stages, write to the target name suffixed with `.tmp`,
+       then move it into place once it is complete.
+
+       * font/devpdf/devpdf.am (font/devpdf/DESC):
+       * font/devps/devps.am (font/devps/DESC): Replace hard-coded
+       directory name with output of `dirname` command on Make's `$@`
+       internal variable.
+
+       * font/devpdf/devpdf.am (font/devpdf/DESC): Replace hard-coded
+       target name with Make's `$@` internal variable.
+
 2025-04-11  G. Branden Robinson <[email protected]>
 
        * font/devdvi/devdvi.am (font/devdvi/DESC):
diff --git a/font/devdvi/devdvi.am b/font/devdvi/devdvi.am
index c058d3eba..5733195aa 100644
--- a/font/devdvi/devdvi.am
+++ b/font/devdvi/devdvi.am
@@ -87,10 +87,11 @@ MOSTLYCLEANFILES += font/devdvi/DESC
 
 font/devdvi/DESC: $(devdvi_srcdir)/DESC.in
        $(AM_V_GEN)$(MKDIR_P) `dirname $@` \
-       && cat $(devdvi_srcdir)/DESC.in >$@ \
-       && echo "papersize $(PAGE)" >>$@ \
+       && cat $(devdvi_srcdir)/DESC.in >[email protected] \
+       && echo "papersize $(PAGE)" >>[email protected] \
        && (test -z '$(DVIPRINT)' \
-           || echo print '$(DVIPRINT)' >>$@)
+           || echo print '$(DVIPRINT)' >>[email protected])
+       $(AM_V_at)mv [email protected] $@
 
 
 # Local Variables:
diff --git a/font/devlbp/devlbp.am b/font/devlbp/devlbp.am
index 2c815edc2..cd8fba986 100644
--- a/font/devlbp/devlbp.am
+++ b/font/devlbp/devlbp.am
@@ -43,10 +43,11 @@ MOSTLYCLEANFILES += font/devlbp/DESC
 
 font/devlbp/DESC: $(devlbp_srcdir)/DESC.in
        $(AM_V_GEN)$(MKDIR_P) `dirname $@` \
-       && cat $(devlbp_srcdir)/DESC.in >$@ \
-       && echo "papersize $(PAGE)" >>$@ \
+       && cat $(devlbp_srcdir)/DESC.in >[email protected] \
+       && echo "papersize $(PAGE)" >>[email protected] \
        && (test -z '$(LBPPRINT)' \
-           || echo print '$(LBPPRINT)' >>$@)
+           || echo print '$(LBPPRINT)' >>[email protected])
+       $(AM_V_at)mv [email protected] $@
 
 
 # Local Variables:
diff --git a/font/devlj4/devlj4.am b/font/devlj4/devlj4.am
index b60bb780d..bd919c9bd 100644
--- a/font/devlj4/devlj4.am
+++ b/font/devlj4/devlj4.am
@@ -86,12 +86,13 @@ MOSTLYCLEANFILES += font/devlj4/DESC
 
 font/devlj4/DESC: $(devlj4_srcdir)/DESC.in
        $(AM_V_GEN)$(MKDIR_P) `dirname $@` \
-       && echo "res $(LJ4RES)" >$@ \
-       && echo "unitwidth `expr 7620000 / $(LJ4RES)`" >>$@ \
-       && cat $(devlj4_srcdir)/DESC.in >>$@ \
-       && echo "papersize $(PAGE)" >>$@ \
+       && echo "res $(LJ4RES)" >[email protected] \
+       && echo "unitwidth `expr 7620000 / $(LJ4RES)`" >>[email protected] \
+       && cat $(devlj4_srcdir)/DESC.in >>[email protected] \
+       && echo "papersize $(PAGE)" >>[email protected] \
        && (test -z '$(LJ4PRINT)' \
-           || echo print '$(LJ4PRINT)' >>$@)
+           || echo print '$(LJ4PRINT)' >>[email protected])
+       $(AM_V_at)mv [email protected] $@
 
 fonts: devlj4_fonts
 devlj4_fonts: hpftodit font/devlj4/DESC
diff --git a/font/devpdf/devpdf.am b/font/devpdf/devpdf.am
index d325129cf..3d9ae0d0d 100644
--- a/font/devpdf/devpdf.am
+++ b/font/devpdf/devpdf.am
@@ -88,10 +88,10 @@ font/devpdf/util/BuildFoundries: \
 
 MOSTLYCLEANFILES += font/devpdf/DESC
 font/devpdf/DESC: $(devpdf_srcdir)/DESC.in
-       $(AM_V_GEN)$(MKDIR_P) $(top_builddir)/font/devpdf \
-       && cat $(devpdf_srcdir)/DESC.in \
-         >$(top_builddir)/font/devpdf/DESC \
-       && echo "papersize $(PAGE)" >>$@
+       $(AM_V_GEN)$(MKDIR_P) `dirname $@` \
+       && cat $(devpdf_srcdir)/DESC.in >[email protected] \
+       && echo "papersize $(PAGE)" >>[email protected]
+       $(AM_V_at)mv [email protected] $@
 
 font/devpdf/Foundry: $(devpdf_srcdir)/Foundry.in
        $(AM_V_at)$(MKDIR_P) $(top_builddir)/font/devpdf/
diff --git a/font/devps/devps.am b/font/devps/devps.am
index c2c2103a9..eddf0420a 100644
--- a/font/devps/devps.am
+++ b/font/devps/devps.am
@@ -148,7 +148,7 @@ EXTRA_DIST += \
   font/devps/generate/zapfdr.sed
 
 font/devps/DESC: $(devps_srcdir)/DESC.in
-       $(AM_V_GEN)$(MKDIR_P) font/devps \
+       $(AM_V_GEN)$(MKDIR_P) `dirname $@` \
        && cat $(devps_srcdir)/DESC.in >[email protected] \
        && echo broken $(BROKEN_SPOOLER_FLAGS) >>[email protected] \
        && echo "papersize $(PAGE)" >>[email protected] \

_______________________________________________
groff-commit mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/groff-commit

Reply via email to