-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
23 lines (18 loc) · 699 Bytes
/
Makefile
File metadata and controls
23 lines (18 loc) · 699 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
FLEX=flex
CC=g++
CFLAGS=-std=c++0x -g
HEADERS=Types.h SymbolTable.h ScriptObject.h
SOURCES=Types.cpp SymbolTable.cpp ScriptObject.cpp script.cpp
BUILT_SOURCES=script_scanner.c script_parser.tab.c
BUILT_HEADERS=script_parser.tab.h script_scanner.h
LIBS=-lfl -ljsoncpp
BINARY=script
all: $(BINARY)
$(BINARY): $(SOURCES) $(BUILT_SOURCES) $(BUILT_HEADERS) $(HEADERS)
$(CC) $(CFLAGS) $(SOURCES) $(BUILT_SOURCES) $(LIBS) -o $(BINARY)
script_scanner.c script_scanner.h: script_scanner.l script_parser.tab.h
$(FLEX) script_scanner.l
script_parser.tab.c script_parser.tab.h: script_parser.y
bison -v -d script_parser.y -b script_parser
clean:
rm -f $(BUILT_SOURCES) $(BUILT_HEADERS) $(BINARY)