Hi,

it'd be nice if something like the attached patch could go into
Automake. It'd save a lot of recompiling for developers writing
libraries.

2000-10-02  Morten Eriksen  <[EMAIL PROTECTED]>

        * header.am (install-@DIR@HEADERS): Don't install a header file if
        it is identical to the file already installed.

Regards,
Morten

Index: ChangeLog
===================================================================
RCS file: /cvs/automake/automake/ChangeLog,v
retrieving revision 1.890
diff -u -r1.890 ChangeLog
--- ChangeLog   2000/09/15 20:09:55     1.890
+++ ChangeLog   2000/10/02 17:10:18
@@ -1,3 +1,8 @@
+2000-10-02  Morten Eriksen  <[EMAIL PROTECTED]>
+
+       * header.am (install-@DIR@HEADERS): Don't install a header file if
+       it is identical to the file already installed.
+
 2000-09-15  Alexandre Duret-Lutz  <[EMAIL PROTECTED]>
 
        * automake.in (initialize_global_constants): End the
Index: header.am
===================================================================
RCS file: /cvs/automake/automake/header.am,v
retrieving revision 1.24
diff -u -r1.24 header.am
--- header.am   1999/12/19 04:09:23     1.24
+++ header.am   2000/10/02 17:10:18
@@ -25,8 +25,10 @@
          if test -f "$$p"; then d= ; else d="$(srcdir)/"; fi; \
 BASE     f="`echo $$p | sed -e 's|^.*/||'`"; \
 NOBASE   f="$$p"; \
-         echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(@NDIR@dir)/$$f"; \
-         $(INSTALL_DATA) $$d$$p $(DESTDIR)$(@NDIR@dir)/$$f; \
+         if cmp -s $$d$$p $(DESTDIR)$(@NDIR@dir)/$$f; then :; else \
+           echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(@NDIR@dir)/$$f"; \
+           $(INSTALL_DATA) $$d$$p $(DESTDIR)$(@NDIR@dir)/$$f; \
+         fi; \
        done
 
 uninstall-@DIR@HEADERS:

Reply via email to