]> granicus.if.org Git - sudo/commitdiff
Remove *.lo for clean:
authorTodd C. Miller <Todd.Miller@courtesan.com>
Sun, 26 Aug 2007 21:10:33 +0000 (21:10 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Sun, 26 Aug 2007 21:10:33 +0000 (21:10 +0000)
When generating the parser, only move the generated files into place
if they differ from the existing ones.

Makefile.in

index b5e37da50c1c5f1bc388e1f3e0a66cd3bc95c374..56b85d2703eb0e3c1fe064af2825b3d679bcd719 100644 (file)
@@ -198,14 +198,14 @@ sudo_noexec.la: sudo_noexec.lo
 # Uncomment the $(YACC) and mv lines if you intend to modify gram.y
 $(devdir)/gram.c $(devdir)/gram.h: $(srcdir)/gram.y
 @DEV@  $(YACC) -d $(srcdir)/gram.y
-@DEV@  mv -f y.tab.c gram.c
-@DEV@  mv -f y.tab.h gram.h
+@DEV@  if `cmp -s y.tab.c gram.c`; then mv -f y.tab.c gram.c; else rm -f y.tab.c; fi
+@DEV@  if `cmp -s y.tab.h gram.h`; then mv -f y.tab.h gram.h; else rm -f y.tab.h; fi
        -@true
 
 # Uncomment the $(LEX) and mv lines if you intend to modify toke.l
 $(devdir)/toke.c: $(srcdir)/toke.l
 @DEV@  $(LEX) $(srcdir)/toke.l
-@DEV@  mv -f lex.yy.c toke.c
+@DEV@  if `cmp -s lex.yy.c`; then mv -f lex.yy.c toke.c; else rm -f lex.yy.c; fi
        -@true
 
 # Uncomment the following if you intend to modify def_data.in
@@ -415,7 +415,7 @@ check:
        @echo nothing to check
 
 clean:
-       -rm -f *.o $(PROGS) testsudoers core sudo.core visudo.core \
+       -rm -f *.o *.lo $(PROGS) testsudoers core sudo.core visudo.core \
               testsudoers.core
 
 mostlyclean: clean