-----Original Message----- From: Ævar Arnfjörð Bjarmason [mailto:avarab@xxxxxxxxx] Sent: 2010年7月25日 20:34 To: Lin, Lynn Cc: schwab@xxxxxxxxxxxxxx; kpfleming@xxxxxxxxxx; git@xxxxxxxxxxxxxxx Subject: Re: [PATCH] Makefile: don't include git version file on 'make clean' On Sun, Jul 25, 2010 at 12:29, <lynn.lin@xxxxxxx> wrote: > My patch is to don't call GIT-VERSION-FILE target when you run 'make clean' Yes, but as I demonstrated it gets called anyway. Presumably because of the $(MAKE) -C ... clean rules. But I haven't looked into it. If we don't specify special goals, when we run any target ,it will call GIT-VERSIONF-FILE target as it include this target Example from GNU make manual: http://www.gnu.org/software/autoconf/manual/make/Goals.html An example of appropriate use is to avoid including .d files during clean rules (see Automatic Prerequisites), so make won't create them only to immediately remove them again: sources = foo.c bar.c ifneq ($(MAKECMDGOALS),clean) include $(sources:.c=.d) endif Thanks Lynn ��.n��������+%������w��{.n��������n�r������&��z�ޗ�zf���h���~����������_��+v���)ߣ�