home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD2.bin / bbs / gnu / rcs-5.6.0.1-src.lha / rcs-5.6.0.1 / src / Makefile.in < prev    next >
Makefile  |  1994-05-03  |  5KB  |  179 lines

  1. # $Id: Makefile,v 5.16.0.1 1993/03/25 04:36:22 eggert Exp $
  2. # Copyright (C) 1982, 1988, 1989 Walter Tichy
  3. # Copyright 1990, 1991 by Paul Eggert
  4. #   Distributed under license by the Free Software Foundation, Inc.
  5. #
  6. # This file is part of RCS.
  7. #
  8. # RCS is free software; you can redistribute it and/or modify
  9. # it under the terms of the GNU General Public License as published by
  10. # the Free Software Foundation; either version 2, or (at your option)
  11. # any later version.
  12. #
  13. # RCS is distributed in the hope that it will be useful,
  14. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16. # GNU General Public License for more details.
  17. #
  18. # You should have received a copy of the GNU General Public License
  19. # along with RCS; see the file COPYING.  If not, write to
  20. # the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  21. #
  22. # Report problems and direct all questions to:
  23. #
  24. #    rcs-bugs@cs.purdue.edu
  25. #
  26.  
  27. #### Start of system configuration section. ####
  28.  
  29. VPATH =        @srcdir@
  30. srcdir =    @srcdir@
  31.  
  32. # Common prefix for machine-independent installed files.
  33.  
  34. prefix =    /gnu
  35.  
  36. # Common prefix for machine-dependent installed files.
  37.  
  38. exec_prefix =    $(prefix)
  39.  
  40. # Directory to install executables in.
  41.  
  42. bindir =    $(exec_prefix)/bin
  43.  
  44. # Program to install executables.
  45.  
  46. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  47.  
  48. # Program to install data like man pages.
  49.  
  50. INSTALL_DATA =    @INSTALL_DATA@
  51.  
  52. # Generic install program.
  53.  
  54. INSTALL =    @INSTALL@
  55.  
  56. CC =        @CC@
  57. DEFS =        @DEFS@
  58. CFLAGS =    @CFLAGS@
  59. LDFLAGS =    @LDFLAGS@
  60. LIBS =        @LIBS@
  61.  
  62. SHELL =        /bin/sh
  63. LINT =        lint -abchx# traditional and BSD lint
  64. MAKE =        make
  65. REMOVE =    rm -f
  66.  
  67. #### End of system configuration section. ####
  68.  
  69. SOURCE=        ci.c co.c ident.c maketime.c merge.c merger.c partime.c \
  70.         rcs.c rcsclean.c rcsdiff.c rcsedit.c rcsfcmp.c rcsfnms.c \
  71.         rcsgen.c rcskeep.c rcskeys.c rcslex.c rcsmap.c rcsmerge.c \
  72.         rcsrev.c rcssyn.c rcsutil.c rlog.c
  73.  
  74. OBJECT=        ci.o co.o ident.o maketime.o merge.o merger.o partime.o \
  75.         rcs.o rcsclean.o rcsdiff.o rcsedit.o rcsfcmp.o rcsfnms.o \
  76.         rcsgen.o rcskeep.o rcskeys.o rcslex.o rcsmap.o rcsmerge.o \
  77.         rcsrev.o rcssyn.o rcsutil.o rlog.o
  78.  
  79. CI_OBJ =    ci.o rcslex.o rcssyn.o rcsgen.o rcsedit.o rcskeys.o \
  80.         rcsmap.o rcsrev.o rcsutil.o rcsfnms.o partime.o maketime.o \
  81.         rcskeep.o rcsfcmp.o $(OTHER_OBJECT)
  82.  
  83. CO_OBJ =    co.o rcslex.o rcssyn.o rcsgen.o rcsedit.o rcskeys.o \
  84.         rcsmap.o rcsrev.o rcsutil.o rcsfnms.o partime.o maketime.o \
  85.         rcskeep.o $(OTHER_OBJECT)
  86.  
  87. IDENT_OBJ =    ident.o rcsmap.o $(OTHER_OBJECT)
  88.  
  89. MERGE_OBJ =    merge.o merger.o rcsfnms.o rcslex.o rcsmap.o rcsrev.o \
  90.         rcssyn.o rcsutil.o rcskeep.o rcskeys.o $(OTHER_OBJECT)
  91.  
  92. RLOG_OBJ =    rlog.o rcslex.o rcsmap.o rcssyn.o rcsrev.o rcsutil.o \
  93.         partime.o maketime.o rcsfnms.o rcskeep.o rcskeys.o \
  94.         $(OTHER_OBJECT)
  95.  
  96. RCS_OBJ =    rcs.o rcslex.o rcssyn.o rcsrev.o rcsutil.o rcsgen.o \
  97.         rcsedit.o rcskeys.o rcsmap.o rcsfnms.o rcskeep.o \
  98.         $(OTHER_OBJECT)
  99.  
  100. RCSCLEAN_OBJ =    rcsclean.o rcsedit.o rcsfcmp.o rcsfnms.o rcsgen.o \
  101.         rcskeys.o rcslex.o rcsmap.o rcsrev.o rcssyn.o rcsutil.o \
  102.         rcskeep.o $(OTHER_OBJECT)
  103.  
  104. RCSDIFF_OBJ =    rcsdiff.o rcsutil.o rcsfnms.o rcsmap.o rcsrev.o rcssyn.o \
  105.         rcslex.o maketime.o partime.o rcskeep.o rcskeys.o \
  106.         $(OTHER_OBJECT)
  107.  
  108. RCSMERGE_OBJ =    rcsmerge.o merger.o rcsutil.o rcsfnms.o rcsmap.o rcsrev.o \
  109.         rcssyn.o rcslex.o rcskeep.o rcskeys.o $(OTHER_OBJECT)
  110.  
  111. RCSCOMMANDS =    ci co ident merge rcs rcsdiff rcsmerge rlog
  112.  
  113. RCSTEST =    PATH=$(RCSDIR):$(bindir)/.:$$PATH sh $(TESTPREFIX)rcstest
  114.  
  115. # "-I." is needed to find conf.h in the build directory.
  116.  
  117. .c.o:
  118.         $(CC) -c -I. -I$(srcdir) $(DEFS) $(CFLAGS) $< $(OUTPUT_OPTION)
  119.  
  120. default ::    all
  121.  
  122. all ::        $(RCSCOMMANDS)
  123.  
  124. ci :        $(CI_OBJ)
  125.         $(CC) $(LDFLAGS) $(CI_OBJ) $(LIBS) -o $@
  126.  
  127. co :        $(CO_OBJ)
  128.         $(CC) $(LDFLAGS) $(CO_OBJ) $(LIBS) -o $@
  129.  
  130. ident :        $(IDENT_OBJ)
  131.         $(CC) $(LDFLAGS) $(IDENT_OBJ) $(LIBS) -o $@
  132.  
  133. merge :        $(MERGE_OBJ)
  134.         $(CC) $(LDFLAGS) $(MERGE_OBJ) $(LIBS) -o $@
  135.  
  136. rlog :        $(RLOG_OBJ)
  137.         $(CC) $(LDFLAGS) $(RLOG_OBJ) $(LIBS) -o $@
  138.  
  139. rcs :        $(RCS_OBJ)
  140.         $(CC) $(LDFLAGS) $(RCS_OBJ) $(LIBS) -o $@
  141.  
  142. rcsclean :    $(RCSCLEAN_OBJ)
  143.         $(CC) $(LDFLAGS) $(RCSCLEAN_OBJ) $(LIBS) -o $@
  144.  
  145. rcsdiff :    $(RCSDIFF_OBJ)
  146.         $(CC) $(LDFLAGS) $(RCSDIFF_OBJ) $(LIBS) -o $@
  147.  
  148. rcsmerge :    $(RCSMERGE_OBJ)
  149.         $(CC) $(LDFLAGS) $(RCSMERGE_OBJ) $(LIBS) -o $@
  150.  
  151. lint ::        conf.h
  152.         $(LINT) $(CC_D) -Dlint=1 $(SOURCE)
  153.  
  154. $(OBJECT) :     conf.h rcsbase.h
  155.  
  156. install :: all
  157.         $(INSTALL_PROGRAM) ci $(bindir)/ci
  158.         $(INSTALL_PROGRAM) co $(bindir)/co
  159.         $(INSTALL_PROGRAM) ident $(bindir)/ident
  160.         $(INSTALL_PROGRAM) merge $(bindir)/merge
  161.         $(INSTALL_PROGRAM) rcs $(bindir)/rcs
  162.         $(INSTALL_PROGRAM) rcsdiff $(bindir)/rcsdiff
  163.         $(INSTALL_PROGRAM) rcsmerge $(bindir)/rcsmerge
  164.         $(INSTALL_PROGRAM) rlog $(bindir)/rlog
  165.  
  166. # Install RCS and (if applicable) GNU diff before running these tests.
  167. # To test RCS before installing it, see README.
  168.  
  169. installtest ::
  170.         $(RCSTEST)
  171.  
  172. installdebug ::
  173.         $(RCSTEST) -v
  174.  
  175. clean ::
  176.         $(REMOVE) a.* *.o conf.h conf.error
  177.         $(REMOVE) $(RCSCOMMANDS) rcsclean
  178.  
  179.