X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Makefile;h=ad22d42f5e74133dbfd0f3535ea4a815df9b55ad;hb=d30262d3338bf9ad2f9a965a546834927a7238de;hp=0f3cbafb4fe1d572f1dd599bd92aac97b237e61e;hpb=1df49cb22fb047b10313950ffc2e917532c0b5ff;p=YACASL2.git diff --git a/Makefile b/Makefile index 0f3cbaf..ad22d42 100644 --- a/Makefile +++ b/Makefile @@ -1,54 +1,90 @@ -.PHONY: build check doc doxygen clean gtags 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 -build: - $(MAKE) -C src +CMD := casl2 comet2 dumpword -check: - @$(MAKE) -sC test/system +CAT := cat +CP := cp +ECHO := echo +GITTAG := git tag +GTAGS := gtags +INSTALL := install +SED := sed +WHICH := which -doc: - @$(MAKE) -sC doc +prefix ?= ~ +bindir ?= $(prefix)/bin + +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: - @$(GTAGS) + $(if $(strip $(shell $(WHICH) $(GTAGS))),$(GTAGS),@$(ECHO) '$(GTAGS): not found') + +doc: + $(MAKE) -C doc base + $(MAKE) INSTALL + +INSTALL: doc/install.txt + $(CP) $< $@ + +alldoc: + $(MAKE) -C doc all + +doc-inner: + $(MAKE) -C doc_inner all + +check: + $(MAKE) -sC test/system + +install: casl2 comet2 dumpword install-info install-casl2lib + $(INSTALL) -d $(bindir) + $(INSTALL) $(CMD) $(bindir)/ + +uninstall: uninstall-info uninstall-casl2lib + $(RM) $(prefix $(bindir)/,$(CMD)) + +version: $(VERSIONFILES) + @$(ECHO) "YACASL2 Version: $(VERSION)" + +$(VERSIONFILES): VERSION + @$(SED) -e "s/@@VERSION@@/$(VERSION)/g" $@.version >$@ -htags: doc_inner gtags - @$(HTAGS) $(HTAGSFLAG) $