+comet2monitor:$(addsuffix .o,comet2monitor $(COMMONOBJ) $(ASOBJ) $(EXECOBJ))
+
+# .dファイルからヘッダファイルの依存関係を取得する
+# tags、check、clean、.d で終わるターゲットの場合は除く
+NODEP := %tags %check %clean %.d
+ifeq ($(filter $(NODEP),$(MAKECMDGOALS)),)
+ -include $(addsuffix .d,$(CMDOBJ) $(COMMONOBJ) $(STRUCTOBJ) $(ASOBJ) $(EXECOBJ))
+endif
+
+# tagファイル作成 - ctags & etags
+# コマンドがない場合はなにもしない
+tag: tags TAGS
+
+tags: $(INCLUDEDIR)/*.h *.c
+ $(if $(strip $(shell $(WHICH) $(CTAGS))),$(CTAGS) $^,@$(ECHO) '$(CTAGS): not found')
+
+TAGS: $(INCLUDEDIR)/*.h *.c
+ $(if $(strip $(shell $(WHICH) $(ETAGS))),$(ETAGS) $^,@$(ECHO) '$(ETAGS): not found')
+
+# makeで生成したファイルの削除
+distclean: clean
+ $(RM) casl2 comet2 dumpword casl2rev