X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=Makefile.am;h=0359717bdc6a0a327ec7fc1fbd6f1e7429e2b3e9;hb=e1fc300b599a3039e477576df0781896c8b952bd;hp=9965f399501b646ce2a813416c30f90095c428d6;hpb=a7f5e64909fa24ecf2ef72a8cc3070cf38332842;p=platform%2Fupstream%2Fcoreutils.git diff --git a/Makefile.am b/Makefile.am index 9965f39..0359717 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,6 +1,6 @@ # Make coreutils. -*-Makefile-*- -# Copyright (C) 1990, 1993-2008 Free Software Foundation, Inc. +# Copyright (C) 1990, 1993-2011 Free Software Foundation, Inc. # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -15,46 +15,62 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . +ALL_RECURSIVE_TARGETS = + SUBDIRS = lib src doc man po tests gnulib-tests -EXTRA_DIST = Makefile.cfg Makefile.maint GNUmakefile \ - .prev-version THANKS-to-translators THANKStt.in \ - .version \ - .vg-suppressions \ - .x-po-check \ - .x-sc_GPL_version \ - .x-sc_file_system .x-sc_obsolete_symbols \ - .x-sc_prohibit_atoi_atof \ - .x-sc_prohibit_strcmp \ - .x-sc_require_config_h \ - .x-sc_space_tab .x-sc_sun_os_names \ - .x-sc_trailing_blank \ - .x-sc_unmarked_diagnostics \ - .x-sc_useless_cpp_parens \ - ChangeLog-2005 \ - bootstrap \ - bootstrap.conf \ - build-aux/cvsu \ - build-aux/git-version-gen \ - build-aux/vc-list-files \ - gl/modules/getloadavg.diff \ - m4/ChangeLog \ - old/fileutils/ChangeLog \ - old/fileutils/ChangeLog-1997 \ - old/fileutils/NEWS \ - old/sh-utils/ChangeLog \ - old/sh-utils/ChangeLog.0 \ - old/sh-utils/NEWS \ - old/textutils/ChangeLog \ - old/textutils/NEWS +changelog_etc = \ + ChangeLog-2005 \ + ChangeLog-2006 \ + ChangeLog-2007 \ + ChangeLog-2008 \ + build-aux/ChangeLog-2007 \ + doc/ChangeLog-2007 \ + lib/ChangeLog-2007 \ + m4/ChangeLog-2007 \ + old/fileutils/ChangeLog \ + old/fileutils/ChangeLog-1997 \ + old/fileutils/NEWS \ + old/sh-utils/ChangeLog \ + old/sh-utils/ChangeLog.0 \ + old/sh-utils/NEWS \ + old/textutils/ChangeLog \ + old/textutils/NEWS \ + po/ChangeLog-2007 + +EXTRA_DIST = \ + $(changelog_etc) \ + .mailmap \ + .prev-version \ + .version \ + .vg-suppressions \ + THANKS.in \ + THANKS-to-translators \ + THANKStt.in \ + bootstrap \ + bootstrap.conf \ + build-aux/cvsu \ + cfg.mk \ + dist-check.mk \ + maint.mk \ + thanks-gen + +ALL_RECURSIVE_TARGETS += install-root install-root: cd src && $(MAKE) $@ ACLOCAL_AMFLAGS = -I m4 # Some tests always need root privileges, others need them only sometimes. +ALL_RECURSIVE_TARGETS += check-root check-root: - cd tests && $(MAKE) $@ + cd tests && $(MAKE) $@ SUBDIRS= + +# Shortcut targets to make it easier to run (very) expensive tests. +check-expensive: + $(MAKE) check RUN_EXPENSIVE_TESTS=yes +check-very-expensive: + $(MAKE) check-expensive RUN_VERY_EXPENSIVE_TESTS=yes # Just prior to distribution, ... # transform the automake-generated rule that runs `rm -f rm'. @@ -66,23 +82,75 @@ check-root: rm_subst = \ s!(rm -f (rm\b|\$$\(bin_PROGRAMS\)$$))!$$1 > /dev/null 2>&1 || /bin/$$1! +BUILT_SOURCES = .version .version: - echo $(VERSION) > $@-t && mv $@-t $@ + $(AM_V_GEN)echo $(VERSION) > $@-t && mv $@-t $@ +# Arrange so that .tarball-version appears only in the distribution +# tarball, and never in a checked-out repository. # The perl substitution is to change some key uses of "rm" to "/bin/rm". # See the rm_subst comment for details. -dist-hook: - perl -pi -e '$(rm_subst)' $(distdir)/src/Makefile.in +dist-hook: gen-ChangeLog + $(AM_V_GEN)echo $(VERSION) > $(distdir)/.tarball-version + $(AM_V_at)perl -pi -e '$(rm_subst)' $(distdir)/src/Makefile.in + +gen_start_date = 2008-02-08 +.PHONY: gen-ChangeLog +gen-ChangeLog: + $(AM_V_GEN)if test -d .git; then \ + $(top_srcdir)/build-aux/gitlog-to-changelog \ + --since=$(gen_start_date) > $(distdir)/cl-t; \ + rm -f $(distdir)/ChangeLog; \ + mv $(distdir)/cl-t $(distdir)/ChangeLog; \ + fi -distcheck-hook: +ALL_RECURSIVE_TARGETS += distcheck-hook +distcheck-hook: check-ls-dircolors $(MAKE) my-distcheck + $(MAKE) taint-distcheck DISTCLEANFILES = VERSION MAINTAINERCLEANFILES = THANKS-to-translators THANKS-to-translators: po/LINGUAS THANKStt.in - ( \ + $(AM_V_GEN)( \ cat $(srcdir)/THANKStt.in; \ - for lang in `cat $(srcdir)/po/LINGUAS`; do \ - echo http://www.iro.umontreal.ca/contrib/po/HTML/team-$$lang.html; \ + for lang in `cat $(srcdir)/po/LINGUAS`; do \ + echo http://translationproject.org/team/$$lang.html; \ done; \ ) > $@-tmp && mv $@-tmp $@ + +# Ensure that the sets of two-letter codes in ls.c and dircolors.c +# remain in sync. +.PHONY: check-ls-dircolors +check-ls-dircolors: + $(AM_V_GEN)dc=$$(sed -n '/static.*ls_codes\[/,/};'/p \ + $(srcdir)/src/dircolors.c \ + |sed -n '/^ *"/p'|tr , '\n'|sed 's/^ *//' \ + |sed -n 's/^"\(..\)"/\1/p'|sort -u); \ + ls=$$(sed -n '/static.*indicator_name\[/,/};'/\p \ + $(srcdir)/src/ls.c \ + |sed -n '/^ *"/p'|tr , '\n'|sed 's/^ *//' \ + |sed -n 's/^"\(..\)"/\1/p'|sort -u); \ + test "$$dc" = "$$ls" + +# Sort in traditional ASCII order, regardless of the current locale; +# otherwise we may get into trouble with distinct strings that the +# current locale considers to be equal. +ASSORT = LC_ALL=C sort + +# Extract all lines up to the first one starting with "##". +prologue = perl -ne '/^\#\#/ and exit; print' $(srcdir)/THANKS.in + +THANKS: THANKS.in Makefile.am .mailmap thanks-gen .version + $(AM_V_GEN) \ + { \ + $(prologue); echo; \ + { perl -ne '/^$$/.../^$$/ and print' $(srcdir)/THANKS.in \ + | grep -v '^$$' | perl -pe 's/ +/\0/'; \ + git log --pretty=format:'%aN%x00%aE' \ + | $(ASSORT) -u; \ + } | $(srcdir)/thanks-gen \ + | LC_ALL=en_US.UTF-8 sort -f; \ + echo; \ + printf ';; %s\n' 'Local Variables:' 'coding: utf-8' End:; \ + } > $@-t && mv $@-t $@