Makefile.am revision 102840
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 \
78102840Speter	version.c \
7981404Speter	vers_ts.c \
8081404Speter	watch.c \
8181404Speter	wrapper.c \
8281404Speter	zlib.c \
8381404Speter	buffer.h \
8481404Speter	client.h \
8581404Speter	cvs.h \
8681404Speter	edit.h \
8781404Speter	error.h \
8881404Speter	fileattr.h \
8981404Speter	hardlink.h \
9081404Speter	hash.h \
9181404Speter	myndbm.h \
9281404Speter	rcs.h \
93102840Speter	root.h \
9481404Speter	server.h \
9581404Speter	update.h \
96102840Speter	version.h \
9781404Speter	watch.h
98102840Speter
99102840SpeterBUILT_SOURCES = version.h
100102840Speter
10181404Spetercvs_LDADD = \
10281404Speter	../diff/libdiff.a \
10381404Speter	../lib/libcvs.a \
104102840Speter	../zlib/libz.a
10581404Speter
10681404Speter# extra clean targets
10781404Speter# wish this could be distclean-hdr-local but it's not part of automake
10881404SpeterDISTCLEANFILES = options.h-SAVED check.log check.plog
10981404Speter
11081404Speter# General
11181404SpeterEXTRA_DIST = \
11281404Speter	.cvsignore \
11381404Speter	ChangeLog-9194 \
11481404Speter	ChangeLog-9395 \
11581404Speter	ChangeLog-96 \
11681404Speter	ChangeLog-97 \
11781404Speter	build_src.com \
118102840Speter	sanity.sh
11981404Speter
120102840Spetercheck-local: localcheck remotecheck
121102840Speter
122102840Speter.PHONY: localcheck
123102840Speterlocalcheck:
12481404Speter	$(SHELL) $(srcdir)/sanity.sh `pwd`/cvs
12581404Speter
12681404Speter.PHONY: remotecheck
12781404Speterremotecheck: all
12881404Speter	$(SHELL) $(srcdir)/sanity.sh -r `pwd`/cvs
12981404Speter
13081404Speter## MAINTAINER Targets
13181404Speter
13281404Speter# for backwards compatibility with the old makefiles
13381404Speter.PHONY: realclean
13481404Speterrealclean: maintainer-clean
135