+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
+
+clean: tag-clean
+ $(RM) *.o *.d
+
+tag-clean:
+ $(RM) TAGS tags
+
+# ヘッダファイルの依存関係を.dファイルに出力する
+%.d: %.c $(INCLUDEDIR)/package.h
+ $(CC) -MM -I $(INCLUDEDIR) $< | $(SED) 's,$*\.o *:,$*.o $*.d:,g' >$@
+
+$(INCLUDEDIR)/package.h: ../VERSION
+ $(MAKE) -C .. version