objects = main.o filecopy.o error.o CC = gcc CFLAGS = -Wvla -Wall -Wextra -Wstrict-prototypes -Wmissing-prototypes -fsanitize=address cat : $(objects) $(CC) $(CFLAGS) -o cat $(objects) main.o : error.h filecopy.o : error.h .PHONY : clean clean: rm -f cat $(objects)