Files
The-Hack-Assembler/Makefile

24 lines
600 B
Makefile
Raw Normal View History

2020-08-08 13:54:58 +05:30
CXX = g++
CXXFLAGS = -Wall -Wextra -pedantic-errors -std=c++17
OBJECTS = build/parser.o build/code.o build/symbol_table.o
TARGET = assembler
all: $(TARGET)
$(TARGET): $(OBJECTS)
$(CXX) $(CXXFLAGS) -o $(TARGET) src/Main.cpp $(OBJECTS)
build/parser.o:src/parser.cpp include/parser.hpp
$(CXX) $(CXXFLAGS) -c src/parser.cpp -o build/parser.o
build/code.o:src/code.cpp include/code.hpp
$(CXX) $(CXXFLAGS) -c src/code.cpp -o build/code.o
build/symbol_table.o:src/symbol_table.cpp include/symbol_table.hpp
$(CXX) $(CXXFLAGS) -c src/symbol_table.cpp -o build/symbol_table.o
clean:
rm -f build/*