X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2FMakefile.am;h=73a7cb5a8fe0ffa7bc2fa2c1a6e0754e9f3b16d0;hb=refs%2Ftags%2FFILEUTILS-4_0s;hp=66f7b61f0a5c009ce64cb6acbc7539c0998688d4;hpb=07690e788456f0aa5434b057371603b7212fc9f0;p=gnulib.git diff --git a/lib/Makefile.am b/lib/Makefile.am index 66f7b61f0..73a7cb5a8 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -9,7 +9,7 @@ DEFS = -DLIBDIR=\"$(libdir)\" @DEFS@ libfetish_a_SOURCES = \ getdate.y posixtm.c addext.c argmatch.c backupfile.c basename.c \ - canon-host.c closeout.c dirname.c exclude.c filemode.c diacrit.c \ + canon-host.c closeout.c diacrit.c dirname.c exclude.c filemode.c \ full-write.c getopt.c getopt1.c getugroups.c hard-locale.c hash.c \ human.c idcache.c isdir.c linebuffer.c localcharset.c long-options.c \ makepath.c md5.c memcasecmp.c memcoll.c modechange.c path-concat.c \ @@ -35,7 +35,7 @@ BUILT_SOURCES = getdate.c lstat.c stat.c MAINTAINERCLEANFILES = $(BUILT_SOURCES) DISTCLEANFILES = lstat.c stat.c -EXTRA_DIST = xstat.in config.charset +EXTRA_DIST = xstat.in config.charset ref-add.sin ref-del.sin lstat.c: xstat.in sed \ -e '/@IGNORE@/d' \ @@ -62,36 +62,36 @@ stat.c: xstat.in all-local: charset.alias ref-add.sed ref-del.sed +charset_alias = $(DESTDIR)$(libdir)/charset.alias +charset_tmp = $(DESTDIR)$(libdir)/charset.tmp install-exec-local: all-local $(mkinstalldirs) $(DESTDIR)$(libdir) - if test -f $(DESTDIR)$(libdir)/charset.alias; then \ - sed -f ref-add.sed < $(DESTDIR)$(libdir)/charset.alias > $(DESTDIR)$(libdir)/charset.alias-t ; \ - else \ - sed -f ref-add.sed < charset.alias > $(DESTDIR)$(libdir)/charset.alias-t ; \ - fi - $(INSTALL_DATA) $(DESTDIR)$(libdir)/charset.alias-t $(DESTDIR)$(libdir)/charset.alias - rm -f $(DESTDIR)$(libdir)/charset.alias-t + test -f $(charset_alias) \ + && orig=$(charset_alias) \ + || orig=charset.alias; \ + sed -f ref-add.sed $$orig > $(charset_tmp) + $(INSTALL_DATA) $(charset_tmp) $(charset_alias) + rm -f $(charset_tmp) uninstall-local: all-local - if test -f $(DESTDIR)$(libdir)/charset.alias; then \ - sed -f ref-del.sed < $(DESTDIR)$(libdir)/charset.alias > $(DESTDIR)$(libdir)/charset.alias-t ; \ - if grep '^# Packages using this file: $$' $(DESTDIR)$(libdir)/charset.alias-t > /dev/null ; then \ - rm -f $(DESTDIR)$(libdir)/charset.alias ; \ + if test -f $(charset_alias); then \ + sed -f ref-del.sed $(charset_alias) > $(charset_tmp); \ + if grep '^# Packages using this file: $$' $(charset_tmp) \ + > /dev/null; then \ + rm -f $(charset_alias); \ else \ - $(INSTALL_DATA) $(DESTDIR)$(libdir)/charset.alias-t $(DESTDIR)$(libdir)/charset.alias ; \ - fi ; \ - rm -f $(DESTDIR)$(libdir)/charset.alias-t ; \ + $(INSTALL_DATA) $(charset_tmp) $(charset_alias); \ + fi; \ + rm -f $(charset_tmp); \ fi charset.alias: config.charset - $(SHELL) $(srcdir)/config.charset '@host@' > $@-t - mv $@-t $@ - -ref-add.sed: ref-add.sed.in - sed -e '/^#/d' -e 's/@''PACKAGE''@/@PACKAGE@/g' < $(srcdir)/ref-add.sed.in > ref-add.sed - -ref-del.sed: ref-del.sed.in - sed -e '/^#/d' -e 's/@''PACKAGE''@/@PACKAGE@/g' < $(srcdir)/ref-del.sed.in > ref-del.sed + $(SHELL) $(srcdir)/config.charset '@host@' > t-$@ + mv t-$@ $@ +SUFFIXES = .sed .sin +.sin.sed: + sed -e '/^#/d' -e 's/@''PACKAGE''@/@PACKAGE@/g' $< > $@-t + mv $@-t $@ -CLEANFILES = charset.alias +CLEANFILES = charset.alias ref-add.sed ref-del.sed