# Makefile for Mock Driver

CC = gcc
CFLAGS = -Wall -Wextra -g -O0
SRCS = test_mock_driver.c mock_driver.c
OBJS = $(SRCS:.c=.o)
TARGET = test_mock_driver

all: $(TARGET)

$(TARGET): $(OBJS)
	$(CC) $(CFLAGS) -o $@ $(OBJS)

test_mock_driver.o: test_mock_driver.c mock_driver.h
mock_driver.o: mock_driver.c mock_driver.h

clean:
	rm -f $(TARGET) $(OBJS)

run: $(TARGET)
	./$(TARGET)

# Enable verbose output
debug: CFLAGS += -DVERBOSE=1
debug: $(TARGET)

.PHONY: all clean run debug
