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"