Makefile revision 1.3
1#	$NetBSD: Makefile,v 1.3 2011/06/04 02:08:50 tsutsui Exp $
2
3.include "${.CURDIR}/../../Makefile.inc"
4
5PROG=	xcvs
6
7# So that cleandir works on case-insensitive file systems.
8PROGNAME= cvs
9
10DIST=	${IDIST}/src
11.PATH:	${DIST} ${IDIST}/doc ${IDIST}/man
12
13MAN=	cvs.1 cvs.5
14SRCS=	add.c admin.c annotate.c buffer.c checkin.c checkout.c classify.c \
15	client.c commit.c create_adm.c cvsrc.c diff.c edit.c \
16	entries.c error.c exithandle.c expand_path.c fileattr.c filesubr.c \
17	find_names.c hardlink.c hash.c history.c ignore.c import.c \
18	lock.c log.c log-buffer.c login.c logmsg.c ls.c main.c mkmodules.c \
19	modules.c ms-buffer.c myndbm.c no_diff.c parseinfo.c patch.c rcs.c \
20	rcscmds.c recurse.c release.c remove.c repos.c root.c rsh-client.c \
21	run.c scramble.c server.c stack.c status.c subr.c tag.c update.c \
22	vers_ts.c version.c watch.c wrapper.c zlib.c
23
24DPADD+= ${LIBDIFF} ${LIBCVS}
25LDADD+= ${LIBDIFF} ${LIBCVS}
26
27.if defined(USE_KERBEROS) && (${USE_KERBEROS} != "no")
28CPPFLAGS+= -DHAVE_GSSAPI -I${DESTDIR}/usr/include/krb5
29DPADD+= ${LIBGSSAPI} ${LIBKRB5}
30SRCS+=	gssapi-client.c
31LDADD+= -lgssapi -lkrb5
32
33# libheimntlm is required by libgssapi
34DPADD+= ${LIBHEIMNTLM}
35LDADD+= -lheimntlm
36
37# libheimbase is required by libkrb5
38# libhx509 is required by libkrb5
39DPADD+= ${LIBHEIMBASE} ${LIBHX509}
40LDADD+= -lheimbase -lhx509
41
42# libasn1 is required by all the above libs
43DPADD+= ${LIBASN1}
44LDADD+= -lasn1
45
46# libcom_err is required by libasn1
47# libroken is required by libgssapi, libkrb5, libheimntlm, and libhx509
48# libcrypto is required by libgssapi, libkrb5, and libhx509
49# libwind is required by libhx509
50CPPFLAGS+= -DENCRYPTION
51DPADD+= ${LIBCOM_ERR} ${LIBROKEN} ${LIBWIND} ${LIBCRYPTO}
52LDADD+= -lcom_err -lroken -lwind -lcrypto
53
54
55# libutil is required by libroken
56DPADD+= ${LIBUTIL}
57LDADD+= -lutil
58.endif
59
60DPADD+= ${LIBCRYPT} ${LIBZ}
61LDADD+= -lcrypt -lz
62
63.include <bsd.prog.mk>
64