X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=Makefile.am;h=0359717bdc6a0a327ec7fc1fbd6f1e7429e2b3e9;hb=e1fc300b599a3039e477576df0781896c8b952bd;hp=9eeeb2037d18fc36d66b8505c341f0e7af712d68;hpb=5891b7ce2143bb137922621d1d52bb1a89a021cb;p=platform%2Fupstream%2Fcoreutils.git diff --git a/Makefile.am b/Makefile.am index 9eeeb20..0359717 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,11 +1,10 @@ # Make coreutils. -*-Makefile-*- -# Copyright (C) 1990, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, -# 2001, 2002, 2003, 2004, 2005, 2006 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 +# 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 -# the Free Software Foundation; either version 2 of the License, or +# the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, @@ -14,54 +13,64 @@ # GNU General Public License for more details. # You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. - -SUBDIRS = lib src doc man po tests -EXTRA_DIST = Makefile.cfg Makefile.maint GNUmakefile \ - .gitignore \ - .hgignore \ - .kludge-stamp .prev-version THANKS-to-translators THANKStt.in \ - .vg-suppressions \ - .x-po-check \ - .x-sc_file_system .x-sc_obsolete_symbols \ - .x-sc_prohibit_atoi_atof \ - .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/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 +# along with this program. If not, see . +ALL_RECURSIVE_TARGETS = + +SUBDIRS = lib src doc man po tests gnulib-tests + +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= -dist-hook: - test -x $(srcdir)/build-aux/install-sh - -distcheck-hook: - $(MAKE) my-distcheck +# 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'. @@ -70,20 +79,78 @@ distcheck-hook: # in the shell's search path that running `rm' would run the `rm' # executable in the current directory. # Similarly, adjust the clean-binPROGRAMS rule. - rm_subst = \ - s!(rm -f (rm|\$$\(bin_PROGRAMS\)))$$!$$1 > /dev/null 2>&1 || /bin/$$1! -MAINTAINERCLEANFILES = .kludge-stamp -.kludge-stamp: $(srcdir)/src/Makefile.in - perl -pi -e '$(rm_subst)' $(srcdir)/src/Makefile.in - touch $@ + s!(rm -f (rm\b|\$$\(bin_PROGRAMS\)$$))!$$1 > /dev/null 2>&1 || /bin/$$1! + +BUILT_SOURCES = .version +.version: + $(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: gen-ChangeLog + $(AM_V_GEN)echo $(VERSION) > $(distdir)/.tarball-version + $(AM_V_at)perl -pi -e '$(rm_subst)' $(distdir)/src/Makefile.in -MAINTAINERCLEANFILES += THANKS-to-translators +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 + +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 $@