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