On 2026-07-28 11:44, G. Branden Robinson wrote:

Is there an Automake variable I can add as a prerequisite of libgroff.a?

If I understand things correctly, the .h files are not direct prerequisites of 
libgroff.a; instead, they are direct prerequisites of the relevant .o files, 
which in turn are prereqs of libgroff.a.

So, maybe changes lines like this:

src/libs/libgroff/libgroff_a-relocate.$(OBJEXT): defs.h

to lines like this:

src/libs/libgroff/libgroff_a-relocate.$(OBJEXT): $(BUILT_SOURCES)

and add a similar rule for src/libs/libgroff/libgroff_a-font.$(OBJEXT).

I don't know whether groff assumes GNU Make, so this idea might not be quite 
right for you.

The basic problem here, by the way, is that Automake automatically makes overall targets like 'all' 
depend on $(BUILT_SOURCES), but does not do the same for subsidiary targets like 
doc/groff-man-pages.pdf. If you don't want to mess with dependencies (quite understandable), your 
best answer might be "Don't do that." I.e., don't try to build individual targets until 
after you've done a plain "make".

  • ... Richard Purdie
    • ... G. Branden Robinson
      • ... Paul Eggert
        • ... Bruno Haible via discussion of the GNU roff typesetting system and related software
        • ... G. Branden Robinson
          • ... Paul Eggert
            • ... G. Branden Robinson
              • ... Richard Purdie
                • ... Nguyễn Gia Phong via discussion of the GNU roff typesetting system and related software
                • ... G. Branden Robinson
                • ... G. Branden Robinson
                • ... Bruno Haible via discussion of the GNU roff typesetting system and related software
          • ... Bruno Haible via discussion of the GNU roff typesetting system and related software

Reply via email to