CC = gcc CFLAGS = -Wall -lm Executable = Haytham_HW_12 Ofiles = Haytham_HW_12.o VecMat_alloc.o VecMat_io.o functions.o Header = Header.h $(Executable): $(Ofiles) $(Header) $(CC) $(CFLAGS) $(Ofiles) -o $(Executable) %.o: %.c $(Header) $(CC) $(CFLAGS) -c $< clean: rm -f *~ rm -f Haytham_HW_12 rm -f *.o rm -f out