home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / pine / ccmd / makefile.msc < prev    next >
Encoding:
Makefile  |  1988-08-19  |  4.7 KB  |  225 lines

  1. # Author: Howie Kaye
  2. #
  3. # Columbia University Center for Computing Activities, July 1986.
  4. # Copyright (C) 1986, 1987, Trustees of Columbia University in the City
  5. # of New York.  Permission is granted to any individual or institution
  6. # to use, copy, or redistribute this software so long as it is not sold
  7. # for profit, provided this copyright notice is retained.
  8. #
  9.  
  10. .SUFFIXES: .c .o .obj .exe .a .lib .h .h4 .tmp
  11.  
  12. # termination char for cmds.   ";" for msc
  13. # CMDTERM=
  14. CMDTERM=;
  15.  
  16. # command to invoke C compiler
  17. # CC=cc -D$(MACHINE) -c -g
  18. CC=msc
  19. # CC=lc
  20.  
  21. # command to delete a file
  22. # RM=rm
  23. RM=erase
  24.  
  25. # command to invoke the linker
  26. # LINK=cc -o $@ $*.${OBJ} ccmd.a -ltermlib $(CMDTERM)
  27. LINK=link $*.${OBJ},$@,,$(LIBNAME) $(CMDTERM)
  28.  
  29. # command to copy a file
  30. # COPY=cp
  31. COPY=copy
  32.  
  33. # name of library to create
  34. # LIBNAME=ccmd-noran.a
  35. LIBNAME=ccmd.lib
  36.  
  37. # command to add an object file to a library
  38. # LIBADD=ar r $(LIBNAME) $?
  39. LIBADD=lib $(LIBNAME)+$<-$<
  40.  
  41. # command to reorder the library
  42. # RANLIB=ranlib
  43. RANLIB=rem
  44.  
  45. # special file extension for this OS
  46. # EXT=unx
  47. EXT=DOS
  48.  
  49. # extention for EXE files.
  50. # EXE=
  51. EXE=.exe
  52.  
  53. # extension for OBJ files
  54. # OBJ=o
  55. OBJ=obj
  56.  
  57. split$(EXE): split.c
  58.     $(CC) split.c $(CMDTERM)
  59.     $(LINK) 
  60.  
  61. cmfnc.h: cmfnc.h4 cmconf.h4 cmcfm.cnf cmkey.cnf cmnum.cnf cmfld.cnf \
  62.      cmqst.cnf cmtxt.cnf cmswi.cnf cmtad.cnf cmtok.cnf cmnoi.cnf \
  63.      cmgnrc.cnf cmfil.cnf split$(EXE)
  64.     m4 cmfnc.h4 > cmfnc.tmp
  65.     split < cmfnc.tmp
  66.     $(RM) cmfnc.tmp
  67.  
  68. cmfncs.h: cmfnc.h4 cmconf.h4 cmcfm.cnf cmkey.cnf cmnum.cnf cmfld.cnf \
  69.       cmqst.cnf cmtxt.cnf cmswi.cnf cmtad.cnf cmtok.cnf cmnoi.cnf \
  70.       cmgnrc.cnf cmfil.cnf split$(EXE)
  71.     m4 cmfnc.h4 > cmfnc.tmp
  72.     split < cmfnc.tmp
  73.     $(RM) cmfnc.tmp
  74.  
  75. ccmd.$(OBJ): ccmd.c ccmd.h ccmdmd.h cmfnc.h cmfncs.h
  76.     $(CC) ccmd.c $(CMDTERM)
  77.  
  78. ccmdut.$(OBJ): ccmdut.c ccmd.h ccmdmd.h cmfnc.h cmfncs.h
  79.     $(CC) ccmdut.c $(CMDTERM)
  80.  
  81. ccmdio.$(OBJ): ccmdio.c ccmd.h ccmdmd.h cmfnc.h cmfncs.h
  82.     $(CC) ccmdio.c $(CMDTERM)
  83.  
  84. ccmdmd.c: ccmdmd.$(EXT)
  85.     $(COPY) ccmdmd.$(EXT) ccmdmd.c
  86.  
  87. ccmdmd.$(EXT):
  88.  
  89. ccmdmd.$(OBJ): ccmdmd.c ccmd.h ccmdmd.h cmfnc.h cmfncs.h
  90.     $(CC) ccmdmd.c $(CMDTERM)
  91.  
  92. ccmdst.$(OBJ): ccmdst.c ccmd.h ccmdmd.h cmfnc.h cmfnc.h cmfncs.h
  93.     $(CC) ccmdst.c $(CMDTERM)
  94.  
  95. stdact.$(OBJ): stdact.c ccmd.h ccmdmd.h cmfnc.h cmfncs.h
  96.     $(CC) stdact.c $(CMDTERM)
  97.  
  98. cmcfm.$(OBJ): cmcfm.c ccmd.h ccmdmd.h cmfnc.h cmfncs.h
  99.     $(CC) cmcfm.c $(CMDTERM)
  100.  
  101. cmkey.$(OBJ): cmkey.c ccmd.h ccmdmd.h cmfnc.h cmfncs.h
  102.     $(CC) cmkey.c $(CMDTERM)
  103.  
  104. cmnum.$(OBJ): cmnum.c ccmd.h ccmdmd.h cmfnc.h cmfncs.h
  105.     $(CC) cmnum.c $(CMDTERM)
  106.  
  107. cmqst.$(OBJ): cmqst.c ccmd.h ccmdmd.h cmfnc.h cmfncs.h
  108.     $(CC) cmqst.c $(CMDTERM)
  109.  
  110. cmnoi.$(OBJ): cmnoi.c ccmd.h ccmdmd.h cmfnc.h cmfncs.h
  111.     $(CC) cmnoi.c $(CMDTERM)
  112.  
  113. cmtxt.$(OBJ): cmtxt.c ccmd.h ccmdmd.h cmfnc.h cmfncs.h
  114.     $(CC) cmtxt.c $(CMDTERM)
  115.  
  116. cmfld.$(OBJ): cmfld.c ccmd.h ccmdmd.h cmfnc.h cmfncs.h
  117.     $(CC) cmfld.c $(CMDTERM)
  118.  
  119. cmtok.$(OBJ): cmtok.c ccmd.h ccmdmd.h cmfnc.h cmfncs.h
  120.     $(CC) cmtok.c $(CMDTERM)
  121.  
  122. cmswi.$(OBJ): cmswi.c ccmd.h ccmdmd.h cmfnc.h cmfncs.h
  123.     $(CC) cmswi.c $(CMDTERM)
  124.  
  125. cmtad.$(OBJ): cmtad.c ccmd.h ccmdmd.h datime.h cmfnc.h cmfncs.h
  126.     $(CC) cmtad.c $(CMDTERM)
  127.  
  128. datime.$(OBJ): datime.c datime.h tzone.h dtpat.h
  129.     $(CC) datime.c $(CMDTERM)
  130.  
  131. cmfil.$(OBJ): cmfil.c ccmd.h ccmdmd.h cmfil.h cmfnc.h cmfncs.h cmfbrk.$(EXT)
  132.     $(CC) cmfil.c $(CMDTERM)
  133.  
  134. cmfbrk.$(EXT):
  135.  
  136. filelist.$(OBJ): filelist.c ccmd.h ccmdmd.h cmfnc.h cmfncs.h
  137.     $(CC) filelist.c $(CMDTERM)
  138.  
  139. fmatch.$(OBJ): fmatch.c
  140.     $(CC) fmatch.c $(CMDTERM)
  141.  
  142. $(LIBNAME):: ccmd.$(OBJ)
  143.     $(LIBADD) $(CMDTERM)
  144.  
  145. $(LIBNAME):: ccmdut.$(OBJ)
  146.     $(LIBADD) $(CMDTERM)
  147.  
  148. $(LIBNAME):: ccmdio.$(OBJ)
  149.     $(LIBADD) $(CMDTERM)
  150.  
  151. $(LIBNAME):: ccmdmd.$(OBJ)
  152.     $(LIBADD) $(CMDTERM)
  153.  
  154. $(LIBNAME):: ccmdst.$(OBJ)
  155.     $(LIBADD) $(CMDTERM)
  156.  
  157. $(LIBNAME):: stdact.$(OBJ)
  158.     $(LIBADD) $(CMDTERM)
  159.  
  160. $(LIBNAME):: cmcfm.$(OBJ)
  161.     $(LIBADD) $(CMDTERM)
  162.  
  163. $(LIBNAME):: cmkey.$(OBJ)
  164.     $(LIBADD) $(CMDTERM)
  165.  
  166. $(LIBNAME):: cmnum.$(OBJ)
  167.     $(LIBADD) $(CMDTERM)
  168.  
  169. $(LIBNAME):: cmqst.$(OBJ)
  170.     $(LIBADD) $(CMDTERM)
  171.  
  172. $(LIBNAME):: cmnoi.$(OBJ)
  173.     $(LIBADD) $(CMDTERM)
  174.  
  175. $(LIBNAME):: cmtxt.$(OBJ)
  176.     $(LIBADD) $(CMDTERM)
  177.  
  178. $(LIBNAME):: cmfld.$(OBJ)
  179.     $(LIBADD) $(CMDTERM)
  180.  
  181. $(LIBNAME):: cmtok.$(OBJ)
  182.     $(LIBADD) $(CMDTERM)
  183.  
  184. $(LIBNAME):: cmswi.$(OBJ)
  185.     $(LIBADD) $(CMDTERM)
  186.  
  187. $(LIBNAME):: cmtad.$(OBJ)
  188.     $(LIBADD) $(CMDTERM)
  189.  
  190. $(LIBNAME):: datime.$(OBJ)
  191.     $(LIBADD) $(CMDTERM)
  192.  
  193. $(LIBNAME):: cmfil.$(OBJ)
  194.     $(LIBADD) $(CMDTERM)
  195.  
  196. $(LIBNAME):: filelist.$(OBJ)
  197.     $(LIBADD)  $(CMDTERM)
  198.  
  199. $(LIBNAME):: fmatch.$(OBJ)
  200.     $(LIBADD) $(CMDTERM)
  201.  
  202. #only for msdos
  203. dir.${OBJ}: dir.c
  204.     $(CC) dir.c $(CMDTERM)
  205.  
  206. $(LIBNAME):: dir.$(OBJ)
  207.     $(LIBADD) $(CMDTERM)
  208.  
  209. ccmd.a:    $(LIBNAME)
  210.     $(COPY) $(LIBNAME) ccmd.a
  211.     $(RANLIB) ccmd.a
  212.  
  213. test.$(OBJ): test.c ccmd.h ccmdmd.h cmfnc.h datime.h
  214.     $(CC) test.c $(CMDTERM)
  215.  
  216. test$(EXE): test.$(OBJ) ccmd.a
  217.     $(LINK)
  218.  
  219. xxx.$(OBJ): xxx.c ccmd.h ccmdmd.h cmfnc.h 
  220.     $(CC) xxx.c $(CMDTERM)
  221.  
  222. xxx$(EXE): xxx.$(OBJ) ccmd.a
  223.     $(LINK)
  224.  
  225.