diff options
Diffstat (limited to 'cfg.mk')
-rw-r--r-- | cfg.mk | 159 |
1 files changed, 28 insertions, 131 deletions
@@ -1,4 +1,4 @@ -# Copyright (C) 2006-2014 Free Software Foundation, Inc. +# Copyright (C) 2006-2022 Free Software Foundation, Inc. # Author: Simon Josefsson # # This file is part of LIBTASN1. @@ -16,23 +16,19 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. -WFLAGS ?= --enable-gcc-warnings -ADDFLAGS ?= -CFGFLAGS ?= --enable-gtk-doc --enable-gtk-doc-pdf $(ADDFLAGS) $(WFLAGS) +manual_title = Library for Abstract Syntax Notation One (ASN.1) -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` +old_NEWS_hash = 7552c904096db5eb5310051b1b7d8560 -ifeq ($(.DEFAULT_GOAL),abort-due-to-no-makefile) -.DEFAULT_GOAL := bootstrap -endif +bootstrap-tools = gnulib,autoconf,automake,libtoolize,make,makeinfo,bison,help2man,gtkdocize,tar,gzip local-checks-to-skip = sc_prohibit_strcmp sc_prohibit_have_config_h \ sc_require_config_h sc_require_config_h_first \ sc_immutable_NEWS sc_prohibit_magic_number_exit \ sc_bindtextdomain sc_GPL_version sc_prohibit_always_true_header_tests \ - sc_prohibit_gnu_make_extensions + sc_prohibit_gnu_make_extensions sc_codespell -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)$$ +VC_LIST_ALWAYS_EXCLUDE_REGEX = ^(maint.mk|gtk-doc.make|build-aux/.*|lib/gl/.*|lib/ASN1\.c|m4/pkg.m4|doc/gdoc|windows/.*|doc/fdl-1.3.texi|fuzz/.*_fuzzer.(in|repro)/.*)$$ update-copyright-env = UPDATE_COPYRIGHT_USE_INTERVALS=1 # Explicit syntax-check exceptions. @@ -44,131 +40,32 @@ exclude_file_name_regexp--sc_prohibit_empty_lines_at_EOF = ^tests/.*.(cer|der|as exclude_file_name_regexp--sc_error_message_uppercase = ^tests/Test_tree.c$$ exclude_file_name_regexp--sc_unmarked_diagnostics = ^tests/Test_tree.c$$ exclude_file_name_regexp--sc_prohibit_undesirable_word_seq = ^msvc/.*$$ -exclude_file_name_regexp--sc_trailing_blank = ^msvc/.*$$ +exclude_file_name_regexp--sc_trailing_blank = ^msvc/.*|tests/(TestCertOctetOverflow.der|TestIndef.p12|TestIndef2.p12|TestIndef3.der|invalid-assignments2.txt)|tests/invalid-x509/id-.*$$ exclude_file_name_regexp--sc_useless_cpp_parens = ^lib/includes/libtasn1.h$$ -exclude_file_name_regexp--sc_prohibit_intprops_without_use = ^lib/decoding.c$$ -exclude_file_name_regexp--sc_m4_quote_check=^m4-gl/.*$$ -exclude_file_name_regexp--sc_makefile_at_at_check='lib/gl/Makefile.am' +exclude_file_name_regexp--sc_prohibit_eol_brackets = ^(autogen.sh|autopull.sh|bootstrap-funclib.sh|tests/.*|fuzz/.*|bootstrap)$$ +exclude_file_name_regexp--sc_makefile_DISTCHECK_CONFIGURE_FLAGS = ^Makefile.am$$ -gpg_key_ID = b565716f +sc_prohibit_eol_brackets: + @prohibit='.+\) *{$$' \ + halt='please block bracket { use in a separate line' \ + $(_sc_search_regexp) -autoreconf: - @echo "Running ./bootstrap" - ./bootstrap +sc_codespell: + @if `which codespell > /dev/null`; then \ + codespell -L tim,sorce `git ls-files|egrep -v '_fuzzer.in|_fuzzer.repro|gnulib|tests/.*.der|tests/TestIndef.*.p12|tests/built-in-type.asn|tests/crlf.cer|tests/invalid-assignments2.txt|windows/libtasn1.ncb|windows/libtasn1.suo$$'`; \ + fi -bootstrap: autoreconf +sc_libtool_version_bump: + @git diff v$(PREV_VERSION).. | grep -q '^+AC_SUBST(LT' +aximport: + for f in m4/ax_*.m4; do \ + wget -O $$f "https://git.savannah.gnu.org/gitweb/?p=autoconf-archive.git;a=blob_plain;f=$$f"; \ + done + +review-tag ?= $(shell git describe --abbrev=0) 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' \ + git diff $(review-tag).. \ + | grep -v -e '^index' -e '^deleted file mode' -e '^new file mode' \ + | filterdiff -p 1 -x 'build-aux/*' -x 'lib/gl*' -x 'po/*' -x 'maint.mk' -x '.gitignore' -x '.gitlab-ci.yml' -x .prev-version -x autogen.sh -x autopull.sh -x bootstrap -x bootstrap-funclib.sh \ | 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/ - -coverage-upload: - cd $(htmldir) && \ - 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 - -cyclo-upload: - cd $(htmldir) && cvs commit -m "Update." cyclo/index.html - -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 - -tag = $(PACKAGE)_`echo $(VERSION) | sed 's/\./_/g'` - -tarball: - ! git tag -l $(tag) | grep $(PACKAGE) > /dev/null - rm -f ChangeLog - $(MAKE) ChangeLog distcheck - -libtasn14win: - cd windows && make -f libtasn14win.mk libtasn14win VERSION=$(VERSION) - -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 - -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 - -release: release-check release-upload-www source release-upload-ftp libtasn14win-upload - -.PHONY: bootstrap autoreconf |