1 .PHONY: all build gtags \
3 doc info html doc-inner \
5 install-info uninstall-info \
6 install-casl2lib uninstall-casl2lib \
8 clean src-clean gtags-clean \
9 test-clean doc-clean doc-inner-clean
11 CMD := casl2 comet2 dumpword
23 bindir ?= $(prefix)/bin
25 VERSION = $(shell $(CAT) VERSION)
26 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
32 $(CP) $(addprefix src/,$(CMD)) ./
35 $(if $(strip $(shell $(WHICH) $(GTAGS))),$(GTAGS),@$(ECHO) '$(GTAGS): not found')
41 INSTALL: doc/install.txt
54 $(MAKE) -C doc_inner all
57 $(MAKE) -sC test/system
59 install: casl2 comet2 dumpword install-info install-casl2lib
60 $(INSTALL) -d $(bindir)
61 $(INSTALL) $(CMD) $(bindir)/
63 uninstall: uninstall-info uninstall-casl2lib
64 $(RM) $(prefix $(bindir)/,$(CMD))
67 $(MAKE) -C doc install-info
70 $(MAKE) -C doc uninstall-info
73 $(MAKE) -C as/casl2lib install-casl2lib
76 $(MAKE) -C as/casl2lib uninstall-casl2lib
78 version: $(VERSIONFILES)
79 @$(ECHO) "YACASL2 Version: $(VERSION)"
81 $(VERSIONFILES): VERSION
82 @$(SED) -e "s/@@VERSION@@/$(VERSION)/g" $@.version >$@
87 clean: cmd-clean src-clean gtags-clean doc-clean doc-inner-clean version-clean
93 @$(MAKE) -sC src clean
96 @$(RM) GPATH GRTAGS GSYMS GTAGS
99 @$(MAKE) -sC doc clean
102 @$(MAKE) -sC doc_inner clean
105 @$(RM) $(VERSIONFILES)
108 @$(MAKE) -sC test clean