CC = gcc CFLAGS = -Wall -Wextra -std=c11 SRC = compressor.c OBJ = $(SRC:.c=.o) TARGET = compressor all: $(TARGET) $(TARGET): $(OBJ) $(CC) $(CFLAGS) -o $@ $(OBJ) %.o: %.c $(CC) $(CFLAGS) -c $< -o $@ clean: rm -f $(OBJ) $(TARGET)