From e2b586e60c81c39dba3e03df504da89d427b8397 Mon Sep 17 00:00:00 2001 From: Hazem Krimi Date: Thu, 26 Mar 2026 13:15:56 +0100 Subject: [PATCH] feat: makefile --- Makefile | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..1aaeb5d --- /dev/null +++ b/Makefile @@ -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