home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 213b.lha / Flex / Flex1 / Makefile < prev    next >
Makefile  |  1996-02-14  |  1KB  |  79 lines

  1. # make file for "flex" tool
  2.  
  3. # the first time around use "make first_flex"
  4.  
  5. SKELETON_FILE = \"/pgt/lib/flex.skel\"
  6. F_SKELETON_FILE = \"/pgt/lib/flex.fastskel\"
  7. SKELFLAGS = -DDEFAULT_SKELETON_FILE=$(SKELETON_FILE) \
  8.         -DFAST_SKELETON_FILE=$(F_SKELETON_FILE)
  9. CC = gcc
  10. CFLAGS = -O
  11. LDFLAGS =
  12.  
  13. FLEX_FLAGS = -ist
  14. FLEX = flex
  15.  
  16. FLEXOBJS = \
  17.     ccl.o \
  18.     dfa.o \
  19.     ecs.o \
  20.     main.o \
  21.     misc.o \
  22.     nfa.o \
  23.     parse.o \
  24.     scan.o \
  25.     sym.o \
  26.     tblcmp.o \
  27.     yylex.o
  28.  
  29. FLEX_C_SOURCES = \
  30.     ccl.c \
  31.     dfa.c \
  32.     ecs.c \
  33.     main.c \
  34.     misc.c \
  35.     nfa.c \
  36.     parse.c \
  37.     scan.c \
  38.     sym.c \
  39.     tblcmp.c \
  40.     yylex.c
  41.  
  42. flex : $(FLEXOBJS)
  43.     $(CC) $(CFLAGS) -o flex $(LDFLAGS) $(FLEXOBJS)
  44.  
  45. first_flex:
  46.     cp scan.c.dist scan.c
  47.     make $(MFLAGS) flex
  48.  
  49. parse.h parse.c : parse.y
  50.     bison -d parse.y
  51.     @mv parse.tab.c parse.c
  52.     @mv parse.tab.h parse.h
  53.  
  54. #parse.h parse.c : parse.y
  55. #    yacc -d parse.y
  56. #    @mv y.tab.c parse.c
  57. #    @mv y.tab.h parse.h
  58.  
  59. # comment-out the next two lines after a successful "make test" and
  60. # comment-in the following two lines.
  61.  
  62. scan.c : scan.l
  63.     $(FLEX) $(FLEX_FLAGS) scan.l >scan.c
  64.  
  65. scan.o : scan.c parse.h
  66.  
  67. main.o : main.c
  68.     $(CC) $(CFLAGS) -c $(SKELFLAGS) main.c
  69.  
  70. flex.lint : $(FLEX_C_SOURCES)
  71.     @echo "Expect a \"may be used before set\" and 2 \"unused\"'s
  72.     lint $(FLEX_C_SOURCES) > flex.lint
  73.  
  74. clean :
  75.     rm -f core errs flex *.o parse.c *.lint parse.h
  76.  
  77. test :
  78.     $(FLEX) $(FLEX_FLAGS) scan.l | diff scan.c -
  79.