* configure.ac: Omit stuff no longer needed now that Gnulib or paxlib does it, or the code no longer needs the configure-time checks. Do not use AC_SYS_LARGEFILE (Gnulib largefile does this) or check for fcntl.h, memory.h, net/errno.h, sgtty.h, string.h, sys/param.h, sys/device.h, sys/gentape.h, sys/inet.h, sys/io/trioctl.h, sys/time.h, sys/tprintf.h, sys/tape.h, unistd.h, locale.h, netdb.h; these are all now standard, or old ways of getting at magtapes are no longer needed and we now have only sys/mtio.h. Do not check for lstat, readlink, symlink, and check only for waitpid’s existence rather than attempting to replace it. Do not check for decls of getgrgid, getpwuid, or time. Check just once for iconv.h. * gnulib.modules: Add largefile. * lib/.gitignore, lib/Makefile.am (noinst_HEADERS, libtar_a_SOURCES): Remove system-ioctl.h, which is no longer in paxlib. All includes now changed to just check HAVE_SYS_MTIO_H directly. * lib/wordsplit.c (wordsplit_c_escape_tab, wordsplit_errstr) (wordsplit_nerrs): Now static or an enum, and without any leading "_" in the name. * src/buffer.c (record_start, record_end, current_block, records_read): * src/delete.c (records_skipped): Add extern decl to pacify GCC. * src/compare.c, src/create.c, src/extract.c: Omit uses of HAVE_READLINK and HAVE_SYMLINK since we now let Gnulib deal with platforms lacking readlinkat and symlinkat. * src/system.c: Use "#if !HAVE_WAITPID" instead of "#if MSDOS".
58 lines
1.7 KiB
Makefile
58 lines
1.7 KiB
Makefile
# Makefile for GNU tar library. -*- Makefile -*-
|
|
|
|
# Copyright 1994-2024 Free Software Foundation, Inc.
|
|
|
|
# This file is part of GNU tar.
|
|
|
|
# GNU tar 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 3 of the License, or
|
|
# (at your option) any later version.
|
|
|
|
# GNU tar 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, see <http://www.gnu.org/licenses/>.
|
|
|
|
noinst_LIBRARIES=libtar.a
|
|
rmt-command.h : Makefile
|
|
$(AM_V_GEN)rm -f $@-t $@
|
|
$(AM_V_at)echo "#ifndef DEFAULT_RMT_COMMAND" >> $@-t
|
|
$(AM_V_at)echo "# define DEFAULT_RMT_COMMAND \"$(DEFAULT_RMT_DIR)/`echo rmt | sed '$(transform)'`$(EXEEXT)\"" >> $@-t
|
|
$(AM_V_at)echo "#endif" >> $@-t
|
|
$(AM_V_at)mv $@-t $@
|
|
BUILT_SOURCES = rmt-command.h
|
|
CLEANFILES = rmt-command.h rmt-command.h-t
|
|
AM_CPPFLAGS = -I$(top_srcdir)/gnu -I../ -I../gnu
|
|
AM_CFLAGS = $(GNULIB_WARN_CFLAGS) $(WERROR_CFLAGS)
|
|
|
|
noinst_HEADERS = \
|
|
paxlib.h\
|
|
rmt.h\
|
|
system.h\
|
|
wordsplit.h\
|
|
xattr-at.h
|
|
|
|
libtar_a_SOURCES = \
|
|
paxerror.c paxexit-status.c paxlib.h paxnames.c \
|
|
rtapelib.c \
|
|
rmt.h \
|
|
system.h \
|
|
wordsplit.c\
|
|
xattr-at.c
|
|
|
|
if !TAR_COND_XATTR_H
|
|
BUILT_SOURCES += attr/xattr.h
|
|
attr/xattr.h: attr-xattr.in.h $(top_builddir)/config.status
|
|
$(AM_V_at)$(MKDIR_P) attr
|
|
$(AM_V_GEN)rm -f $@-t $@ && \
|
|
cp $(srcdir)/attr-xattr.in.h attr/xattr.h
|
|
endif
|
|
|
|
MOSTLYCLEANFILES = attr/xattr.h
|
|
|
|
EXTRA_DIST = attr-xattr.in.h
|