+# 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で生成したファイルの削除
+clean: cmd-clean work-clean tag-clean
+
+cmd-clean:
+ @$(RM) casl2 comet2 dumpword
+
+work-clean:
+ @$(RM) *.o *.d
+
+tag-clean:
+ @$(RM) TAGS tags