inital
This commit is contained in:
commit
080d115e17
6 changed files with 202 additions and 0 deletions
24
makefile
Normal file
24
makefile
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
CXX = g++
|
||||
ARGS = -std=c++17
|
||||
BISON = /opt/homebrew/opt/bison/bin/bison
|
||||
FLEX = flex
|
||||
|
||||
TARGET = build/py2rb
|
||||
|
||||
$(TARGET): build/lexer.o build/parser.o build/ParserCtx.o
|
||||
$(CXX) $^ -o $@
|
||||
|
||||
build/lexer.hpp build/lexer.cpp: src/lexer.l build/parser.hpp
|
||||
$(FLEX) --header-file=build/lexer.hpp -o build/lexer.cpp src/lexer.l
|
||||
|
||||
build/parser.hpp build/parser.cpp: src/parser.y
|
||||
$(BISON) -d -v -o build/parser.cpp src/parser.y
|
||||
|
||||
build/lexer.o: build/lexer.cpp
|
||||
$(CXX) -c $(ARGS) $< -o $@
|
||||
|
||||
build/parser.o: build/parser.cpp
|
||||
$(CXX) -c $(ARGS) $< -o $@
|
||||
|
||||
build/ParserCtx.o: src/ParserCtx.cpp
|
||||
$(CXX) -c $(ARGS) $< -o $@
|
||||
Loading…
Add table
Add a link
Reference in a new issue