]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
Clean up rules for automatically generated sources:
authorJim Meyering <jim@meyering.net>
Fri, 4 Apr 2003 16:03:50 +0000 (16:03 +0000)
committerJim Meyering <jim@meyering.net>
Fri, 4 Apr 2003 16:03:50 +0000 (16:03 +0000)
(dircolors.h, wheel-size.h, wheel.h, false.c):
Make each generated file be read-only.
Add each file name to BUILT_SOURCES separately.
(MAINTAINERCLEANFILES): Set to $(BUILT_SOURCES).

src/Makefile.am

index 4f51e79f34ae979d4a41a3326a25d03aa45f0008..e5751392aab98e53429801a0d72c16d3b81bbfb2 100644 (file)
@@ -155,40 +155,46 @@ localedir.h: Makefile
        @chmod a-w $@-t
        cmp $@-t $@ 2>&1 > /dev/null && rm -f $@-t || { rm -f $@; mv $@-t $@; }
 
-MAINTAINERCLEANFILES = dircolors.h \
-  wheel.h wheel-size.h
-
+BUILT_SOURCES += dircolors.h
 dircolors.h: dcgen dircolors.hin
+       @rm -f $@ $@-t
        $(PERL) -w -- $(srcdir)/dcgen $(srcdir)/dircolors.hin > $@-t
+       @chmod a-w $@-t
        mv $@-t $@
 
 wheel_size = 5
 
+BUILT_SOURCES += wheel-size.h
 wheel-size.h: Makefile.am
+       @rm -f $@ $@-t
        echo '#define WHEEL_SIZE $(wheel_size)' > $@-t
+       @chmod a-w $@-t
        mv $@-t $@
 
+BUILT_SOURCES += wheel.h
 wheel.h: wheel-gen.pl Makefile.am
-       $(srcdir)/wheel-gen.pl $(wheel_size) \
-         > $@-t
+       @rm -f $@ $@-t
+       $(srcdir)/wheel-gen.pl $(wheel_size) > $@-t
+       @chmod a-w $@-t
        mv $@-t $@
 
-BUILT_SOURCES += dircolors.h false.c wheel.h wheel-size.h
-
 # false exits nonzero even with --help or --version.
 # Tell automake to exempt it from that installcheck test.
 AM_INSTALLCHECK_STD_OPTIONS_EXEMPT = false
 
+BUILT_SOURCES += false.c
 false.c: true.c
-       rm -f $@
+       @rm -f $@ $@-t
        sed \
          -e s/true/false/g \
          -e s/success/failure/g \
          -e 's/(EXIT_SUCCESS)/(EXIT_FAILURE)/g' \
          $(srcdir)/true.c > $@-t
-       chmod a-w $@-t
+       @chmod a-w $@-t
        mv $@-t $@
 
+MAINTAINERCLEANFILES = $(BUILT_SOURCES)
+
 all_programs = \
     $(bin_PROGRAMS) \
     $(bin_SCRIPTS) \