Makefileを修正
[YACASL2.git] / Makefile
index 06cf19d..bb304d1 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,19 +1,39 @@
-INSTALLDIR = /usr/local/bin
-.PHPNY: all clean check install uninstall
-all:
-       make -C src ../casl2 ../comet2
+.PHONY: all build gtags check doc doc_inner clean clean_cmd clean_gtags clean_src clean_test clean_doc clean_doc_inner
+GTAGS ?= gtags
+RMF ?= rm -f
+all: build gtags doc
+
+build:
+       $(MAKE) -C src
+
+gtags:
+       @(which $(GTAGS) && $(GTAGS)) >/dev/null
+
 check:
-       make -C test/astest
-clean:
-       make -C src clean
-       make -C test/astest clean
-       make -C test/utest clean
-install: casl2 comet2
-       @if test -d $(INSTALLDIR); then \
-       install -s ./casl2 $(INSTALLDIR)/casl2; \
-       install -s ./comet2 $(INSTALLDIR)/comet2; \
-     fi
-uninstall:
-       @if test -d $(INSTALLDIR); then \
-       rm -f $(INSTALLDIR)/casl2 $(INSTALLDIR)/comet2; \
-     fi
+       @$(MAKE) -sC test/system
+
+doc:
+       @$(MAKE) -sC $@
+
+doc_inner:
+       @$(MAKE) -sC $@
+
+clean: clean_cmd clean_gtags clean_src clean_test clean_doc clean_doc_inner
+
+clean_cmd:
+       @$(RMF) casl2 comet2 dumpword
+
+clean_gtags:
+       @$(RMF) GPATH GRTAGS GSYMS GTAGS
+
+clean_src:
+       @$(MAKE) -sC src clean
+
+clean_test:
+       @$(MAKE) -sC test clean
+
+clean_doc:
+       @$(MAKE) -sC doc clean
+
+clean_doc_inner:
+       @$(MAKE) -sC doc_inner clean