feat: makefile

This commit is contained in:
2026-03-26 13:15:56 +01:00
parent c892d1dd4e
commit e2b586e60c
+21
View File
@@ -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