X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2FMakefile.am;h=ad754ec79188cab1d5d085694972e622c4f63868;hb=4bc0a0ad4c963017ab77335801566546afbf965b;hp=576d6f00b7a8ffc59ff67b338445ac6644941089;hpb=5d023c995b19530a236a8997db4d4bf02ed348da;p=gnulib.git diff --git a/lib/Makefile.am b/lib/Makefile.am index 576d6f00b..ad754ec79 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -1,35 +1,179 @@ -## Process this file with automake to produce Makefile.in -*-Makefile-*- +## Makefile for gnulib/lib -*-Makefile-*- + +# Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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 +## the Free Software Foundation; either version 2, or (at your option) +## any later version. + +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## 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., 59 Temple Place - Suite 330, Boston, MA +## 02111-1307, USA. AUTOMAKE_OPTIONS = ../src/ansi2knr -noinst_LIBRARIES = libfu.a +noinst_LIBRARIES = libfetish.a + +INCLUDES = -I.. -I$(srcdir) +DEFS = -DLIBDIR=\"$(libdir)\" @DEFS@ + +## Put relatively complex files at the beginning of the list so +## that parallel compiles finish a tiny bit sooner. I don't see +## a way to make regex.c appear earlier in the list, since it's +## added by automake, but on systems with an up to date GNU libc, +## regex.c isn't even compiled. +libfetish_a_SOURCES = \ + acl.h acl.c \ + getdate.h getdate.y \ + posixtm.c posixtm.h \ + posixver.c posixver.h \ + strftime.c \ + getopt.c getopt.h getopt1.c \ + hash.c hash.h \ + hash-pjw.c hash-pjw.h \ + __fpending.h \ + addext.c \ + argmatch.c argmatch.h \ + backupfile.c backupfile.h \ + basename.c \ + bumpalloc.h \ + canon-host.c \ + c-stack.c c-stack.h \ + closeout.c closeout.h \ + diacrit.c diacrit.h \ + dirname.c dirname.h \ + dirfd.h \ + dup-safer.c \ + exclude.c exclude.h \ + exitfail.c exitfail.h \ + filemode.c filemode.h \ + file-type.c file-type.h \ + fnmatch_.h \ + fopen-safer.c \ + fsusage.h \ + full-write.c full-write.h \ + getline.h \ + getpagesize.h \ + gettime.c \ + gettext.h \ + getugroups.c \ + group-member.h \ + hard-locale.c hard-locale.h \ + human.c human.h \ + idcache.c \ + isdir.c \ + lchown.h \ + linebuffer.c linebuffer.h \ + localcharset.c \ + long-options.c long-options.h \ + makepath.c makepath.h \ + mbswidth.c mbswidth.h \ + md5.c md5.h \ + memcasecmp.c memcasecmp.h \ + memcoll.c memcoll.h \ + modechange.c modechange.h \ + mountlist.h \ + path-concat.c path-concat.h \ + pathmax.h \ + physmem.c physmem.h \ + quote.c quote.h \ + quotearg.c quotearg.h \ + readtokens.c readtokens.h \ + readutmp.h \ + regex.h \ + safe-read.c safe-read.h \ + same.c same.h \ + save-cwd.c save-cwd.h \ + savedir.c savedir.h \ + setenv.c unsetenv.c setenv.h \ + settime.c \ + sha.c sha.h \ + sig2str.h \ + stdio-safer.h \ + stripslash.c \ + strverscmp.h \ + timespec.h \ + unicodeio.c unicodeio.h \ + unistd-safer.h \ + unlocked-io.h \ + userspec.c \ + version-etc.c version-etc.h \ + xalloc.h \ + xgetcwd.c \ + xgethostname.c \ + xmalloc.c \ + xmemcoll.c xmemcoll.h \ + xreadlink.c xreadlink.h \ + xstrdup.c \ + xstrtod.c xstrtod.h \ + xstrtol.c xstrtol.h \ + xstrtoul.c \ + xstrtoimax.c \ + xstrtoumax.c \ + yesno.c + +libfetish_a_LIBADD = @LIBOBJS@ @ALLOCA@ +libfetish_a_DEPENDENCIES = $(libfetish_a_LIBADD) + + +BUILT_SOURCES = getdate.c +MAINTAINERCLEANFILES = $(BUILT_SOURCES) + +EXTRA_DIST = config.charset ref-add.sin ref-del.sin \ + fnmatch_loop.c -INCLUDES = -I.. -I$(srcdir) -I../intl +# The following is needed in order to install a simple file in $(libdir) +# which is shared with other installed packages. We use a list of referencing +# packages so that "make uninstall" will remove the file if and only if it +# is not used by another installed package. +# On systems with glibc-2.1 or newer, the file is redundant, therefore we +# avoid installing it. -libfu_a_SOURCES = getdate.y posixtm.c getopt.c getopt1.c \ -addext.c argmatch.c backupfile.c basename.c \ -closeout.c dirname.c exclude.c filemode.c \ -full-write.c human.c idcache.c \ -isdir.c long-options.c makepath.c modechange.c hash.c path-concat.c \ -quotearg.c safe-read.c save-cwd.c savedir.c stripslash.c userspec.c xgetcwd.c \ -xmalloc.c xstrdup.c xstrtol.c xstrtoul.c yesno.c +all-local: charset.alias ref-add.sed ref-del.sed -libfu_a_LIBADD = @LIBOBJS@ @ALLOCA@ -libfu_a_DEPENDENCIES = $(libfu_a_LIBADD) +charset_alias = $(DESTDIR)$(libdir)/charset.alias +charset_tmp = $(DESTDIR)$(libdir)/charset.tmp +install-exec-local: all-local + $(mkinstalldirs) $(DESTDIR)$(libdir) + if test -f $(charset_alias); then \ + sed -f ref-add.sed $(charset_alias) > $(charset_tmp) ; \ + $(INSTALL_DATA) $(charset_tmp) $(charset_alias) ; \ + rm -f $(charset_tmp) ; \ + else \ + if test @GLIBC21@ = no; then \ + sed -f ref-add.sed charset.alias > $(charset_tmp) ; \ + $(INSTALL_DATA) $(charset_tmp) $(charset_alias) ; \ + rm -f $(charset_tmp) ; \ + fi ; \ + fi -noinst_HEADERS = argmatch.h backupfile.h closeout.h \ -dirname.h error.h exclude.h filemode.h fnmatch.h fsusage.h \ -getdate.h getline.h getopt.h group-member.h human.h lchown.h long-options.h \ -makepath.h modechange.h mountlist.h hash.h path-concat.h pathmax.h \ -posixtm.h quotearg.h regex.h safe-read.h save-cwd.h savedir.h strverscmp.h \ -xalloc.h xstrtol.h xstrtoul.h +uninstall-local: all-local + 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) $(charset_tmp) $(charset_alias); \ + fi; \ + rm -f $(charset_tmp); \ + fi -BUILT_SOURCES = getdate.c lstat.c stat.c +charset.alias: config.charset + $(SHELL) $(srcdir)/config.charset '@host@' > t-$@ + mv t-$@ $@ -lstat.c: xstat.in - sed -e '/@IGNORE@/d' -e 's/@xstat@/lstat/g' $(srcdir)/xstat.in > $@-t - mv $@-t $@ +SUFFIXES = .sed .sin +.sin.sed: + sed -e '/^#/d' -e 's/@''PACKAGE''@/@PACKAGE@/g' $< > t-$@ + mv t-$@ $@ -stat.c: xstat.in - sed -e '/@IGNORE@/d' -e 's/@xstat@/stat/g' $(srcdir)/xstat.in > $@-t - mv $@-t $@ +CLEANFILES = charset.alias ref-add.sed ref-del.sed