249 lines
6.6 KiB
Makefile
249 lines
6.6 KiB
Makefile
# Make RCS.
|
|
|
|
# $Id: Makefile.in,v 1.2 1997/03/31 21:26:38 msf Exp $
|
|
|
|
# Copyright 1982, 1988, 1989 Walter Tichy
|
|
# Copyright 1990, 1991, 1992, 1993, 1994, 1995 Paul Eggert
|
|
# Distributed under license by the Free Software Foundation, Inc.
|
|
#
|
|
# This file is part of RCS.
|
|
#
|
|
# RCS is free software; you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation; either version 2, or (at your option)
|
|
# any later version.
|
|
#
|
|
# RCS is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with RCS; see the file COPYING.
|
|
# If not, write to the Free Software Foundation,
|
|
# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
#
|
|
# Report problems and direct all questions to:
|
|
#
|
|
# rcs-bugs@cs.purdue.edu
|
|
|
|
|
|
# default target
|
|
default :: all
|
|
|
|
# See the file INSTALL.RCS for more information on the configuration section.
|
|
# ----- start of configuration section -----
|
|
|
|
#(Unix
|
|
|
|
srcdir = @srcdir@
|
|
VPATH = @srcdir@
|
|
prefix = @prefix@
|
|
exec_prefix = @exec_prefix@
|
|
|
|
CC = @CC@
|
|
CPPFLAGS = @CPPFLAGS@
|
|
CFLAGS = @CFLAGS@
|
|
DEFS = @DEFS@
|
|
DIFF = @DIFF@
|
|
DIFF3 = @DIFF3@
|
|
DIFF3_BIN = @DIFF3_BIN@
|
|
DIFFFLAGS = @DIFFFLAGS@
|
|
DIFF_L = @DIFF_L@
|
|
DIFF_FAILURE = @DIFF_FAILURE@
|
|
DIFF_SUCCESS = @DIFF_SUCCESS@
|
|
DIFF_TROUBLE = @DIFF_TROUBLE@
|
|
ED = @ED@
|
|
INSTALL = @INSTALL@
|
|
INSTALL_DATA = @INSTALL_DATA@
|
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
|
LDFLAGS = @LDFLAGS@
|
|
LIBS = @LIBS@
|
|
SENDMAIL = @SENDMAIL@
|
|
|
|
|
|
# The following definitions can be tailored by hand;
|
|
# this shouldn't be needed for ordinary installations.
|
|
|
|
bindir = $(exec_prefix)/bin
|
|
|
|
ALL_CFLAGS = $(CPPFLAGS) -Dhas_conf_h $(DEFS) -I. -I$(srcdir) $(CFLAGS)
|
|
|
|
COMPAT2 = 0
|
|
#COMPAT2 = 1
|
|
|
|
LIBOBJS =
|
|
|
|
LINK = $(CC) $(LDFLAGS) $(CFLAGS)
|
|
|
|
LINT = lint -abchx# traditional and BSD lint
|
|
#LINT = lint# System V lint
|
|
|
|
#RCSPREFIX should end in `/' if it is not empty.
|
|
RCSPREFIX = $(bindir)/
|
|
|
|
REMOVE = rm -f
|
|
|
|
o = .o
|
|
#o = .s# Minix/PC with ACK cc
|
|
|
|
x =
|
|
|
|
#)
|
|
# On non-Unix hosts you must manually create and edit conf.h from conf.heg.
|
|
|
|
# ----- end of configuration section -----
|
|
# You shouldn't have to change anything past this point.
|
|
|
|
|
|
# Avoid brain damage in some versions of 'make'.
|
|
SHELL = /bin/sh
|
|
|
|
PROGRAMS = ci$x co$x ident$x merge$x \
|
|
rcs$x rcsclean$x rcsdiff$x rcsmerge$x rlog$x
|
|
|
|
all :: $(PROGRAMS)
|
|
|
|
.SUFFIXES :
|
|
.SUFFIXES : .c $o
|
|
.c$o :
|
|
$(CC) -c $(ALL_CFLAGS) $<
|
|
|
|
installdirs :: ../mkinstalldirs
|
|
$(srcdir)/../mkinstalldirs $(bindir)
|
|
|
|
install :: all installdirs
|
|
for p in $(PROGRAMS); do \
|
|
$(INSTALL_PROGRAM) $$p $(bindir)/$$p; \
|
|
done
|
|
|
|
uninstall ::
|
|
for p in $(PROGRAMS); do \
|
|
$(REMOVE) $(bindir)/$$p; \
|
|
done
|
|
|
|
# Install RCS and (if applicable) GNU diff before running these tests.
|
|
# To test RCS before installing it, see the file INSTALL.RCS.
|
|
RCSTEST = \
|
|
ALL_CFLAGS='$(ALL_CFLAGS)' CC='$(CC)' DIFF='$(DIFF)' \
|
|
LDFLAGS='$(LDFLAGS)' LIBS='$(LIBS)' \
|
|
PATH=$(bindir):$$PATH \
|
|
sh $(srcdir)/rcstest
|
|
installcheck ::
|
|
$(RCSTEST)
|
|
installdebug ::
|
|
$(RCSTEST) -v
|
|
|
|
clean ::
|
|
$(REMOVE) a.* RCS/a.*
|
|
$(REMOVE) *$o
|
|
$(REMOVE) $(PROGRAMS)
|
|
$(REMOVE) conf.err core core.* *.core
|
|
|
|
mostlyclean :: clean
|
|
|
|
distclean :: mostlyclean
|
|
$(REMOVE) conf.h Makefile
|
|
|
|
maintainer-clean :: distclean
|
|
@echo "This command is intended for maintainers to use;"
|
|
@echo "it deletes files that may require special tools to rebuild."
|
|
$(REMOVE) TAGS
|
|
|
|
#(Unix
|
|
conf.h : conf.sh Makefile
|
|
$(REMOVE) a.*
|
|
ALL_CFLAGS='$(ALL_CFLAGS)' \
|
|
CC='$(CC)' \
|
|
COMPAT2='$(COMPAT2)' \
|
|
DIFF3='$(DIFF3)' DIFF3_BIN='$(DIFF3_BIN)' \
|
|
DIFF='$(DIFF)' DIFFFLAGS='$(DIFFFLAGS)' DIFF_L='$(DIFF_L)' \
|
|
DIFF_SUCCESS='$(DIFF_SUCCESS)' \
|
|
DIFF_FAILURE='$(DIFF_FAILURE)' \
|
|
DIFF_TROUBLE='$(DIFF_TROUBLE)' \
|
|
ED='$(ED)' \
|
|
LDFLAGS='$(LDFLAGS)' LIBS='$(LIBS)' \
|
|
RCSPREFIX='$(RCSPREFIX)' \
|
|
SENDMAIL='$(SENDMAIL)' \
|
|
$(SHELL) -x $(srcdir)/conf.sh 3>&1 >a.h 2>conf.err
|
|
mv a.h $@
|
|
$(REMOVE) a.* core core.* *.core
|
|
#)
|
|
|
|
ci = ci$o rcslex$o rcssyn$o rcsgen$o rcsedit$o rcskeys$o rcsmap$o \
|
|
rcsrev$o rcsutil$o rcsfnms$o maketime$o partime$o rcstime$o rcskeep$o \
|
|
rcsfcmp$o version$o $(LIBOBJS)
|
|
ci$x : $(ci)
|
|
$(LINK) $(ci) -o $@ $(LIBS)
|
|
|
|
co = co$o rcslex$o rcssyn$o rcsgen$o rcsedit$o rcskeys$o rcsmap$o \
|
|
rcsrev$o rcsutil$o rcsfnms$o maketime$o partime$o rcstime$o rcskeep$o \
|
|
version$o $(LIBOBJS)
|
|
co$x : $(co)
|
|
$(LINK) $(co) -o $@ $(LIBS)
|
|
|
|
ident = ident$o rcsmap$o version$o $(LIBOBJS)
|
|
ident$x : $(ident)
|
|
$(LINK) $(ident) -o $@ $(LIBS)
|
|
|
|
merge = merge$o merger$o rcsedit$o rcsfnms$o rcsgen$o rcslex$o \
|
|
rcsmap$o rcsrev$o rcssyn$o rcsutil$o \
|
|
rcskeep$o rcskeys$o maketime$o partime$o rcstime$o version$o \
|
|
$(LIBOBJS)
|
|
merge$x : $(merge)
|
|
$(LINK) $(merge) -o $@ $(LIBS)
|
|
|
|
rlog = rlog$o rcsedit$o rcsgen$o rcslex$o rcsmap$o rcssyn$o rcsrev$o rcsutil$o \
|
|
maketime$o partime$o rcstime$o rcsfnms$o rcskeep$o rcskeys$o \
|
|
version$o $(LIBOBJS)
|
|
rlog$x : $(rlog)
|
|
$(LINK) $(rlog) -o $@ $(LIBS)
|
|
|
|
rcs = rcs$o rcslex$o rcssyn$o rcsrev$o rcsutil$o rcsgen$o \
|
|
rcsedit$o rcskeys$o rcsmap$o rcsfnms$o rcskeep$o \
|
|
maketime$o partime$o rcstime$o version$o $(LIBOBJS)
|
|
rcs$x : $(rcs)
|
|
$(LINK) $(rcs) -o $@ $(LIBS)
|
|
|
|
rcsclean = rcsclean$o rcsedit$o rcsfcmp$o rcsfnms$o rcsgen$o rcskeys$o \
|
|
rcslex$o rcsmap$o rcsrev$o rcssyn$o rcsutil$o rcskeep$o \
|
|
maketime$o partime$o rcstime$o version$o $(LIBOBJS)
|
|
rcsclean$x : $(rcsclean)
|
|
$(LINK) $(rcsclean) -o $@ $(LIBS)
|
|
|
|
rcsdiff = rcsdiff$o rcsutil$o rcsedit$o rcsfnms$o \
|
|
rcsgen$o rcsmap$o rcsrev$o rcssyn$o \
|
|
rcslex$o maketime$o partime$o rcstime$o rcskeep$o rcskeys$o \
|
|
version$o $(LIBOBJS)
|
|
rcsdiff$x : $(rcsdiff)
|
|
$(LINK) $(rcsdiff) -o $@ $(LIBS)
|
|
|
|
rcsmerge = rcsmerge$o merger$o rcsutil$o rcsedit$o rcsfnms$o \
|
|
rcsgen$o rcsmap$o rcsrev$o \
|
|
rcssyn$o rcslex$o rcskeep$o rcskeys$o \
|
|
maketime$o partime$o rcstime$o version$o $(LIBOBJS)
|
|
rcsmerge$x : $(rcsmerge)
|
|
$(LINK) $(rcsmerge) -o $@ $(LIBS)
|
|
|
|
SOURCE= ci.c co.c ident.c maketime.c merge.c merger.c partime.c rcs.c \
|
|
rcsclean.c rcsdiff.c rcsedit.c rcsfcmp.c rcsfnms.c rcsgen.c \
|
|
rcskeep.c rcskeys.c rcslex.c rcsmap.c rcsmerge.c rcsrev.c rcssyn.c \
|
|
rcstime.c rcsutil.c rlog.c version.c
|
|
OBJECT= ci$o co$o ident$o maketime$o merge$o merger$o partime$o rcs$o \
|
|
rcsclean$o rcsdiff$o rcsedit$o rcsfcmp$o rcsfnms$o rcsgen$o \
|
|
rcskeep$o rcskeys$o rcslex$o rcsmap$o rcsmerge$o rcsrev$o rcssyn$o \
|
|
rcstime$o rcsutil$o rlog$o version$o
|
|
|
|
lint :: conf.h
|
|
$(LINT) -DRCS_lint=1 $(ALL_CFLAGS) $(SOURCE)
|
|
|
|
TAGS : $(SOURCE)
|
|
etags $(SOURCE)
|
|
|
|
dvi info ::
|
|
|
|
conf_h = conf.h
|
|
$(OBJECT) : $(conf_h) rcsbase.h
|
|
maketime$o partime$o rcstime$o : partime.h
|
|
maketime$o rcstime$o : maketime.h
|