READMEのCASL II仕様書へのリンクを修正
[YACASL2.git] / Makefile
index bff31db..29b1a15 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -2,12 +2,13 @@
         check valgrind \
         doc alldoc doc_inner \
         install uninstall \
-        version gittag \
+        version gittag copyright \
         clean src-clean gtags-clean \
         test-clean doc-clean doc_inner-clean
 
 CAT := cat
 CP := cp -v
+DATE := date
 ECHO := /bin/echo
 EXPR := expr
 GIT := git
@@ -15,6 +16,7 @@ GREP := grep
 GTAGS := gtags
 INSTALL := install
 SED := sed
+SEDI := $(SED) -i
 WC := wc
 WHICH := which
 XARGS := xargs
@@ -36,9 +38,11 @@ VERSIONFILES := include/version.h \
 
 CMDFILES := casl2 comet2 dumpword casl2rev comet2monitor
 
-all: build INSTALL gtags
+YEAR := $(shell $(DATE) '+%Y')
 
-build:
+all: copyright INSTALL build gtags
+
+build: version
        $(MAKE) -C src all
        @(for f in $(CMDFILES); do if test ! -e $$f -o src/$$f -nt $$f; then $(CP) src/$$f $$f; fi; done)
 
@@ -60,18 +64,24 @@ doc_inner:
 check:
        $(MAKE) -sC test/system
 
+smoke:
+       $(MAKE) -sC test/system smoke
+
+smoke-valgrind:
+       $(MAKE) -sC test/system smoke-valgrind
+
 valgrind:
        $(MAKE) -sC test/system valgrind
 
-install: casl2 comet2 dumpword install-info
+install: $(CMDFILES) install-info
        $(INSTALL) -d $(bindir)
-       $(INSTALL) $(CMD) $(bindir)/
+       $(INSTALL) $(CMDFILES) $(bindir)/
 
 install-info:
        $(MAKE) -C doc install-info
 
 uninstall: uninstall-info
-       $(RM) $(prefix $(bindir)/,$(CMD))
+       $(RM) $(prefix $(bindir)/,$(CMDFILES))
 
 version: $(VERSIONFILES)
        @$(ECHO) "YACASL2 Version: $(VERSION)"
@@ -82,12 +92,16 @@ $(VERSIONFILES): VERSION
 gittag:
        if test `$(GIT) status -s | $(WC) -l` -gt 0; then $(ECHO) "Error: commit, first."; exit 1; fi; if test "$(VERSIONGITREF)" != "$(MASTERGITREF)"; then $(GIT) tag $(VERSION); fi
 
+copyright:
+       $(SEDI) 's/Copyright (c) 2010-20[0-9][0-9]/Copyright (c) 2010-$(YEAR)/g' LICENSE README
+       $(SEDI) 's/Copyright @copyright{} 2010-20[0-9][0-9]/Copyright @copyright{} 2010-$(YEAR)/g' doc/*.texi
+
 distclean: cmd-clean src-distclean gtags-clean version-clean clean
 
 clean: src-clean doc-clean doc_inner-clean
 
 cmd-clean:
-       $(RM) $(CMD)
+       $(RM) $(CMDFILES)
 
 src-clean:
        $(MAKE) -sC src clean