diff options
Diffstat (limited to 'Build/source/texk/web2c/Makefile.in')
-rw-r--r-- | Build/source/texk/web2c/Makefile.in | 29 |
1 files changed, 27 insertions, 2 deletions
diff --git a/Build/source/texk/web2c/Makefile.in b/Build/source/texk/web2c/Makefile.in index 28b692d962f..1b9d4a28e0e 100644 --- a/Build/source/texk/web2c/Makefile.in +++ b/Build/source/texk/web2c/Makefile.in @@ -3647,6 +3647,32 @@ LDADD = $(proglib) $(KPATHSEA_LIBS) # programs that do not depend on tangle or ctangle. default_dependencies = $(proglib) $(KPATHSEA_DEPEND) +# Rebuild $(proglib). We have to list all the sources, +# not use *.c, because texmfmp.c is not part of lib.a. +# Otherwise make will think that lib.a will need to be remade when +# texmfmp.c is changed, even though it doesn't. The result is that we +# will see the ctangle calls for every cweb program, since ctangleboot +# depends on lib.a, but isn't getting remade. So this ad hoc variable is +# a copy of lib_a_SOURCES in lib/Makefile.am, with "${srcdir}/lib/" prepended. +proglib_sources = \ + ${srcdir}/lib/basechsuffix.c \ + ${srcdir}/lib/chartostring.c \ + ${srcdir}/lib/coredump.c \ + ${srcdir}/lib/eofeoln.c \ + ${srcdir}/lib/fprintreal.c \ + ${srcdir}/lib/inputint.c \ + ${srcdir}/lib/input2int.c \ + ${srcdir}/lib/lib.h \ + ${srcdir}/lib/main.c \ + ${srcdir}/lib/openclose.c \ + ${srcdir}/lib/printversion.c \ + ${srcdir}/lib/setupvar.c \ + ${srcdir}/lib/uexit.c \ + ${srcdir}/lib/usage.c \ + ${srcdir}/lib/version.c \ + ${srcdir}/lib/zround.c + + # The environment for building. buildenv = TEXMFCNF=$(srcdir)/../kpathsea @@ -21007,8 +21033,7 @@ web2c/stamp-web2c: $(web2c_common) ${srcdir}/web2c/*.[chly] web2c/stamp-makecpool: $(web2c_common) ${srcdir}/web2c/makecpool.c cd web2c && $(MAKE) $(AM_MAKEFLAGS) stamp-makecpool -# Rebuild $(proglib) -$(proglib): ${srcdir}/lib/*.c +$(proglib): $(proglib_sources) cd lib && $(MAKE) $(AM_MAKEFLAGS) lib.a @KPATHSEA_RULE@ @PTEXENC_RULE@ |