# Makefile # Compiler and flags CC = gcc CFLAGS = -Wall -std=c11 # Source files SRCS = lab2.c # Output TARGET = lab2.out # Default target all: $(TARGET) # Rule to build the executable $(TARGET): $(SRCS) $(CC) $(CFLAGS) $(SRCS) -o $(TARGET) # Rule to run the program run: $(TARGET) ./$(TARGET) # Rule to clean generated files clean: rm -f $(TARGET)