CC = gcc CFLAGS = -Wall -Wextra -pedantic -std=c99 -O3 -g LDFLAGS = -g SOURCES = doll.c TARGET = doll.o DOLL_TEST = doll_test %.o: %.c $(CC) $(CFLAGS) -c $< release: $(TARGET) $(DOLL_TEST): $(TARGET) $(DOLL_TEST).o $(CC) $(LDFLAGS) $(TARGET) $(DOLL_TEST).o -o $(DOLL_TEST) test: $(TARGET) $(DOLL_TEST) ./$(DOLL_TEST) re: clean release clean: rm -rf *.o doc $(DOLL_TEST) $(TARGET) .PHONY: release test re clean