3 YACCFLAGS = -d --output-file=grammar.cpp --file-prefix=grammar --name-prefix=kjsyy
5 GRAMMAR_FILES = grammar.h grammar.cpp.h grammar.cpp
7 $(GRAMMAR_FILES): grammar-stamp
9 grammar-stamp: grammar.y
10 $(YACC) $(YACCFLAGS) $<
11 cp -f grammar.cpp.h grammar.h
14 LUT_FILES = math_object.lut.h lexer.lut.h array_object.lut.h date_object.lut.h string_object.lut.h number_object.lut.h
16 lexer.lut.h: keywords.table
17 ./create_hash_table keywords.table -i > lexer.lut.h;
19 array_object.lut.h: array_object.cpp
20 ./create_hash_table array_object.cpp -i > array_object.lut.h
22 math_object.lut.h: math_object.cpp
23 ./create_hash_table math_object.cpp -i > math_object.lut.h
25 date_object.lut.h: date_object.cpp
26 ./create_hash_table date_object.cpp -i > date_object.lut.h
28 number_object.lut.h: number_object.cpp
29 ./create_hash_table number_object.cpp -i > number_object.lut.h
31 string_object.lut.h: string_object.cpp
32 ./create_hash_table string_object.cpp -i > string_object.lut.h
34 BUILT_SOURCES = $(GRAMMAR_FILES) $(LUT_FILES) grammar-stamp
36 noinst_DATA = $(BUILT_SOURCES)