home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / os2 / rcs / rcs56src / source / cvs / src / makefile < prev    next >
Encoding:
Makefile  |  1992-01-14  |  1.7 KB  |  79 lines

  1. #
  2. #    $Id: Makefile,v 1.20.1.1 91/01/18 12:04:00 berliner Exp $
  3. #
  4. # Makefile for CVS
  5. #
  6. COMMONSRCS=    subr.c
  7. COMMONOBJS=    $(COMMONSRCS:.c=.obj)
  8.  
  9. CVS=        cvs
  10. CVSSRCS=    add.c build_entry.c checkin.c checkout.c collect_sets.c\
  11.         commit.c create_admin.c diff.c entries_file.c\
  12.         find_names.c join.c locate_rcs.c log.c main.c\
  13.         maketime.c modules.c name_repository.c no_difference.c\
  14.         options.c partime.c patch.c register.c remove.c\
  15.         scratch_entry.c set_lock.c status.c tag.c update.c\
  16.         version_number.c version_ts.c
  17. CVSOBJS=    $(CVSSRCS:.c=.obj) $(COMMONOBJS)
  18.  
  19. MOD=        mkmodules
  20. MODSRCS=    mkmodules.c
  21. MODOBJS=    $(MODSRCS:.c=.obj) $(COMMONOBJS)
  22.  
  23. CSHEXT=        .csh
  24. CSHELLS=    checkin$(CSHEXT)
  25.  
  26. HEADERS=    cvs.h patchlevel.h
  27. ALLOBJS=    $(COMMONOBJS) $(CVSOBJS) $(MODOBJS)
  28. DESTDIR=    /usr/local/bin
  29.  
  30. ALLSRCS=    $(COMMONSRCS) $(CVSSRCS) $(MODSRCS)
  31. FILES=        Makefile $(HEADERS) $(ALLSRCS) $(CSHELLS)
  32.  
  33. PROGS=        $(CVS) $(MOD)
  34. CFLAGS=        -O # -g
  35. LDFLAGS=    # -Bstatic
  36.  
  37. ETAGS=        /usr/local/bin/etags
  38. CTAGS=        ctags
  39.  
  40. all: $(PROGS)
  41.  
  42. $(CVS): $(CVSOBJS)
  43.     $(CC) -o $(CVS) $(CFLAGS) $(CVSOBJS) $(LDFLAGS)
  44.  
  45. $(MOD): $(MODOBJS)
  46.     $(CC) -o $(MOD) $(CFLAGS) $(MODOBJS) $(LDFLAGS)
  47.  
  48. install: $(PROGS)
  49.     install -m 755 $(PROGS) $(DESTDIR)
  50.     for i in $(CSHELLS); do\
  51.         install -m 755 $$i $(DESTDIR)/`basename $$i $(CSHEXT)`;\
  52.     done
  53.  
  54. clean:
  55.     rm -f $(PROGS) *.obj core Makefile.bak
  56.  
  57. lint:
  58.     lint $(CVSSRCS) $(COMMONSRCS)
  59.     lint -u $(MODSRCS) $(COMMONSRCS)
  60.  
  61. TAGS: $(ALLSRCS)
  62.     $(ETAGS) $(ALLSRCS)
  63.  
  64. tags: $(ALLSRCS)
  65.     $(CTAGS) $(ALLSRCS)
  66.  
  67. list:
  68.     @for i in $(FILES); do\
  69.         echo $$i;\
  70.     done
  71.  
  72. depend:
  73.     @exit 0                # done by hand now
  74.  
  75. #
  76. # Dependencies -- done by hand since some systems don't have cc -M!
  77. #
  78. $(ALLOBJS):    $(HEADERS)
  79.