181404Speter## Process this file with automake to produce Makefile.in
281404Speter# Makefile for GNU CVS program.
3175261Sobrien#
4175261Sobrien# Copyright (C) 1986-2005 The Free Software Foundation, Inc.
5175261Sobrien#
6175261Sobrien# Portions Copyright (C) 1998-2005 Derek Price, Ximbiot <http://ximbiot.com>,
7175261Sobrien#                                  and others.
881404Speter
981404Speter# This program is free software; you can redistribute it and/or modify
1081404Speter# it under the terms of the GNU General Public License as published by
1181404Speter# the Free Software Foundation; either version 2, or (at your option)
1281404Speter# any later version.
1381404Speter
1481404Speter# This program is distributed in the hope that it will be useful,
1581404Speter# but WITHOUT ANY WARRANTY; without even the implied warranty of
1681404Speter# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1781404Speter# GNU General Public License for more details.
1881404Speter
1981404SpeterSHELL = /bin/sh
2081404Speter
2181404Speter# $(includeopt) is CVS specific and set by configure
2281404Speter# FIXME - This includes line is dependant on its order.  This means there is
2381404Speter# some namespace hackery going on that maybe shouldn't be.  Long term fix is to
2481404Speter# try and remove naming ocnflicts and fix Automake to allow particular includes
2581404Speter# to be attached only to particular object files.  Short term fix is either or.
2681404Speter##INCLUDES = -I. -I.. -I$(srcdir) -I$(top_srcdir)/lib
2781404SpeterINCLUDES = -I$(top_srcdir)/lib -I$(top_srcdir)/diff -I$(top_srcdir)/zlib $(includeopt)
2881404Speter
2981404Speterbin_PROGRAMS = cvs
3081404Speterbin_SCRIPTS = cvsbug
3181404Speter
3281404Speter# The cvs executable
3381404Spetercvs_SOURCES = \
3481404Speter	add.c \
3581404Speter	admin.c \
3681404Speter	annotate.c \
3781404Speter	buffer.c \
3881404Speter	checkin.c \
3981404Speter	checkout.c \
4081404Speter	classify.c \
4181404Speter	client.c \
4281404Speter	commit.c \
4381404Speter	create_adm.c \
4481404Speter	cvsrc.c diff.c \
4581404Speter	edit.c \
4681404Speter	entries.c \
4781404Speter	error.c \
4881404Speter	expand_path.c \
4981404Speter	fileattr.c \
5081404Speter	filesubr.c \
5181404Speter	find_names.c \
5281404Speter	hardlink.c \
5381404Speter	hash.c \
5481404Speter	history.c \
5581404Speter	ignore.c \
5681404Speter	import.c \
5781404Speter	lock.c \
5881404Speter	log.c \
5981404Speter	login.c \
6081404Speter	logmsg.c \
6181404Speter	main.c \
6281404Speter	mkmodules.c \
6381404Speter	modules.c \
6481404Speter	myndbm.c \
6581404Speter	no_diff.c \
6681404Speter	parseinfo.c \
6781404Speter	patch.c \
6881404Speter	rcs.c \
6981404Speter	rcscmds.c \
7081404Speter	recurse.c \
7181404Speter	release.c \
7281404Speter	remove.c \
7381404Speter	repos.c \
7481404Speter	root.c \
7581404Speter	run.c \
7681404Speter	scramble.c \
7781404Speter	server.c \
78128266Speter	stack.c \
7981404Speter	status.c \
8081404Speter	subr.c \
8181404Speter	tag.c \
8281404Speter	update.c \
83102840Speter	version.c \
8481404Speter	vers_ts.c \
8581404Speter	watch.c \
8681404Speter	wrapper.c \
8781404Speter	zlib.c \
8881404Speter	buffer.h \
8981404Speter	client.h \
9081404Speter	cvs.h \
9181404Speter	edit.h \
9281404Speter	error.h \
9381404Speter	fileattr.h \
9481404Speter	hardlink.h \
9581404Speter	hash.h \
96128266Speter	history.h \
9781404Speter	myndbm.h \
9881404Speter	rcs.h \
99102840Speter	root.h \
10081404Speter	server.h \
101128266Speter	stack.h \
10281404Speter	update.h \
10381404Speter	watch.h
104102840Speter
10581404Spetercvs_LDADD = \
10681404Speter	../diff/libdiff.a \
10781404Speter	../lib/libcvs.a \
108102840Speter	../zlib/libz.a
10981404Speter
11081404Speter# extra clean targets
11181404Speter# wish this could be distclean-hdr-local but it's not part of automake
112107484SpeterDISTCLEANFILES = check.log check.plog
11381404Speter
11481404Speter# General
11581404SpeterEXTRA_DIST = \
11681404Speter	.cvsignore \
11781404Speter	ChangeLog-9194 \
11881404Speter	ChangeLog-9395 \
11981404Speter	ChangeLog-96 \
12081404Speter	ChangeLog-97 \
12181404Speter	build_src.com \
122102840Speter	sanity.sh
12381404Speter
124102840Spetercheck-local: localcheck remotecheck
125102840Speter
126102840Speter.PHONY: localcheck
127102840Speterlocalcheck:
128128266Speter	$(SHELL) $(srcdir)/sanity.sh `pwd`/cvs$(EXEEXT)
12981404Speter
13081404Speter.PHONY: remotecheck
13181404Speterremotecheck: all
132128266Speter	$(SHELL) $(srcdir)/sanity.sh -r `pwd`/cvs$(EXEEXT)
13381404Speter
13481404Speter## MAINTAINER Targets
13581404Speter
13681404Speter# for backwards compatibility with the old makefiles
13781404Speter.PHONY: realclean
13881404Speterrealclean: maintainer-clean
139