-../dumpword: dumpword.o $(subst .c,.o,$(COMMONSRC))
- $(CC) $(CFLAGS) -o $@ $^
+# .dファイルからヘッダファイルの依存関係を取得する
+# tags、check、clean、.d で終わるターゲットの場合は除く
+NODEP := %tags %check %clean %.d
+ifeq ($(filter $(NODEP),$(MAKECMDGOALS)),)
+ -include $(addsuffix .d,$(CMDOBJ) $(COMMONOBJ) $(CASL2OBJ) $(ASOBJ) $(EXECOBJ))
+endif