src := $(wildcard *.c)
obj := $(patsubst %.c,%.o,$(src))
deps := $(patsubst %,%.d,$(src))

a.out: $(obj)
        gcc $^

%.o: %.c
        gcc -MT $@ -MMD -MF $<.d -c $<

clean:
        rm -f a.out $(obj)


-include $(deps)
