CC = gcc
CFLAGS = -Wall -Wextra -O2
TARGET = main2
SRC = main2.c
SAMPLES = test.c demo.c a.c

.PHONY: all clean run-test run-demo run-a help

all: $(TARGET)

$(TARGET): $(SRC)
	$(CC) $(CFLAGS) -o $(TARGET) $(SRC)

run-test: $(TARGET)
	./$(TARGET) test.c

run-demo: $(TARGET)
	./$(TARGET) demo.c

run-a: $(TARGET)
	./$(TARGET) a.c

clean:
	rm -f $(TARGET)

help:
	@echo "Mini C Interpreter - Makefile"
	@echo "Usage:"
	@echo "  make          - Build the interpreter"
	@echo "  make run-test - Run test.c"
	@echo "  make run-demo - Run demo.c"
	@echo "  make run-a    - Run a.c"
	@echo "  make clean    - Remove compiled binaries"
	@echo "  make help     - Show this help message"
