# Compiler options CC=gcc CFLAGS=-std=c17 -Wall -Werror -g # Directory paths src=src bin=bin # Directives .PHONY: build build: $(bin)/ctodo .PHONY: clean clean: -rm -r $(bin) $(obj) # Build executable $(bin)/ctodo: $(bin) $(src)/main.c $(CC) $(CFLAGS) -o $@ $(filter-out $<,$^) # Make bin directory $(bin): mkdir $@