BINS = foo bar baz

default: $(BINS)

clean:
	rm -rf *.o

immaculate: clean
	rm -rf $(BINS)

foo: foo.c
	$(CC) -o $@ $<

bar: bar.o bar.h foo.h
	$(CC) -o $@ $<

baz: baz.c bar.c
	$(CC) -o $@ $<
