In the 'safe-write' module description that I committed on 2002-12-31 there is a dependency to 'safe-read'. This causes safe-read.c to be compiled to safe-read.o, although this is not necessary: safe-write.c needs the source code of safe-read.c but does not need safe-read.o.
Similarly with the 'full-read' module description. This patch removes the unnecessary compilations: 2011-04-13 Bruno Haible <br...@clisp.org> safe-write, full-read: Avoid unnecessary compilation units. * modules/safe-write (Files): Add lib/safe-read.c, m4/safe-read.m4. (Depends-on): Remove safe-read. Add ssize_t. * modules/full-read (Files): Add lib/full-write.c. (Depends-on): Add full-write. --- modules/full-read.orig Thu Apr 14 02:20:04 2011 +++ modules/full-read Thu Apr 14 02:07:05 2011 @@ -4,10 +4,10 @@ Files: lib/full-read.h lib/full-read.c +lib/full-write.c Depends-on: safe-read -full-write configure.ac: --- modules/safe-write.orig Thu Apr 14 02:20:04 2011 +++ modules/safe-write Thu Apr 14 02:18:40 2011 @@ -4,10 +4,12 @@ Files: lib/safe-write.h lib/safe-write.c +lib/safe-read.c m4/safe-write.m4 +m4/safe-read.m4 Depends-on: -safe-read +ssize_t write configure.ac: -- In memoriam Anton Schmid <http://en.wikipedia.org/wiki/Anton_Schmid> <http://www.shoah.dk/Courage/Schmid.htm>