Makefile.am revision 81404
181404Speter## Process this file with automake to produce Makefile.in
281404Speter# Makefile for GNU CVS program.
381404Speter# Copyright (C) 1986, 1988-1990, 2000 Free Software Foundation, Inc.
481404Speter
581404Speter# This program is free software; you can redistribute it and/or modify
681404Speter# it under the terms of the GNU General Public License as published by
781404Speter# the Free Software Foundation; either version 2, or (at your option)
881404Speter# any later version.
981404Speter
1081404Speter# This program is distributed in the hope that it will be useful,
1181404Speter# but WITHOUT ANY WARRANTY; without even the implied warranty of
1281404Speter# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1381404Speter# GNU General Public License for more details.
1481404Speter
1581404SpeterSHELL = /bin/sh
1681404Speter
1781404Speter# $(includeopt) is CVS specific and set by configure
1881404Speter# FIXME - This includes line is dependant on its order.  This means there is
1981404Speter# some namespace hackery going on that maybe shouldn't be.  Long term fix is to
2081404Speter# try and remove naming ocnflicts and fix Automake to allow particular includes
2181404Speter# to be attached only to particular object files.  Short term fix is either or.
2281404Speter##INCLUDES = -I. -I.. -I$(srcdir) -I$(top_srcdir)/lib
2381404SpeterINCLUDES = -I$(top_srcdir)/lib -I$(top_srcdir)/diff -I$(top_srcdir)/zlib $(includeopt)
2481404Speter
2581404Speterbin_PROGRAMS = cvs
2681404Speterbin_SCRIPTS = cvsbug
2781404Speter
2881404Speter# The cvs executable
2981404Spetercvs_SOURCES = \
3081404Speter	add.c \
3181404Speter	admin.c \
3281404Speter	annotate.c \
3381404Speter	buffer.c \
3481404Speter	checkin.c \
3581404Speter	checkout.c \
3681404Speter	classify.c \
3781404Speter	client.c \
3881404Speter	commit.c \
3981404Speter	create_adm.c \
4081404Speter	cvsrc.c diff.c \
4181404Speter	edit.c \
4281404Speter	entries.c \
4381404Speter	error.c \
4481404Speter	expand_path.c \
4581404Speter	fileattr.c \
4681404Speter	filesubr.c \
4781404Speter	find_names.c \
4881404Speter	hardlink.c \
4981404Speter	hash.c \
5081404Speter	history.c \
5181404Speter	ignore.c \
5281404Speter	import.c \
5381404Speter	lock.c \
5481404Speter	log.c \
5581404Speter	login.c \
5681404Speter	logmsg.c \
5781404Speter	main.c \
5881404Speter	mkmodules.c \
5981404Speter	modules.c \
6081404Speter	myndbm.c \
6181404Speter	no_diff.c \
6281404Speter	parseinfo.c \
6381404Speter	patch.c \
6481404Speter	rcs.c \
6581404Speter	rcscmds.c \
6681404Speter	recurse.c \
6781404Speter	release.c \
6881404Speter	remove.c \
6981404Speter	repos.c \
7081404Speter	root.c \
7181404Speter	run.c \
7281404Speter	scramble.c \
7381404Speter	server.c \
7481404Speter	status.c \
7581404Speter	subr.c \
7681404Speter	tag.c \
7781404Speter	update.c \
7881404Speter	vers_ts.c \
7981404Speter	watch.c \
8081404Speter	wrapper.c \
8181404Speter	zlib.c \
8281404Speter	buffer.h \
8381404Speter	client.h \
8481404Speter	cvs.h \
8581404Speter	edit.h \
8681404Speter	error.h \
8781404Speter	fileattr.h \
8881404Speter	hardlink.h \
8981404Speter	hash.h \
9081404Speter	myndbm.h \
9181404Speter	rcs.h \
9281404Speter	server.h \
9381404Speter	update.h \
9481404Speter	watch.h
9581404Spetercvs_LDADD = \
9681404Speter	../diff/libdiff.a \
9781404Speter	../lib/libcvs.a \
9881404Speter	../zlib/libz.a \
9981404Speter	version.o
10081404Spetercvs_EXTRA_DIST = version.c
10181404Speter
10281404Speter# extra clean targets
10381404Speter# wish this could be distclean-hdr-local but it's not part of automake
10481404SpeterDISTCLEANFILES = options.h-SAVED check.log check.plog
10581404Speter
10681404Speter# General
10781404SpeterEXTRA_DIST = \
10881404Speter	$(cvs_EXTRA_DIST) \
10981404Speter	.cvsignore \
11081404Speter	ChangeLog-9194 \
11181404Speter	ChangeLog-9395 \
11281404Speter	ChangeLog-96 \
11381404Speter	ChangeLog-97 \
11481404Speter	build_src.com \
11581404Speter	sanity.sh \
11681404Speter	version.c \
11781404Speter	version.c.in
11881404Speter
11981404Spetercheck-local:
12081404Speter	$(SHELL) $(srcdir)/sanity.sh `pwd`/cvs
12181404Speter
12281404Speter.PHONY: remotecheck
12381404Speterremotecheck: all
12481404Speter	$(SHELL) $(srcdir)/sanity.sh -r `pwd`/cvs
12581404Speter
12681404Speter## MAINTAINER Targets
12781404Speter
12881404Speter# version.c
12981404Speter# - build this here so that we can distribute it
13081404Speter# - version.c needs to be updated only once, since it depends on
13181404Speter#   configure.in, not on the results of a 'configure' run.
13281404Speter# - It is guaranteed (with GNU Make) that when the version in configure.in
13381404Speter#   is changed, acversion.m4 is built only after the new version number is
13481404Speter#   propagated to the Makefile.  (Libtool uses the same guarantee.)
13581404Speter# - need the explicit version.o dependency or else make won't match
13681404Speter#   $(srcdir)/version.c when looking for a dependency for version.c
13781404Speterversion.o: $(srcdir)/version.c
13881404Speter$(srcdir)/version.c: $(srcdir)/version.c.in $(top_srcdir)/configure.in
13981404Speter	sed 's,@VERSION\@,$(VERSION),g' $(srcdir)/version.c.in >$(srcdir)/version.tc
14081404Speter	mv $(srcdir)/version.tc $(srcdir)/version.c
14181404Speter
14281404Speter# for backwards compatibility with the old makefiles
14381404Speter.PHONY: realclean
14481404Speterrealclean: maintainer-clean
145