2006-12-16 15:59:16 +03:00
|
|
|
# $NetBSD: Makefile,v 1.36 2006/12/16 12:59:16 bouyer Exp $
|
1995-03-21 12:01:59 +03:00
|
|
|
# @(#)Makefile 8.1 (Berkeley) 5/31/93
|
1994-06-13 20:13:35 +04:00
|
|
|
|
|
|
|
# To install on versions prior to BSD 4.4 the following may have to be
|
1997-10-10 23:47:50 +04:00
|
|
|
# defined with CPPFLAGS +=
|
1994-06-13 20:13:35 +04:00
|
|
|
#
|
|
|
|
# -DNET2_STAT Use NET2 or older stat structure. The version of the
|
|
|
|
# stat structure is easily determined by looking at the
|
|
|
|
# basic type of an off_t (often defined in the file:
|
|
|
|
# /usr/include/sys/types.h). If off_t is a long (and is
|
2001-10-28 16:06:43 +03:00
|
|
|
# NOT A long long) then you must define NET2_STAT.
|
|
|
|
# This define is important, as if you do have a long long
|
1994-06-13 20:13:35 +04:00
|
|
|
# off_t and define NET2_STAT, pax will compile but will
|
|
|
|
# NOT RUN PROPERLY.
|
|
|
|
#
|
|
|
|
# -DNET2_FTS Use the older NET2 fts. To identify the version,
|
|
|
|
# examine the file: /usr/include/fts.h. If FTS_COMFOLLOW
|
|
|
|
# is not defined then you must define NET2_FTS.
|
|
|
|
# Pax may not compile if this not (un)defined properly.
|
|
|
|
#
|
|
|
|
# -DNET2_REGEX Use the older regexp.h not regex.h. The regex version
|
|
|
|
# is determined by looking at the value returned by
|
|
|
|
# regexec() (man 3 regexec). If regexec return a 1 for
|
|
|
|
# success (and NOT a 0 for success) you have the older
|
|
|
|
# regex routines and must define NET2_REGEX.
|
|
|
|
# Pax may not compile if this not (un)defined properly.
|
|
|
|
|
2002-08-19 13:56:00 +04:00
|
|
|
.include <bsd.own.mk>
|
|
|
|
|
1994-06-13 20:13:35 +04:00
|
|
|
PROG= pax
|
2005-06-29 06:21:27 +04:00
|
|
|
SRCS= ar_io.c ar_subs.c buf_subs.c file_subs.c ftree.c\
|
1994-06-14 05:16:02 +04:00
|
|
|
gen_subs.c getoldopt.c options.c pat_rep.c pax.c sel_subs.c tables.c\
|
2002-02-02 15:34:39 +03:00
|
|
|
tar.c tty_subs.c
|
1994-06-13 20:13:35 +04:00
|
|
|
|
2003-05-09 05:09:13 +04:00
|
|
|
.if defined(SMALLPROG)
|
2005-06-29 06:21:27 +04:00
|
|
|
CPPFLAGS+= -DSMALL -DNO_CPIO
|
2002-02-02 15:34:39 +03:00
|
|
|
.else
|
2006-12-14 23:09:35 +03:00
|
|
|
SRCS+= getid.c spec.c misc.c pack_dev.c cpio.c
|
2002-08-19 13:56:00 +04:00
|
|
|
CPPFLAGS+= -I${NETBSDSRCDIR}/usr.sbin/mtree \
|
2006-12-14 23:09:35 +03:00
|
|
|
-I${NETBSDSRCDIR}/sbin/mknod
|
2002-08-19 13:56:00 +04:00
|
|
|
.PATH: ${NETBSDSRCDIR}/usr.sbin/mtree \
|
2006-12-14 23:09:35 +03:00
|
|
|
${NETBSDSRCDIR}/sbin/mknod
|
|
|
|
|
2006-12-16 15:59:16 +03:00
|
|
|
.if (${HOSTPROG:U} == "")
|
2006-12-14 23:09:35 +03:00
|
|
|
DPADD+= ${LIBUTIL}
|
2006-12-16 15:59:16 +03:00
|
|
|
LDADD+= -lutil
|
|
|
|
.endif
|
2002-02-02 15:34:39 +03:00
|
|
|
.endif
|
|
|
|
|
2002-10-16 19:23:59 +04:00
|
|
|
MAN= pax.1 tar.1 cpio.1
|
2002-10-21 01:20:13 +04:00
|
|
|
|
2005-05-01 06:59:28 +04:00
|
|
|
# XXX: Interix does not have it; we need a conditional for it.
|
|
|
|
CPPFLAGS+= -DHAVE_MTIO_H
|
|
|
|
|
2003-05-09 05:09:13 +04:00
|
|
|
.if defined(HOSTPROG)
|
|
|
|
CPPFLAGS+= -DHOSTPROG
|
|
|
|
.else # { ! HOSTPROG
|
2002-10-16 19:23:59 +04:00
|
|
|
LINKS+= ${BINDIR}/pax ${BINDIR}/tar
|
2002-10-21 01:20:13 +04:00
|
|
|
SYMLINKS+=${BINDIR}/tar /usr/bin/tar
|
|
|
|
|
2002-10-16 19:23:59 +04:00
|
|
|
LINKS+= ${BINDIR}/pax ${BINDIR}/cpio
|
2002-10-21 01:20:13 +04:00
|
|
|
SYMLINKS+=${BINDIR}/cpio /usr/bin/cpio
|
2003-05-09 05:09:13 +04:00
|
|
|
.endif # } ! HOSTPROG
|
Implement -M flag: During a write or copy operation, treat the list of
files on standard input as an mtree(8) `specfile' specification, and
write or copy only those items in the specfile.
If the file exists in the underlying file system, its permissions and
modification time will be used unless specifically overridden by the
specfile. An error will be raised if the type of entry in the specfile
conflicts with that of an existing file.
Otherwise, it is necessary to specify at least the following parameters
in the specfile: type, mode, gname or gid, and uname or uid, device
(in the case of block or character devices), and link (in the case of
symbolic links). If time isn't provided, the current time will be used.
2001-10-25 12:51:50 +04:00
|
|
|
|
2002-10-14 18:41:22 +04:00
|
|
|
.if !defined(HOSTPROG) && !defined(SMALLPROG)
|
2002-10-12 22:49:28 +04:00
|
|
|
CPPFLAGS+= -DSUPPORT_RMT
|
|
|
|
|
2002-11-30 06:12:55 +03:00
|
|
|
LDADD+= -lrmt
|
|
|
|
DPADD+= ${LIBRMT}
|
2002-10-14 20:03:51 +04:00
|
|
|
.endif
|
2002-01-29 13:20:28 +03:00
|
|
|
|
1994-06-13 20:13:35 +04:00
|
|
|
.include <bsd.prog.mk>
|