Makefileの整理
[YACASL2.git] / Makefile
index 06cf19d..4969245 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_src clean_gtags clean_test clean_doc clean_doc_inner
+
+GTAGS ?= gtags
+RMF ?= rm -f
+WHICH ?= which
+
+all: build doc doc_inner
+
+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) -C test/system
+
+doc:
+       $(MAKE) -C $@
+
+doc_inner:
+       $(MAKE) -C $@
+
+clean: clean_src clean_gtags clean_test clean_doc clean_doc_inner
+
+clean_src:
+       @$(MAKE) -sC src clean
+
+clean_gtags:
+       @$(RMF) GPATH GRTAGS GSYMS GTAGS
+
+clean_test:
+       @$(MAKE) -sC test clean
+
+clean_doc:
+       @$(MAKE) -sC doc clean
+
+clean_doc_inner:
+       @$(MAKE) -sC doc_inner clean