1 .PHONY: all build gtags \
6 clean src-clean gtags-clean \
7 test-clean doc-clean doc_inner-clean
9 CMD := casl2 comet2 dumpword
22 bindir ?= $(prefix)/bin
24 VERSION = $(shell $(CAT) VERSION)
25 VERSIONFILES = include/package.h \
26 test/system/casl2/opt_v/0.txt \
27 test/system/comet2/opt_v/0.txt \
28 test/system/dumpword/opt_v/0.txt
34 $(CP) $(addprefix src/,$(CMD)) ./
37 $(if $(strip $(shell $(WHICH) $(GTAGS))),$(GTAGS),@$(ECHO) '$(GTAGS): not found')
43 INSTALL: doc/install.txt
50 $(MAKE) -C doc_inner all
53 $(MAKE) -sC test/system
55 install: casl2 comet2 dumpword install-info install-casl2lib
56 $(INSTALL) -d $(bindir)
57 $(INSTALL) $(CMD) $(bindir)/
59 uninstall: uninstall-info uninstall-casl2lib
60 $(RM) $(prefix $(bindir)/,$(CMD))
62 version: $(VERSIONFILES)
63 @$(ECHO) "YACASL2 Version: $(VERSION)"
65 $(VERSIONFILES): VERSION
66 @$(SED) -e "s/@@VERSION@@/$(VERSION)/g" $@.version >$@
69 $(GITTAG) | $(GREP) $(VERSION) || $(GITTAG) $(VERSION)
71 distclean: cmd-clean src-distclean gtags-clean version-clean clean
73 clean: src-clean doc-clean doc_inner-clean
82 $(MAKE) -sC src distclean
85 $(RM) GPATH GRTAGS GSYMS GTAGS
91 $(MAKE) -sC doc_inner clean
97 $(MAKE) -sC test clean