.PHONY: all clean CC := gcc CFLAGS := -O2 -Wall all: program program: main.o util.o $(CC) $(CFLAGS) -o $@ %.o: %.c $(CC) $(CFLAGS) -c -o $< echo "unclosed clean: rm -f program *.o