CC=gcc CFLAGS = -Wall -g -std=c11 TARGETS = 00-arrays 01-stringStorage 02-stringObj 03-MyString 04-MyString all: $(TARGETS) 00-arrays: 00-arrays.c $(CC) $(CFLAGS) $< -o 00-arrays 01-stringStorage: 01-stringStorage.c $(CC) $(CFLAGS) $< -o 01-stringStorage 02-stringObj: 02-stringObj.c $(CC) $(CFLAGS) $< -o 02-stringObj 03-MyString: 03-main.c 03-MyString.c 03-MyString.h $(CC) $(CFLAGS) $^ -o 03-MyString 04-MyString: 04-main.c 04-MyString.c 04-MyString.h $(CC) $(CFLAGS) $^ -o 04-MyString clean: FORCE rm -f *.o *~ ${TARGETS} FORCE: