Home | History | Annotate | Line # | Download | only in pax
Makefile revision 1.30.4.1
      1  1.30.4.1       snj #	$NetBSD: Makefile,v 1.30.4.1 2005/07/23 17:32:16 snj Exp $
      2       1.4       cgd #       @(#)Makefile	8.1 (Berkeley) 5/31/93
      3       1.1       jtc 
      4       1.1       jtc # To install on versions prior to BSD 4.4 the following may have to be
      5       1.7  christos # defined with CPPFLAGS +=
      6       1.1       jtc #
      7       1.1       jtc # -DNET2_STAT	Use NET2 or older stat structure. The version of the
      8       1.1       jtc # 		stat structure is easily determined by looking at the
      9       1.1       jtc # 		basic type of an off_t (often defined in the file:
     10       1.1       jtc # 		/usr/include/sys/types.h). If off_t is a long (and is
     11      1.13     lukem # 		NOT A long long) then you must define NET2_STAT.
     12      1.13     lukem # 		This define is important, as if you do have a long long
     13       1.1       jtc # 		off_t and define NET2_STAT, pax will compile but will
     14       1.1       jtc # 		NOT RUN PROPERLY.
     15       1.1       jtc #
     16       1.1       jtc # -DNET2_FTS	Use the older NET2 fts. To identify the version,
     17       1.1       jtc # 		examine the file: /usr/include/fts.h. If FTS_COMFOLLOW
     18       1.1       jtc # 		is not defined then you must define NET2_FTS.
     19       1.1       jtc # 		Pax may not compile if this not (un)defined properly.
     20       1.1       jtc #
     21       1.1       jtc # -DNET2_REGEX	Use the older regexp.h not regex.h. The regex version
     22       1.1       jtc # 		is determined by looking at the value returned by
     23       1.1       jtc # 		regexec() (man 3 regexec). If regexec return a 1 for
     24       1.1       jtc # 		success (and NOT a 0 for success) you have the older
     25       1.1       jtc # 		regex routines and must define NET2_REGEX.
     26       1.1       jtc # 		Pax may not compile if this not (un)defined properly.
     27       1.1       jtc 
     28      1.19     lukem .include <bsd.own.mk>
     29      1.19     lukem 
     30       1.1       jtc PROG=   pax
     31  1.30.4.1       snj SRCS=	ar_io.c ar_subs.c buf_subs.c file_subs.c ftree.c\
     32       1.3       jtc 	gen_subs.c getoldopt.c options.c pat_rep.c pax.c sel_subs.c tables.c\
     33      1.17     lukem 	tar.c tty_subs.c
     34      1.12     lukem 
     35      1.28     lukem .if defined(SMALLPROG)
     36  1.30.4.1       snj CPPFLAGS+=	-DSMALL -DNO_CPIO
     37      1.17     lukem .else
     38  1.30.4.1       snj SRCS+=		getid.c spec.c misc.c stat_flags.c pack_dev.c cpio.c
     39      1.19     lukem CPPFLAGS+=	-I${NETBSDSRCDIR}/usr.sbin/mtree \
     40      1.19     lukem 		-I${NETBSDSRCDIR}/sbin/mknod \
     41      1.19     lukem 		-I${NETBSDSRCDIR}/bin/ls
     42      1.19     lukem .PATH:		${NETBSDSRCDIR}/usr.sbin/mtree \
     43      1.19     lukem 		${NETBSDSRCDIR}/sbin/mknod \
     44      1.19     lukem 		${NETBSDSRCDIR}/bin/ls
     45      1.17     lukem .endif
     46      1.17     lukem 
     47      1.24  christos MAN=	pax.1 tar.1 cpio.1
     48      1.25   thorpej 
     49  1.30.4.1       snj # XXX: Interix does not have it; we need a conditional for it.
     50  1.30.4.1       snj CPPFLAGS+=	-DHAVE_MTIO_H
     51  1.30.4.1       snj 
     52      1.28     lukem .if defined(HOSTPROG)
     53      1.28     lukem CPPFLAGS+=	-DHOSTPROG
     54      1.28     lukem .else	# {	! HOSTPROG
     55      1.24  christos LINKS+=	${BINDIR}/pax ${BINDIR}/tar
     56      1.25   thorpej SYMLINKS+=${BINDIR}/tar /usr/bin/tar
     57      1.25   thorpej 
     58      1.24  christos LINKS+=	${BINDIR}/pax ${BINDIR}/cpio
     59      1.25   thorpej SYMLINKS+=${BINDIR}/cpio /usr/bin/cpio
     60      1.28     lukem .endif	# }	! HOSTPROG
     61       1.1       jtc 
     62      1.22  christos .if !defined(HOSTPROG) && !defined(SMALLPROG)
     63      1.21   thorpej CPPFLAGS+=	-DSUPPORT_RMT
     64      1.21   thorpej 
     65      1.27     lukem LDADD+=	-lrmt
     66      1.27     lukem DPADD+=	${LIBRMT}
     67      1.23     lukem .endif
     68      1.16        tv 
     69       1.1       jtc .include <bsd.prog.mk>
     70