home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / os2 / rcs / rcs56src / source / cvs / src / pc-files / makefile < prev    next >
Encoding:
Makefile  |  1992-01-19  |  2.1 KB  |  93 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.  
  7. COMMONSRCS=    subr.c
  8. COMMONOBJS=    $(COMMONSRCS:.c=.obj)
  9.  
  10. PORTSRCS=    pc-files\pipe.c pc-files\dir.c pc-files\regex.c\
  11.         pc-files\getopt.c
  12. PORTOBJS=    $(PORTSRCS:.c=.obj)
  13.  
  14. CVS=        cvs.exe
  15. CVSSRCS=    add.c build_entry.c checkin.c checkout.c collect_sets.c\
  16.         commit.c create_admin.c diff.c entries_file.c\
  17.         find_names.c join.c locate_rcs.c log.c main.c\
  18.         maketime.c modules.c name_repository.c no_difference.c\
  19.         options.c partime.c patch.c register.c remove.c\
  20.         scratch_entry.c set_lock.c status.c tag.c update.c\
  21.         version_number.c version_ts.c
  22. CVSOBJS=    $(CVSSRCS:.c=.obj)
  23.  
  24. MOD=        mkmodules.exe
  25. MODSRCS=    mkmodules.c
  26. MODOBJS=    $(MODSRCS:.c=.obj)
  27.  
  28. CSHEXT=        .csh
  29. CSHELLS=    checkin$(CSHEXT)
  30.  
  31. HEADERS=    cvs.h patchlevel.h
  32. ALLOBJS=    $(CVSOBJS) $(MODOBJS) $(COMMONOBJS) $(PORTOBJS)
  33. DESTDIR=    /usr/local/bin
  34.  
  35. ALLSRCS=    $(COMMONSRCS) $(CVSSRCS) $(MODSRCS) $(PORTSRCS)
  36. FILES=        Makefile $(HEADERS) $(ALLSRCS) $(CSHELLS)
  37.  
  38. PROGS=        $(CVS) $(MOD)
  39.  
  40. CC=        cl -nologo
  41. #DEBUG=        -Zi -Od   # debug
  42. DEBUG=        -Gs -Ot   # release
  43. CFLAGS=        -AL -G2 -Gt16 -J -Zap -DOS2 $(DEBUG)
  44. LDFLAGS=    -F C000 -Lp -link /noe /packd
  45. LIBS=        pc-files\llibgdbm.lib pc-files\cvs.def
  46. INCL=        -Ipc-files -I../../gdbm
  47.  
  48. ETAGS=        /usr/local/bin/etags
  49. CTAGS=        ctags
  50.  
  51. .c.obj:
  52.     $(CC) $(CFLAGS) $(INCL) -Fo$@ -c $*.c
  53.  
  54. all: $(PROGS)
  55.  
  56. $(CVS): $(CVSOBJS) $(COMMONOBJS) $(PORTOBJS)
  57.     $(CC) $(CFLAGS) $(CVSOBJS) $(COMMONOBJS) $(PORTOBJS) $(LIBS) -o $(CVS) $(LDFLAGS)
  58.  
  59. $(MOD): $(MODOBJS) $(COMMONOBJS)
  60.     $(CC) $(CFLAGS) $(MODOBJS) $(COMMONOBJS) $(LIBS) -o $(MOD) $(LDFLAGS)
  61.  
  62. install: $(PROGS)
  63.     install -m 755 $(PROGS) $(DESTDIR)
  64.     for i in $(CSHELLS); do\
  65.         install -m 755 $$i $(DESTDIR)/`basename $$i $(CSHEXT)`;\
  66.     done
  67.  
  68. clean:
  69.     rm -f $(PROGS) *.obj core Makefile.bak
  70.  
  71. lint:
  72.     lint $(CVSSRCS) $(COMMONSRCS)
  73.     lint -u $(MODSRCS) $(COMMONSRCS)
  74.  
  75. TAGS: $(ALLSRCS)
  76.     $(ETAGS) $(ALLSRCS)
  77.  
  78. tags: $(ALLSRCS)
  79.     $(CTAGS) $(ALLSRCS)
  80.  
  81. list:
  82.     @for i in $(FILES); do\
  83.         echo $$i;\
  84.     done
  85.  
  86. depend:
  87.     @exit 0                # done by hand now
  88.  
  89. #
  90. # Dependencies -- done by hand since some systems don't have cc -M!
  91. #
  92. $(ALLOBJS):    $(HEADERS)
  93.