home *** CD-ROM | disk | FTP | other *** search
/ Garbo / Garbo.cdr / pc / unix / dgrep.arc / MAKEFILE.DOS < prev    next >
Encoding:
Text File  |  1990-03-16  |  1.4 KB  |  73 lines

  1. ######################################################################
  2. #
  3. #    Makefile for dgrep and test programs
  4. #
  5. ######################################################################
  6.  
  7. dgrep:    dgrep.exe
  8. try:    try.exe
  9. asm:    bm.asm dfaregex.asm
  10.  
  11. !if $d(DEBUG)
  12. DBG    = -v -O-
  13. LDBG    = -lv
  14. !endif
  15.  
  16. !if $d(TEST)
  17. TST    = -DTEST
  18. !endif
  19.  
  20. !if $d(FAST)
  21. FAST    = -DFAST
  22. !endif
  23.  
  24. MDL    = s
  25.  
  26. WILDARG    = \usr\lib\$(MDL)setargv.obj
  27.  
  28. CC    = tcc
  29. CFLAGS    = -w -Z -O -G -K -d -c -m$(MDL) -DECTYPE $(DBG) $(TST) $(FAST)
  30.  
  31. LINK    = tcc
  32. LFLAGS    = $(LDBG)
  33. LIBS    = c$(MDL)jr.lib        # for getopt
  34.  
  35. ASMF    = -S
  36.  
  37. ASM    = tasm
  38. ASMFLAGS= /ml
  39.  
  40. DFAOBJ    = dfaregex.obj dfa.obj calcpos.obj dfatree.obj regmust.obj set.obj clib.obj
  41.       
  42. DGREPOBJ = dgrep.obj bm.obj $(DFAOBJ)
  43.  
  44. dgrep.exe: $(DGREPOBJ)
  45.     $(LINK) $(LFLAGS) $(DGREPOBJ) $(WILDARG) $(LIBS)
  46.  
  47. TRYOBJ = try.obj $(DFAOBJ)
  48.  
  49. try.exe: $(TRYOBJ)
  50.     $(LINK) $(LFLAGS) $(TRYOBJ) $(LIBS)
  51.  
  52. .c.obj:
  53.     $(CC) $(CFLAGS) $<
  54.  
  55. .c.asm:
  56.     $(CC) $(ASMF) $(CFLAGS) $<
  57.  
  58. dfa.h:        set.h
  59.  
  60. dgrep.obj:    dgrep.c dfaregex.h dfa.h bm.h system.h
  61. bm.obj:        bm.c bm.h dfa.h system.h
  62. dfaregex.obj:    dfaregex.c dfaregex.h dfa.h system.h
  63. dfa.obj:    dfa.c dfa.h system.h
  64. calcpos.obj:    calcpos.c dfa.h system.h
  65. dfatree.obj:    dfatree.c dfa.h system.h
  66. regmust.obj:    regmust.c dfa.h system.h
  67. set.obj:    set.c set.h system.h
  68. clib.obj:    clib.c system.h
  69. try.obj:    try.c dfaregex.h
  70.  
  71. bm.asm:        bm.c bm.h dfa.h system.h
  72. dfaregex.asm:    dfaregex.c dfaregex.h dfa.h system.h
  73.