2009-02-03 08:22:40 +03:00
|
|
|
# $NetBSD: Makefile,v 1.38 2009/02/03 05:22:40 dbj Exp $
|
1995-03-21 12:01:59 +03:00
|
|
|
# @(#)Makefile 8.1 (Berkeley) 5/31/93
|
1994-06-13 20:13:35 +04:00
|
|
|
|
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
|
|
|
|
2003-05-09 05:09:13 +04:00
|
|
|
.if defined(HOSTPROG)
|
|
|
|
CPPFLAGS+= -DHOSTPROG
|
|
|
|
.else # { ! HOSTPROG
|
2009-02-03 08:22:40 +03:00
|
|
|
|
|
|
|
# XXX: Interix does not have it; we need a conditional for it.
|
|
|
|
CPPFLAGS+= -DHAVE_SYS_MTIO_H
|
|
|
|
|
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>
|