Added copyright information
[platform/upstream/libtasn1.git] / cfg.mk
diff --git a/cfg.mk b/cfg.mk
index 2fa700d..cecca74 100644 (file)
--- a/cfg.mk
+++ b/cfg.mk
@@ -1,4 +1,4 @@
-# Copyright (C) 2006, 2007, 2008, 2009 Free Software Foundation
+# Copyright (C) 2006-2014 Free Software Foundation, Inc.
 # Author: Simon Josefsson
 #
 # This file is part of LIBTASN1.
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-# Use alpha.gnu.org for alpha and beta releases.
-# Use ftp.gnu.org for major releases.
-gnu_ftp_host-alpha = alpha.gnu.org
-gnu_ftp_host-beta = alpha.gnu.org
-gnu_ftp_host-major = ftp.gnu.org
-gnu_rel_host = $(gnu_ftp_host-$(RELEASE_TYPE))
-
-url_dir_list = \
-  ftp://$(gnu_rel_host)/gnu/libtasn1
-
 WFLAGS ?= --enable-gcc-warnings
 ADDFLAGS ?=
-CFGFLAGS ?= --enable-gtk-doc $(ADDFLAGS) $(WFLAGS)
+CFGFLAGS ?= --enable-gtk-doc --enable-gtk-doc-pdf $(ADDFLAGS) $(WFLAGS)
 
 INDENT_SOURCES = `find . -name \*.[ch]|grep -v -e ^./gl -e ^./lib/gl -e ^./build-aux/ -e ^./lib/ASN1.c -e ^./tests/Test_tree_asn1_tab.c`
 
@@ -38,64 +28,139 @@ endif
 
 local-checks-to-skip = sc_prohibit_strcmp sc_prohibit_have_config_h    \
        sc_require_config_h sc_require_config_h_first                   \
-       sc_trailing_blank sc_GPL_version sc_immutable_NEWS              \
-       sc_copyright_check
+       sc_immutable_NEWS sc_prohibit_magic_number_exit                 \
+       sc_bindtextdomain
+VC_LIST_ALWAYS_EXCLUDE_REGEX = ^(maint.mk|gtk-doc.make|build-aux/.*|gl/.*|lib/gllib/.*|lib/glm4/.*|lib/ASN1\.c|m4/pkg.m4|doc/gdoc|windows/.*|doc/fdl-1.3.texi)$$
+update-copyright-env = UPDATE_COPYRIGHT_USE_INTERVALS=1
+
+# Explicit syntax-check exceptions.
+exclude_file_name_regexp--sc_prohibit_empty_lines_at_EOF = ^tests/TestIndef.p12$$
+exclude_file_name_regexp--sc_GPL_version = ^lib/libtasn1.h$$
+exclude_file_name_regexp--sc_program_name = ^tests/|examples/
+exclude_file_name_regexp--sc_prohibit_atoi_atof = ^src/asn1Coding.c|src/asn1Decoding.c$$
+exclude_file_name_regexp--sc_prohibit_empty_lines_at_EOF = ^tests/crlf.cer|tests/TestIndef.p12$$
+exclude_file_name_regexp--sc_error_message_uppercase = ^tests/Test_tree.c$$
+exclude_file_name_regexp--sc_unmarked_diagnostics = ^tests/Test_tree.c$$
 
 bootstrap-tools := autoconf,automake,libtool,bison
 gpg_key_ID = b565716f
 
 autoreconf:
+       touch ChangeLog
        test -f ./configure || autoreconf --install
 
 bootstrap: autoreconf
        ./configure $(CFGFLAGS)
 
-web-coverage:
+review-diff:
+       git diff `git describe --abbrev=0`.. \
+       | grep -v -e ^index -e '^diff --git' \
+       | filterdiff -p 1 -x 'gl/*' -x 'build-aux/*' -x 'lib/gl*' -x 'po/*' -x 'maint.mk' -x '.gitignore' -x '.x-sc*' -x ChangeLog -x GNUmakefile -x 'lib/ASN1.c' \
+       | less
+
+# Release
+
+htmldir = ../www-$(PACKAGE)
+
+coverage-copy:
        rm -fv `find $(htmldir)/coverage -type f | grep -v CVS`
+       mkdir -p $(htmldir)/coverage/
        cp -rv $(COVERAGE_OUT)/* $(htmldir)/coverage/
 
-upload-web-coverage:
+coverage-upload:
        cd $(htmldir) && \
-               cvs commit -m "Update." coverage
+       find coverage -type d -! -name CVS -! -name '.' \
+               -exec cvs add {} \; && \
+       find coverage -type d -! -name CVS -! -name '.' \
+               -exec sh -c "cvs add -kb {}/*.png" \; && \
+       find coverage -type d -! -name CVS -! -name '.' \
+               -exec sh -c "cvs add {}/*.html" \; && \
+       cvs add coverage/libtasn1.info coverage/gcov.css || true && \
+       cvs commit -m "Update." coverage
+
+clang:
+       make clean
+       scan-build ./configure
+       rm -rf scan.tmp
+       scan-build -o scan.tmp make
+
+clang-copy:
+       rm -fv `find $(htmldir)/clang-analyzer -type f | grep -v CVS`
+       mkdir -p $(htmldir)/clang-analyzer/
+       cp -rv scan.tmp/*/* $(htmldir)/clang-analyzer/
+
+clang-upload:
+       cd $(htmldir) && \
+               cvs add clang-analyzer || true && \
+               cvs add clang-analyzer/*.css clang-analyzer/*.js \
+                       clang-analyzer/*.html || true && \
+               cvs commit -m "Update." clang-analyzer
+
+cyclo-copy:
+       cp -v doc/cyclo/cyclo-$(PACKAGE).html $(htmldir)/cyclo/index.html
 
-W32ROOT ?= $(HOME)/gnutls4win/inst
+cyclo-upload:
+       cd $(htmldir) && cvs commit -m "Update." cyclo/index.html
 
-mingw32: autoreconf 
-       ./configure --enable-gtk-doc --host=i586-mingw32msvc --build=`./config.guess` --prefix=$(W32ROOT)
+gendoc-copy:
+       cd doc && $(SHELL) ../build-aux/gendocs.sh \
+               --html "--css-include=texinfo.css" \
+               -o ../$(htmldir)/manual/ $(PACKAGE) "$(PACKAGE_NAME)"
+
+gendoc-upload:
+       cd $(htmldir) && \
+               cvs add manual || true && \
+               cvs add manual/html_node || true && \
+               cvs add -kb manual/*.gz manual/*.pdf || true && \
+               cvs add manual/*.txt manual/*.html \
+                       manual/html_node/*.html || true && \
+               cvs commit -m "Update." manual/
+
+gtkdoc-copy:
+       mkdir -p $(htmldir)/reference/
+       cp -v doc/reference/$(PACKAGE).pdf \
+               doc/reference/html/*.html \
+               doc/reference/html/*.png \
+               doc/reference/html/*.devhelp2 \
+               doc/reference/html/*.css \
+               $(htmldir)/reference/
+
+gtkdoc-upload:
+       cd $(htmldir) && \
+               cvs add reference || true && \
+               cvs add -kb reference/*.png reference/*.pdf || true && \
+               cvs add reference/*.html reference/*.css \
+                       reference/*.devhelp2 || true && \
+               cvs commit -m "Update." reference/
 
 ChangeLog:
        git2cl > ChangeLog
        cat .clcopying >> ChangeLog
 
-htmldir = ../www-$(PACKAGE)
 tag = $(PACKAGE)_`echo $(VERSION) | sed 's/\./_/g'`
 
-release: prepare upload web upload-web
-
-prepare:
+tarball:
        ! git tag -l $(tag) | grep $(PACKAGE) > /dev/null
        rm -f ChangeLog
        $(MAKE) ChangeLog distcheck
-       git commit -m Generated. ChangeLog
-       git tag -u b565716f! -m $(VERSION) $(tag)
 
-upload:
-       git push
-       git push --tags
-       gnupload --to ftp.gnu.org:gnutls $(distdir).tar.gz
-       scp $(distdir).tar.gz $(distdir).tar.gz.sig igloo.linux.gr:~ftp/pub/gnutls/libtasn1/
-       ssh igloo.linux.gr 'cd ~ftp/pub/gnutls/libtasn1/ && sha1sum *.tar.gz > CHECKSUMS'
-       cp $(distdir).tar.gz $(distdir).tar.gz.sig ../releases/gnutls/$(PACKAGE)/
+libtasn14win:
+       cd windows && make -f libtasn14win.mk libtasn14win VERSION=$(VERSION)
 
-web:
-       cd doc && ../build-aux/gendocs.sh --html "--css-include=texinfo.css" \
-               -o ../$(htmldir)/manual/ $(PACKAGE) "$(PACKAGE_NAME)"
-       cp -v doc/reference/html/*.html doc/reference/html/*.png doc/reference/html/*.devhelp doc/reference/html/*.css $(htmldir)/reference/
-       cp -v doc/cyclo/cyclo-$(PACKAGE).html $(htmldir)/cyclo/index.html
+libtasn14win-upload:
+       cd windows && make -f libtasn14win.mk upload VERSION=$(VERSION)
+
+source:
+       git tag -u b565716f -m $(VERSION) $(tag)
+
+release-check: syntax-check tarball libtasn14win gendoc-copy gtkdoc-copy coverage coverage-copy clang clang-copy
 
-upload-web:
-       cd $(htmldir) && cvs commit -m "Update." manual/ reference/
+release-upload-www: gendoc-upload gtkdoc-upload coverage-upload clang-upload
+
+release-upload-ftp:
+       build-aux/gnupload --to ftp.gnu.org:$(PACKAGE) $(distdir).tar.gz
+       cp $(distdir).tar.gz $(distdir).tar.gz.sig ../releases/$(PACKAGE)/
+       git push
+       git push --tags
 
-# Work around maint.mk issue.
-taint-distcheck:
-my-distcheck:
+release: release-check release-upload-www source release-upload-ftp libtasn14win-upload