123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- # Makefile for GNU tar library.
- # Copyright (C) 1994, 1995, 1996, 1997, 1999, 2000, 2001, 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.
- noinst_LIBRARIES = libtar.a
- libtar_a_SOURCES = prepargs.c prepargs.h
- libtar_a_LIBADD = $(LIBOBJS) $(ALLOCA)
- libtar_a_DEPENDENCIES = $(libtar_a_LIBADD)
- BUILT_SOURCES =
- EXTRA_DIST =
- MAINTAINERCLEANFILES =
- MOSTLYCLEANFILES =
- lib_OBJECTS = $(libtar_a_OBJECTS)
- # gnulib modules
- # alloca
- BUILT_SOURCES += $(ALLOCA_H)
- EXTRA_DIST += alloca_.h
- # We need the following in order to create an <alloca.h> when the system
- # doesn't have one that works with the given compiler.
- all-local $(lib_OBJECTS): $(ALLOCA_H)
- alloca.h: alloca_.h
- cp $(srcdir)/alloca_.h $@-t
- mv $@-t $@
- MOSTLYCLEANFILES += alloca.h alloca.h-t
- # argmatch
- libtar_a_SOURCES += argmatch.h argmatch.c
- # backupfile
- libtar_a_SOURCES += backupfile.h backupfile.c addext.c
- # dirname
- libtar_a_SOURCES += dirname.h dirname.c basename.c stripslash.c
- # exclude
- libtar_a_SOURCES += exclude.h exclude.c
- # exitfail
- libtar_a_SOURCES += exitfail.h exitfail.c
- # exit
- libtar_a_SOURCES += exit.h
- # fnmatch
- BUILT_SOURCES += $(FNMATCH_H)
- EXTRA_DIST += fnmatch_.h fnmatch_loop.c
- # stpcpy
- EXTRA_DIST += stpcpy.c stpcpy.h
- # We need the following in order to create an <fnmatch.h> when the system
- # doesn't have one that supports the required API.
- all-local $(lib_OBJECTS): $(FNMATCH_H)
- fnmatch.h: fnmatch_.h
- cp $(srcdir)/fnmatch_.h $@-t
- mv $@-t $@
- MOSTLYCLEANFILES += fnmatch.h fnmatch.h-t
- # full-write
- libtar_a_SOURCES += full-write.h full-write.c
- # getdate
- libtar_a_SOURCES += getdate.h getdate.y
- BUILT_SOURCES += getdate.c
- MAINTAINERCLEANFILES += getdate.c
- #
- # Say $(srcdir), so GNU make does not report an ambiguity with the .y.c rule.
- $(srcdir)/getdate.c: getdate.y
- cd $(srcdir) && \
- $(YACC) $(YFLAGS) getdate.y && \
- mv -f y.tab.c getdate.c
- # getline
- libtar_a_SOURCES += getline.h
- EXTRA_DIST += getndelim2.h getndelim2.c
- # getopt
- libtar_a_SOURCES += getopt.h getopt.c getopt1.c
- # gettext
- libtar_a_SOURCES += gettext.h
- # hash
- libtar_a_SOURCES += hash.h hash.c
- # human
- libtar_a_SOURCES += human.h human.c
- # lchown
- libtar_a_SOURCES += lchown.h
- # modechange
- libtar_a_SOURCES += modechange.h modechange.c
- # pathmax
- libtar_a_SOURCES += pathmax.h
- # time_r
- EXTRA_DIST += time_r.h
- # quote
- libtar_a_SOURCES += quote.h quote.c
- # quotearg
- libtar_a_SOURCES += quotearg.h quotearg.c
- # safe-read
- libtar_a_SOURCES += safe-read.h safe-read.c
- # safe-write
- libtar_a_SOURCES += safe-write.h safe-write.c
- # save-cwd
- libtar_a_SOURCES += save-cwd.h save-cwd.c
- # savedir
- libtar_a_SOURCES += savedir.h savedir.c
- # stdbool
- BUILT_SOURCES += $(STDBOOL_H)
- EXTRA_DIST += stdbool_.h
- # strcase
- EXTRA_DIST += strcase.h
- # We need the following in order to create an <stdbool.h> when the system
- # doesn't have one that works.
- all-local $(lib_OBJECTS): $(STDBOOL_H)
- stdbool.h: stdbool_.h
- sed -e 's/@''HAVE__BOOL''@/$(HAVE__BOOL)/g' < $(srcdir)/stdbool_.h > $@-t
- mv $@-t $@
- MOSTLYCLEANFILES += stdbool.h stdbool.h-t
- # unlocked-io
- libtar_a_SOURCES += unlocked-io.h
- # xalloc
- libtar_a_SOURCES += xalloc.h xmalloc.c xstrdup.c
- # xgetcwd
- libtar_a_SOURCES += xgetcwd.h xgetcwd.c
- # xstrtol
- libtar_a_SOURCES += xstrtol.h xstrtol.c xstrtoul.c
- # xstrtoumax
- libtar_a_SOURCES += xstrtoumax.c
|