-$(dependancies): .dep/%.d: %.c
- @test -d .dep/$(dir $*) || mkdir -p .dep/$(dir $*)
- @echo "generating dependancies for $*.c"
- @$(SHELL) -ec '$(CC) $(DCFLAGS) $(CFLAGS) $< \
- | sed '\''s/$(subst .,\.,$(notdir $*))\.o[ :]*/$(subst /,\/,$*).o \
- .dep\/$(subst /,\/,$*).d : /g'\'' > $@; \
- [ -s $@ ] || rm -f $@'
+
+CFLAGS += -DMAKE_DEP
+
+$(C_DEP): .dep/%.d: %.c
+ @test -d .dep/$(dir $*) || mkdir -p $(shell dirname .dep/$*)
+ @echo "make[$(MAKELEVEL)]: Generating dependencies for \`$*.c'"
+ @$(SHELL) -ec '$(CC) -M $(CFLAGS) 2>/dev/null $< \
+ | sed '\''s/$(subst .,\.,$(notdir $*))\.o[ :]*/$(subst /,\/,$*).o \
+ .dep\/$(subst /,\/,$*).d : /g'\'' > $@; \
+ [ -s $@ ] || rm -f $@'
+
+$(CPP_DEP): .dep/%.dpp: %.cpp
+ @test -d .dep/$(dir $*) || mkdir -p $(shell dirname .dep/$*)
+ @echo "make[$(MAKELEVEL)]: Generating dependencies for \`$*.cpp'"
+ @$(SHELL) -ec '$(CC) -M $(CFLAGS) 2>/dev/null $< \
+ | sed '\''s/$(subst .,\.,$(notdir $*))\.o[ :]*/$(subst /,\/,$*).o \
+ .dep\/$(subst /,\/,$*).dpp : /g'\'' > $@; \
+ [ -s $@ ] || rm -f $@'
+
+$(M_DEP): .dep/%.dm: %.m
+ @test -d .dep/$(dir $*) || mkdir -p $(shell dirname .dep/$*)
+ @echo "make[$(MAKELEVEL)]: Generating dependencies for \`$*.m'"
+ @$(SHELL) -ec '$(CC) -M $(CFLAGS) 2>/dev/null $< \
+ | sed '\''s/$(subst .,\.,$(notdir $*))\.o[ :]*/$(subst /,\/,$*).o \
+ .dep\/$(subst /,\/,$*).dm : /g'\'' > $@; \
+ [ -s $@ ] || rm -f $@'
+