1## Process this file with automake to produce Makefile.in
2# Makefile for GNU CVS program.
3#
4# Copyright (C) 1986-2005 The Free Software Foundation, Inc.
5#
6# Portions Copyright (C) 1998-2005 Derek Price, Ximbiot <http://ximbiot.com>,
7#                                  and others.
8
9# This program is free software; you can redistribute it and/or modify
10# it under the terms of the GNU General Public License as published by
11# the Free Software Foundation; either version 2, or (at your option)
12# any later version.
13
14# This program is distributed in the hope that it will be useful,
15# but WITHOUT ANY WARRANTY; without even the implied warranty of
16# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17# GNU General Public License for more details.
18
19SHELL = /bin/sh
20
21AM_CPPFLAGS = -I$(top_srcdir)/lib -I$(top_builddir)/lib \
22              -I$(top_srcdir)/diff $(ZLIB_CPPFLAGS)
23
24bin_PROGRAMS = cvs
25bin_SCRIPTS = cvsbug
26
27# The cvs executable
28cvs_SOURCES = \
29	add.c \
30	admin.c \
31	annotate.c \
32	buffer.c \
33	checkin.c \
34	checkout.c \
35	classify.c \
36	client.c \
37	commit.c \
38	create_adm.c \
39	cvsrc.c \
40	diff.c \
41	edit.c \
42	entries.c \
43	error.c \
44	exithandle.c \
45	expand_path.c \
46	fileattr.c \
47	filesubr.c \
48	find_names.c \
49	hardlink.c \
50	hash.c \
51	history.c \
52	ignore.c \
53	import.c \
54	lock.c \
55	log.c \
56	log-buffer.c log-buffer.h \
57	login.c \
58	logmsg.c \
59	ls.c \
60	main.c \
61	mkmodules.c \
62	modules.c \
63	ms-buffer.c ms-buffer.h \
64	myndbm.c \
65	no_diff.c \
66	parseinfo.c parseinfo.h \
67	patch.c \
68	rcs.c \
69	rcscmds.c \
70	recurse.c \
71	release.c \
72	remove.c \
73	repos.c \
74	root.c \
75	rsh-client.c rsh-client.h \
76	run.c \
77	scramble.c \
78	server.c \
79	stack.c stack.h \
80	status.c \
81	subr.c subr.h \
82	tag.c \
83	update.c \
84	version.c \
85	vers_ts.c \
86	watch.c \
87	wrapper.c \
88	zlib.c \
89	buffer.h \
90	client.h \
91	cvs.h \
92	edit.h \
93	fileattr.h \
94	hardlink.h \
95	hash.h \
96	history.h \
97	myndbm.h \
98	rcs.h \
99	root.h \
100	server.h \
101	update.h \
102	watch.h
103
104EXTRA_cvs_SOURCES = gssapi-client.c gssapi-client.h \
105                    kerberos4-client.c kerberos4-client.h \
106		    socket-client.c socket-client.h
107
108cvs_DEPENDENCIES = $(cvs_client_objects) \
109	../diff/libdiff.a \
110	../lib/libcvs.a \
111	$(ZLIB_LIBS)
112cvs_LDADD = $(cvs_client_objects) \
113	../diff/libdiff.a \
114	../lib/libcvs.a \
115	$(ZLIB_LIBS) \
116	$(LIB_CLOCK_GETTIME) \
117	$(LIB_NANOSLEEP) \
118	$(LIBINTL)
119
120# General
121EXTRA_DIST = \
122	.cvsignore \
123	ChangeLog-9194 \
124	ChangeLog-9395 \
125	ChangeLog-96 \
126	ChangeLog-97 \
127	build_src.com \
128	sanity.sh
129
130check-local: localcheck remotecheck proxycheck
131
132.PHONY: localcheck
133localcheck: sanity.config.sh
134	$(SHELL) $(srcdir)/sanity.sh `pwd`/cvs$(EXEEXT)
135
136.PHONY: remotecheck
137remotecheck: all sanity.config.sh
138	$(SHELL) $(srcdir)/sanity.sh -r `pwd`/cvs$(EXEEXT)
139
140.PHONY: proxycheck
141proxycheck: all sanity.config.sh
142	$(SHELL) $(srcdir)/sanity.sh -p `pwd`/cvs$(EXEEXT)
143
144# Our distclean targets
145distclean-local:
146	rm -f check.log check.plog check.plog~
147
148## MAINTAINER Targets
149
150# for backwards compatibility with the old makefiles
151.PHONY: realclean
152realclean: maintainer-clean
153