X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Makefile;h=7f9f0ea1406d30964246b7366d17280e98ca2ed6;hb=910abe0d6a7e4bb1550a29015025b46331b8b8a0;hp=01f60a941f34a7f88167b99d4d5d0de2699128df;hpb=198e25154f34db7d31ff87bcaf402a827cc5ddec;p=YACASL2.git diff --git a/Makefile b/Makefile index 01f60a9..7f9f0ea 100644 --- a/Makefile +++ b/Makefile @@ -1,64 +1,90 @@ -.PHONY: build check doc doxygen clean gtags htags clean_htags -MKDIR = mkdir -p -MV = mv -DOXYGEN = doxygen -GTAGS = gtags -HTAGS = htags -HTAGSFLAG = -anosx +.PHONY: all build gtags \ + check \ + doc alldoc doc_inner \ + install uninstall \ + version gittag \ + clean src-clean gtags-clean \ + test-clean doc-clean doc_inner-clean -all: build gtags +CMD := casl2 comet2 dumpword -build: - $(MAKE) -C src +CAT := cat +CP := cp +ECHO := echo +GITTAG := git tag +GTAGS := gtags +INSTALL := install +SED := sed +WHICH := which -check: - @$(MAKE) -sC test/system +prefix ?= ~ +bindir ?= $(prefix)/bin -doc: - @$(MAKE) -sC doc +VERSION = $(shell $(CAT) VERSION) +VERSIONFILES = include/package.h test/system/casl2/opt_v/0.txt test/system/comet2/opt_v/0.txt test/system/dumpword/opt_v/0.txt + +all: build doc gtags -doxygen: doc_inner - @$(DOXYGEN) +build: version + $(MAKE) -C src all + $(CP) $(addprefix src/,$(CMD)) ./ + +gtags: + $(if $(strip $(shell $(WHICH) $(GTAGS))),$(GTAGS),@$(ECHO) '$(GTAGS): not found') + +doc: + $(MAKE) -C doc base + $(MAKE) INSTALL -gtags: clean_gtags - @$(GTAGS) +INSTALL: doc/install.txt + $(CP) $< $@ -htags: doc_inner - @$(MAKE) clean_htags - @$(MAKE) gtags - @$(HTAGS) $(HTAGSFLAG) $< - @$(MV) $$@ -clean: clean_cmd clean_src clean_gtags clean_systemtest clean_unittest clean_doc clean_doc_inner +gittag: VERSION + $(GITTAG) $(VERSION) -clean_cmd: - @rm -f casl2 comet2 dumpword +distclean: cmd-clean gtags-clean version-clean clean -clean_src: - @$(MAKE) -sC src clean +clean: src-clean doc-clean doc_inner-clean -clean_gtags: - @rm -f GPATH GRTAGS GSYMS GTAGS +cmd-clean: + $(RM) $(CMD) -clean_systemtest: - @$(MAKE) -sC test/system/casl2 clean - @$(MAKE) -sC test/system/comet2 clean - @$(MAKE) -sC test/system/dumpword clean +src-clean: + $(MAKE) -sC src clean -clean_unittest: - @$(MAKE) -sC test/unit clean +gtags-clean: + $(RM) GPATH GRTAGS GSYMS GTAGS -clean_doc: - @$(MAKE) -sC doc clean +doc-clean: + $(MAKE) -sC doc clean -clean_doc_inner: - @rm -rf doc_inner +doc_inner-clean: + $(MAKE) -sC doc_inner clean -clean_htags: - @rm -rf doc_inner/htags +version-clean: + $(RM) $(VERSIONFILES) -clean_doxygen: - @rm -rf doc_inner/doxygen +test-clean: + $(MAKE) -sC test clean