.PHONY: all clean
OBJS=$(patsubst %.c,%.o,$(wildcard *.c))
all: $(OBJS)
SRCS = $(wildcard *.c)
GEN_HDRS = b.h
CFLAGS=-ffunction-sections

%.d : %.c
	gcc -MM -MG $< | sed 's,\($*\.o\)[ :]*\(.*\),$@ : $$\(wildcard \2\)\n\1 : \2,g' > $@

b.h :
	echo '#include "c.h"' > b.h

clean :
	rm -f $(OBJS) $(OBJS:.o=.d) $(GEN_HDRS)

-include $(SRCS:.c=.d)
