.PHONY : all clean

EXE = $(patsubst %.c,%.x,$(wildcard *_*.c))

all : $(EXE)
	echo $(EXE)

%.d : %.c
	$(SHELL) -ec '$(CC) -M $(CPPFLAGS) $< | sed '\"s/$*.o/& $@/g'\" > $@'

%.o : %.c %.d
	echo $^	
	gcc -c $<

%.x : %.o
	gcc -o $@ $< 

clean :
	rm $(EXE)
