mirror of
https://github.com/hazemKrimi/jack-vm-translator.git
synced 2026-05-01 18:00:27 +00:00
feat: makefile
This commit is contained in:
@@ -0,0 +1,21 @@
|
|||||||
|
CC = g++
|
||||||
|
TARGET_NAME = vm-translator
|
||||||
|
OUT_DIR = out
|
||||||
|
TARGET = $(OUT_DIR)/$(TARGET_NAME)
|
||||||
|
SRCS = src/main.cpp src/parser.cpp src/code.cpp src/utils.cpp
|
||||||
|
OBJS = $(SRCS:src/%.cpp=$(OUT_DIR)/%.o)
|
||||||
|
|
||||||
|
$(TARGET): $(OBJS)
|
||||||
|
@mkdir -p $(OUT_DIR)
|
||||||
|
@$(CC) $^ -o $@
|
||||||
|
@echo "Built $(TARGET_NAME): $@"
|
||||||
|
|
||||||
|
$(OUT_DIR)/%.o: src/%.cpp
|
||||||
|
@mkdir -p $(OUT_DIR)
|
||||||
|
@$(CC) -c $< -o $@
|
||||||
|
|
||||||
|
clean:
|
||||||
|
@rm -rf out
|
||||||
|
@echo "Cleaned all builds."
|
||||||
|
|
||||||
|
.PHONY: all run clean
|
||||||
Reference in New Issue
Block a user