2020-08-18 21:32:37 +05:30
|
|
|
CXX = g++
|
2020-08-21 17:55:35 +05:30
|
|
|
STDVERSION = -std=c++17 -lstdc++fs
|
2020-08-18 21:32:37 +05:30
|
|
|
WARNINGS = -pedantic -Wall -Wfatal-errors -Wextra -Wno-unused-parameter -Wno-unused-variable
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TARGET = VMTranslator
|
|
|
|
|
OBJECTS = code_writer.o parser.o vutility.o
|
2020-08-21 19:07:43 +05:30
|
|
|
|
2020-08-18 21:32:37 +05:30
|
|
|
all:$(TARGET)
|
|
|
|
|
|
|
|
|
|
$(TARGET): $(OBJECTS)
|
2020-08-21 19:07:43 +05:30
|
|
|
$(CXX) $(WARNINGS) -o $(TARGET) src/Main.cpp $(OBJECTS) $(STDVERSION)
|
2020-08-18 21:32:37 +05:30
|
|
|
|
2020-08-21 19:07:43 +05:30
|
|
|
vutility.o: src/vutility.cpp include/vutility.hpp
|
|
|
|
|
$(CXX) $(WARNINGS) $(STDVERSION) -c src/vutility.cpp -o vutility.o
|
2020-08-18 21:32:37 +05:30
|
|
|
|
2020-08-21 19:07:43 +05:30
|
|
|
parser.o: src/parser.cpp include/parser.hpp
|
|
|
|
|
$(CXX) $(WARNINGS) $(STDVERSION) -c src/parser.cpp -o parser.o
|
2020-08-18 21:32:37 +05:30
|
|
|
|
2020-08-21 19:07:43 +05:30
|
|
|
code_writer.o: src/code_writer.cpp include/code_writer.hpp
|
|
|
|
|
$(CXX) $(WARNINGS) $(STDVERSION) -c src/code_writer.cpp -o code_writer.o
|
2020-08-18 21:32:37 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
clean:
|
|
|
|
|
rm -rf *.o $(TARGET) *.asm
|