From e0d321a6502c3a3f567f16430bfa94cdefc63a53 Mon Sep 17 00:00:00 2001 From: Lev Walkin Date: Thu, 11 Sep 2014 01:28:57 -0700 Subject: [PATCH] version 0.9.26 --- ChangeLog | 2 +- Makefile.am | 4 +- Makefile.in | 13 +- aclocal.m4 | 40 ++ asn1c/Makefile.am | 1 + asn1c/Makefile.in | 8 +- asn1c/check-parsing.sh | 36 +- asn1c/tests/Makefile.am | 8 +- asn1c/tests/Makefile.in | 15 +- asn1c/tests/check-assembly.sh | 37 +- .../{ => check-src}/check-03.-fwide-types.c | 0 .../check-119.-fwide-types.-gen-PER.c | 12 +- .../{ => check-src}/check-119.-gen-PER.c | 12 +- .../{ => check-src}/check-126.-gen-PER.c | 18 +- .../{ => check-src}/check-127.-gen-PER.c | 0 .../{ => check-src}/check-131.-gen-PER.c | 0 .../{ => check-src}/check-132.-gen-PER.c | 0 .../{ => check-src}/check-133.-gen-PER.c | 0 asn1c/tests/{ => check-src}/check-19.c | 0 .../{ => check-src}/check-22.-fwide-types.c | 0 .../{ => check-src}/check-24.-fwide-types.c | 0 .../{ => check-src}/check-25.-fwide-types.c | 0 .../{ => check-src}/check-30.-fwide-types.c | 0 .../{ => check-src}/check-31.-fwide-types.c | 0 asn1c/tests/{ => check-src}/check-32.c | 0 asn1c/tests/{ => check-src}/check-33.c | 0 asn1c/tests/{ => check-src}/check-35.c | 0 asn1c/tests/{ => check-src}/check-39.c | 0 .../{ => check-src}/check-41.-fwide-types.c | 0 asn1c/tests/{ => check-src}/check-41.c | 0 asn1c/tests/{ => check-src}/check-42.c | 0 asn1c/tests/{ => check-src}/check-43.c | 0 asn1c/tests/{ => check-src}/check-44.c | 0 asn1c/tests/{ => check-src}/check-46.c | 0 asn1c/tests/{ => check-src}/check-48.c | 0 asn1c/tests/{ => check-src}/check-50.c | 0 asn1c/tests/{ => check-src}/check-59.c | 0 asn1c/tests/{ => check-src}/check-60.c | 0 asn1c/tests/{ => check-src}/check-62.c | 18 +- asn1c/tests/{ => check-src}/check-65.c | 0 .../{ => check-src}/check-70.-fwide-types.c | 18 +- asn1c/tests/{ => check-src}/check-70.c | 18 +- .../check-72.-fcompound-names.c | 0 asn1c/tests/{ => check-src}/check-73.c | 0 .../check-92.-findirect-choice.c | 0 asn1c/tests/{ => check-src}/check-92.c | 0 .../{ => check-src}/check64-134.-gen-PER.c | 0 configure | 58 ++- configure.ac | 6 +- doc/Makefile.in | 7 +- doc/asn1c-usage.pdf | Bin 208011 -> 208029 bytes doc/docsrc/Makefile.in | 7 +- doc/docsrc/asn1c-usage.tex | 2 +- examples/Makefile.am | 37 +- examples/Makefile.in | 53 +-- examples/crfc2asn1.pl | 10 +- libasn1compiler/Makefile.in | 7 +- libasn1fix/Makefile.am | 1 + libasn1fix/Makefile.in | 26 +- libasn1fix/check_fixer.c | 10 +- libasn1parser/Makefile.in | 7 +- libasn1print/Makefile.in | 7 +- skeletons/Makefile.am | 16 +- skeletons/Makefile.in | 76 +++- skeletons/standard-modules/Makefile.am | 4 +- skeletons/standard-modules/Makefile.in | 11 +- skeletons/tests/Makefile.am | 2 +- skeletons/tests/Makefile.in | 9 +- tests/125-bitstring-constraint-OK.asn1.-X | 2 +- tests/Makefile.am | 2 - tests/Makefile.in | 360 ------------------ 71 files changed, 425 insertions(+), 555 deletions(-) rename asn1c/tests/{ => check-src}/check-03.-fwide-types.c (100%) rename asn1c/tests/{ => check-src}/check-119.-fwide-types.-gen-PER.c (96%) rename asn1c/tests/{ => check-src}/check-119.-gen-PER.c (96%) rename asn1c/tests/{ => check-src}/check-126.-gen-PER.c (95%) rename asn1c/tests/{ => check-src}/check-127.-gen-PER.c (100%) rename asn1c/tests/{ => check-src}/check-131.-gen-PER.c (100%) rename asn1c/tests/{ => check-src}/check-132.-gen-PER.c (100%) rename asn1c/tests/{ => check-src}/check-133.-gen-PER.c (100%) rename asn1c/tests/{ => check-src}/check-19.c (100%) rename asn1c/tests/{ => check-src}/check-22.-fwide-types.c (100%) rename asn1c/tests/{ => check-src}/check-24.-fwide-types.c (100%) rename asn1c/tests/{ => check-src}/check-25.-fwide-types.c (100%) rename asn1c/tests/{ => check-src}/check-30.-fwide-types.c (100%) rename asn1c/tests/{ => check-src}/check-31.-fwide-types.c (100%) rename asn1c/tests/{ => check-src}/check-32.c (100%) rename asn1c/tests/{ => check-src}/check-33.c (100%) rename asn1c/tests/{ => check-src}/check-35.c (100%) rename asn1c/tests/{ => check-src}/check-39.c (100%) rename asn1c/tests/{ => check-src}/check-41.-fwide-types.c (100%) rename asn1c/tests/{ => check-src}/check-41.c (100%) rename asn1c/tests/{ => check-src}/check-42.c (100%) rename asn1c/tests/{ => check-src}/check-43.c (100%) rename asn1c/tests/{ => check-src}/check-44.c (100%) rename asn1c/tests/{ => check-src}/check-46.c (100%) rename asn1c/tests/{ => check-src}/check-48.c (100%) rename asn1c/tests/{ => check-src}/check-50.c (100%) rename asn1c/tests/{ => check-src}/check-59.c (100%) rename asn1c/tests/{ => check-src}/check-60.c (100%) rename asn1c/tests/{ => check-src}/check-62.c (92%) rename asn1c/tests/{ => check-src}/check-65.c (100%) rename asn1c/tests/{ => check-src}/check-70.-fwide-types.c (95%) rename asn1c/tests/{ => check-src}/check-70.c (94%) rename asn1c/tests/{ => check-src}/check-72.-fcompound-names.c (100%) rename asn1c/tests/{ => check-src}/check-73.c (100%) rename asn1c/tests/{ => check-src}/check-92.-findirect-choice.c (100%) rename asn1c/tests/{ => check-src}/check-92.c (100%) rename asn1c/tests/{ => check-src}/check64-134.-gen-PER.c (100%) delete mode 100644 tests/Makefile.am delete mode 100644 tests/Makefile.in diff --git a/ChangeLog b/ChangeLog index 7905dc621..70a6e7caf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,5 @@ -???: +0.9.26: 2014-Sep-11 * Updated asn1c-usage.pdf. * Made -fskeletons-copy a default option; removed cmdline option. * Made -fnative-types a default option; removed cmdline option. diff --git a/Makefile.am b/Makefile.am index 58019e8b5..c190f1516 100644 --- a/Makefile.am +++ b/Makefile.am @@ -4,12 +4,12 @@ ACLOCAL_AMFLAGS = -I m4 SUBDIRS = \ libasn1parser libasn1fix \ libasn1print libasn1compiler \ - skeletons examples tests \ + skeletons examples \ doc asn1c docsdir = $(datadir)/doc/asn1c docs_DATA = README FAQ COPYING ChangeLog BUGS TODO -EXTRA_DIST = asn1c.spec.in FAQ BUGS MANIFEST +EXTRA_DIST = asn1c.spec.in FAQ BUGS MANIFEST tests/ CLEANFILES = asn1c.spec diff --git a/Makefile.in b/Makefile.in index 0fafb6a25..2e4f57377 100644 --- a/Makefile.in +++ b/Makefile.in @@ -171,6 +171,7 @@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ @@ -253,12 +254,12 @@ ACLOCAL_AMFLAGS = -I m4 SUBDIRS = \ libasn1parser libasn1fix \ libasn1print libasn1compiler \ - skeletons examples tests \ + skeletons examples \ doc asn1c docsdir = $(datadir)/doc/asn1c docs_DATA = README FAQ COPYING ChangeLog BUGS TODO -EXTRA_DIST = asn1c.spec.in FAQ BUGS MANIFEST +EXTRA_DIST = asn1c.spec.in FAQ BUGS MANIFEST tests/ CLEANFILES = asn1c.spec all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive @@ -266,7 +267,7 @@ all: config.h .SUFFIXES: am--refresh: @: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ @@ -293,9 +294,9 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck -$(top_srcdir)/configure: $(am__configure_deps) +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) -$(ACLOCAL_M4): $(am__aclocal_m4_deps) +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): @@ -308,7 +309,7 @@ config.h: stamp-h1 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h -$(srcdir)/config.h.in: $(am__configure_deps) +$(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ diff --git a/aclocal.m4 b/aclocal.m4 index ff520dbb1..d8867c36a 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -608,6 +608,46 @@ if test "$LEX" = :; then LEX=${am_missing_run}flex fi]) +# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- +# From Jim Meyering + +# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 5 + +# AM_MAINTAINER_MODE([DEFAULT-MODE]) +# ---------------------------------- +# Control maintainer-specific portions of Makefiles. +# Default is to disable them, unless `enable' is passed literally. +# For symmetry, `disable' may be passed as well. Anyway, the user +# can override the default with the --enable/--disable switch. +AC_DEFUN([AM_MAINTAINER_MODE], +[m4_case(m4_default([$1], [disable]), + [enable], [m4_define([am_maintainer_other], [disable])], + [disable], [m4_define([am_maintainer_other], [enable])], + [m4_define([am_maintainer_other], [enable]) + m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) +AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles]) + dnl maintainer-mode's default is 'disable' unless 'enable' is passed + AC_ARG_ENABLE([maintainer-mode], +[ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful + (and sometimes confusing) to the casual installer], + [USE_MAINTAINER_MODE=$enableval], + [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) + AC_MSG_RESULT([$USE_MAINTAINER_MODE]) + AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) + MAINT=$MAINTAINER_MODE_TRUE + AC_SUBST([MAINT])dnl +] +) + +AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) + # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. diff --git a/asn1c/Makefile.am b/asn1c/Makefile.am index 01258986f..a369de3f2 100644 --- a/asn1c/Makefile.am +++ b/asn1c/Makefile.am @@ -23,5 +23,6 @@ noinst_HEADERS = sys-common.h dist_man1_MANS = asn1c.1 unber.1 enber.1 dist_check_SCRIPTS = check-xxber.sh check-parsing.sh +TESTS_ENVIRONMENT= top_srcdir=${top_srcdir} TESTS = $(dist_check_SCRIPTS) CLEANFILES = .check-xxber.*.tmp .check-parsing.*.tmp diff --git a/asn1c/Makefile.in b/asn1c/Makefile.in index 13cd0815f..2fef6057c 100644 --- a/asn1c/Makefile.in +++ b/asn1c/Makefile.in @@ -189,6 +189,7 @@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ @@ -286,13 +287,14 @@ asn1c_LDADD = \ noinst_HEADERS = sys-common.h dist_man1_MANS = asn1c.1 unber.1 enber.1 dist_check_SCRIPTS = check-xxber.sh check-parsing.sh +TESTS_ENVIRONMENT = top_srcdir=${top_srcdir} TESTS = $(dist_check_SCRIPTS) CLEANFILES = .check-xxber.*.tmp .check-parsing.*.tmp all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ @@ -317,9 +319,9 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(top_srcdir)/configure: $(am__configure_deps) +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) diff --git a/asn1c/check-parsing.sh b/asn1c/check-parsing.sh index ebbf399e3..7d81172bf 100755 --- a/asn1c/check-parsing.sh +++ b/asn1c/check-parsing.sh @@ -1,25 +1,43 @@ #!/bin/sh -tmpfile=".check-parsing.$$.tmp" - # Test diff(1) capabilities diff -a . . 2>/dev/null && diffArgs="-a" # Assume text files diff -u . . 2>/dev/null && diffArgs="$diffArgs -u" # Unified diff output ec=0 -for ref in ../tests/*.asn1.-*; do +set -o pipefail +set -e + +PROCESSING="" +print_status() { + echo "Error while processing $PROCESSING" +} + +trap print_status ERR + +if [ "x${top_srcdir}" = "x" ]; then + top_srcdir=".." +fi + +for ref in ${top_srcdir}/tests/*.asn1.-*; do + # Figure out the initial source file used to generate this output. src=`echo "$ref" | sed -e 's/\.-[-a-zA-Z0-9=]*$//'` + # Figure out compiler flags used to create the file. flags=`echo "$ref" | sed -e 's/.*\.-//'` echo "Checking $src against $ref" - ./asn1c -S../skeletons "-$flags" "$src" > "$tmpfile" || ec=$? + template=.tmp.check-parsing.$$ + oldversion=${template}.old + newversion=${template}.new + PROCESSING="$ref (from $src)" + cat "$ref" | LANG=C sed -e 's/^found in .*/found in .../' > $oldversion + (./asn1c -S ${top_srcdir}/skeletons "-$flags" "$src" | LANG=C sed -e 's/^found in .*/found in .../' > "$newversion") || ec=$? if [ $? = 0 ]; then - diff $diffArgs "$ref" "$tmpfile" || ec=$? + diff $diffArgs "$oldversion" "$newversion" || ec=$? fi - if [ "$1" != "regenerate" ]; then - rm -f "$tmpfile" - else - mv "$tmpfile" "$ref" + rm -f $oldversion $newversion + if [ "$1" = "regenerate" ]; then + ./asn1c -S ${top_srcdir}/skeletons "-$flags" "$src" > "$ref" fi done diff --git a/asn1c/tests/Makefile.am b/asn1c/tests/Makefile.am index 5f0570203..f780a4a97 100644 --- a/asn1c/tests/Makefile.am +++ b/asn1c/tests/Makefile.am @@ -1,15 +1,15 @@ dist_check_SCRIPTS = check-assembly.sh -TESTS_ENVIRONMENT= CC="${CC}" CFLAGS="${TESTSUITE_CFLAGS} ${CFLAGS} -Wno-error=unused-variable" CXXFLAGS="${CXXFLAGS}" ./check-assembly.sh +TESTS_ENVIRONMENT= CC="${CC}" CFLAGS="${TESTSUITE_CFLAGS} ${CFLAGS} -Wno-error=unused-variable" CXXFLAGS="${CXXFLAGS}" srcdir=${srcdir} top_srcdir=${top_srcdir} top_builddir=${top_builddir} ${srcdir}/check-assembly.sh -TESTS = check-*.c +TESTS = ${srcdir}/check-src/check-*.c if TEST_64BIT -TESTS += check64-*.c +TESTS += ${srcdir}/check-src/check64-*.c endif EXTRA_DIST = \ - check-*.c* \ + check-src/ \ data-62 \ data-70 \ data-119 \ diff --git a/asn1c/tests/Makefile.in b/asn1c/tests/Makefile.in index 7204cc822..a191aa882 100644 --- a/asn1c/tests/Makefile.in +++ b/asn1c/tests/Makefile.in @@ -33,7 +33,7 @@ PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -@TEST_64BIT_TRUE@am__append_1 = check64-*.c +@TEST_64BIT_TRUE@am__append_1 = ${srcdir}/check-src/check64-*.c subdir = asn1c/tests DIST_COMMON = README $(dist_check_SCRIPTS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in @@ -95,6 +95,7 @@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ @@ -174,10 +175,10 @@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ dist_check_SCRIPTS = check-assembly.sh -TESTS_ENVIRONMENT = CC="${CC}" CFLAGS="${TESTSUITE_CFLAGS} ${CFLAGS} -Wno-error=unused-variable" CXXFLAGS="${CXXFLAGS}" ./check-assembly.sh -TESTS = check-*.c $(am__append_1) +TESTS_ENVIRONMENT = CC="${CC}" CFLAGS="${TESTSUITE_CFLAGS} ${CFLAGS} -Wno-error=unused-variable" CXXFLAGS="${CXXFLAGS}" srcdir=${srcdir} top_srcdir=${top_srcdir} top_builddir=${top_builddir} ${srcdir}/check-assembly.sh +TESTS = ${srcdir}/check-src/check-*.c $(am__append_1) EXTRA_DIST = \ - check-*.c* \ + check-src/ \ data-62 \ data-70 \ data-119 \ @@ -186,7 +187,7 @@ EXTRA_DIST = \ all: all-am .SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ @@ -211,9 +212,9 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(top_srcdir)/configure: $(am__configure_deps) +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): diff --git a/asn1c/tests/check-assembly.sh b/asn1c/tests/check-assembly.sh index 5858f5bf5..bdcc7d9f6 100755 --- a/asn1c/tests/check-assembly.sh +++ b/asn1c/tests/check-assembly.sh @@ -10,11 +10,15 @@ if [ "x$1" = "x" ]; then exit fi +set -o pipefail +set -e + # Compute the .asn1 spec name by the given file name. -source=`echo "$1" | sed -e 's/.*\///'` -testno=`echo "$source" | cut -f2 -d'-' | cut -f1 -d'.'` +source_full=$1 +source_short=`echo "$source_full" | sed -e 's/.*\///'` +testno=`echo "$source_short" | cut -f2 -d'-' | cut -f1 -d'.'` -args=`echo "$source" | sed -e 's/\.c[c]*$//'` +args=`echo "$source_short" | sed -e 's/\.c[c]*$//'` testdir=test-${args} OFS=$IFS @@ -24,16 +28,15 @@ shift IFS=$OFS AFLAGS="$@" -touch ${testdir}-FAILED # Create this file to ease post mortem analysis +# Assume the test fails. Will be removed when it passes well. +touch ${testdir}-FAILED -if [ ! -d $testdir ]; then - mkdir $testdir || exit $? -fi -cd $testdir || exit $? -rm -f ./$source 2>/dev/null -ln -fns ../$source || exit $? +mkdir -p $testdir +cd $testdir +rm -f $source_short +ln -fns ../$source_full -asn_module=`echo ../../../tests/${testno}-*.asn1` +asn_module=`echo ../${top_srcdir}/tests/${testno}-*.asn1` # Create a Makefile for the project. cat > Makefile < Makefile < +#ifndef SRCDIR +#define SRCDIR_S ".." +#else +#define STRINGIFY_MACRO2(x) #x +#define STRINGIFY_MACRO(x) STRINGIFY_MACRO2(x) +#define SRCDIR_S STRINGIFY_MACRO(SRCDIR) +#endif + enum expectation { EXP_OK, /* Encoding/decoding must succeed */ EXP_CXER_EXACT, /* Encoding/decoding using CXER must be exact */ @@ -311,7 +319,7 @@ process(const char *fname) { fprintf(stderr, "\nProcessing file [../%s]\n", fname); - snprintf((char *)fbuf, sizeof(fbuf), "../data-119/%s", fname); + snprintf((char *)fbuf, sizeof(fbuf), SRCDIR_S "/data-119/%s", fname); fp = fopen((char *)fbuf, "r"); assert(fp); @@ -341,7 +349,7 @@ main() { return 0; } - dir = opendir("../data-119"); + dir = opendir(SRCDIR_S "/data-119"); assert(dir); /* diff --git a/asn1c/tests/check-119.-gen-PER.c b/asn1c/tests/check-src/check-119.-gen-PER.c similarity index 96% rename from asn1c/tests/check-119.-gen-PER.c rename to asn1c/tests/check-src/check-119.-gen-PER.c index adcc6d970..a1f2f805a 100644 --- a/asn1c/tests/check-119.-gen-PER.c +++ b/asn1c/tests/check-src/check-119.-gen-PER.c @@ -17,6 +17,14 @@ #include +#ifndef SRCDIR +#define SRCDIR_S ".." +#else +#define STRINGIFY_MACRO2(x) #x +#define STRINGIFY_MACRO(x) STRINGIFY_MACRO2(x) +#define SRCDIR_S STRINGIFY_MACRO(SRCDIR) +#endif + enum expectation { EXP_OK, /* Encoding/decoding must succeed */ EXP_CXER_EXACT, /* Encoding/decoding using CXER must be exact */ @@ -313,7 +321,7 @@ process(const char *fname) { fprintf(stderr, "\nProcessing file [../%s]\n", fname); - snprintf((char *)fbuf, sizeof(fbuf), "../data-119/%s", fname); + snprintf((char *)fbuf, sizeof(fbuf), SRCDIR_S "/data-119/%s", fname); fp = fopen((char *)fbuf, "r"); assert(fp); @@ -343,7 +351,7 @@ main() { return 0; } - dir = opendir("../data-119"); + dir = opendir(SRCDIR_S "/data-119"); assert(dir); /* diff --git a/asn1c/tests/check-126.-gen-PER.c b/asn1c/tests/check-src/check-126.-gen-PER.c similarity index 95% rename from asn1c/tests/check-126.-gen-PER.c rename to asn1c/tests/check-src/check-126.-gen-PER.c index 81ebc0e38..595a1dbf1 100644 --- a/asn1c/tests/check-126.-gen-PER.c +++ b/asn1c/tests/check-src/check-126.-gen-PER.c @@ -16,6 +16,14 @@ #include +#ifndef SRCDIR +#define SRCDIR_S ".." +#else +#define STRINGIFY_MACRO2(x) #x +#define STRINGIFY_MACRO(x) STRINGIFY_MACRO2(x) +#define SRCDIR_S STRINGIFY_MACRO(SRCDIR) +#endif + static unsigned char buf[4096]; static int buf_offset; @@ -229,14 +237,14 @@ xer_encoding_equal(void *obufp, size_t osize, void *nbufp, size_t nsize) { static void compare_with_data_out(const char *fname, void *datap, size_t size) { char *data = datap; - char outName[256]; + char outName[sizeof(SRCDIR_S) + 256]; unsigned char fbuf[1024]; size_t rd; FILE *f; char lastChar; int mustfail, compare; - sprintf(outName, "../data-126/%s", fname); + sprintf(outName, SRCDIR_S "/data-126/%s", fname); strcpy(outName + strlen(outName) - 3, ".out"); fprintf(stderr, "Comparing PER output with [%s]\n", outName); @@ -304,7 +312,7 @@ process_XER_data(const char *fname, unsigned char *fbuf, size_t size) { */ static int process(const char *fname) { - unsigned char fbuf[4096]; + unsigned char fbuf[sizeof(SRCDIR_S) + 4096]; char *ext = strrchr(fname, '.'); int rd; FILE *fp; @@ -314,7 +322,7 @@ process(const char *fname) { fprintf(stderr, "\nProcessing file [../%s]\n", fname); - snprintf((char *)fbuf, sizeof(fbuf), "../data-126/%s", fname); + snprintf((char *)fbuf, sizeof(fbuf), SRCDIR_S "/data-126/%s", fname); fp = fopen((char *)fbuf, "r"); assert(fp); @@ -344,7 +352,7 @@ main() { return 0; } - dir = opendir("../data-126"); + dir = opendir(SRCDIR_S "/data-126"); assert(dir); /* diff --git a/asn1c/tests/check-127.-gen-PER.c b/asn1c/tests/check-src/check-127.-gen-PER.c similarity index 100% rename from asn1c/tests/check-127.-gen-PER.c rename to asn1c/tests/check-src/check-127.-gen-PER.c diff --git a/asn1c/tests/check-131.-gen-PER.c b/asn1c/tests/check-src/check-131.-gen-PER.c similarity index 100% rename from asn1c/tests/check-131.-gen-PER.c rename to asn1c/tests/check-src/check-131.-gen-PER.c diff --git a/asn1c/tests/check-132.-gen-PER.c b/asn1c/tests/check-src/check-132.-gen-PER.c similarity index 100% rename from asn1c/tests/check-132.-gen-PER.c rename to asn1c/tests/check-src/check-132.-gen-PER.c diff --git a/asn1c/tests/check-133.-gen-PER.c b/asn1c/tests/check-src/check-133.-gen-PER.c similarity index 100% rename from asn1c/tests/check-133.-gen-PER.c rename to asn1c/tests/check-src/check-133.-gen-PER.c diff --git a/asn1c/tests/check-19.c b/asn1c/tests/check-src/check-19.c similarity index 100% rename from asn1c/tests/check-19.c rename to asn1c/tests/check-src/check-19.c diff --git a/asn1c/tests/check-22.-fwide-types.c b/asn1c/tests/check-src/check-22.-fwide-types.c similarity index 100% rename from asn1c/tests/check-22.-fwide-types.c rename to asn1c/tests/check-src/check-22.-fwide-types.c diff --git a/asn1c/tests/check-24.-fwide-types.c b/asn1c/tests/check-src/check-24.-fwide-types.c similarity index 100% rename from asn1c/tests/check-24.-fwide-types.c rename to asn1c/tests/check-src/check-24.-fwide-types.c diff --git a/asn1c/tests/check-25.-fwide-types.c b/asn1c/tests/check-src/check-25.-fwide-types.c similarity index 100% rename from asn1c/tests/check-25.-fwide-types.c rename to asn1c/tests/check-src/check-25.-fwide-types.c diff --git a/asn1c/tests/check-30.-fwide-types.c b/asn1c/tests/check-src/check-30.-fwide-types.c similarity index 100% rename from asn1c/tests/check-30.-fwide-types.c rename to asn1c/tests/check-src/check-30.-fwide-types.c diff --git a/asn1c/tests/check-31.-fwide-types.c b/asn1c/tests/check-src/check-31.-fwide-types.c similarity index 100% rename from asn1c/tests/check-31.-fwide-types.c rename to asn1c/tests/check-src/check-31.-fwide-types.c diff --git a/asn1c/tests/check-32.c b/asn1c/tests/check-src/check-32.c similarity index 100% rename from asn1c/tests/check-32.c rename to asn1c/tests/check-src/check-32.c diff --git a/asn1c/tests/check-33.c b/asn1c/tests/check-src/check-33.c similarity index 100% rename from asn1c/tests/check-33.c rename to asn1c/tests/check-src/check-33.c diff --git a/asn1c/tests/check-35.c b/asn1c/tests/check-src/check-35.c similarity index 100% rename from asn1c/tests/check-35.c rename to asn1c/tests/check-src/check-35.c diff --git a/asn1c/tests/check-39.c b/asn1c/tests/check-src/check-39.c similarity index 100% rename from asn1c/tests/check-39.c rename to asn1c/tests/check-src/check-39.c diff --git a/asn1c/tests/check-41.-fwide-types.c b/asn1c/tests/check-src/check-41.-fwide-types.c similarity index 100% rename from asn1c/tests/check-41.-fwide-types.c rename to asn1c/tests/check-src/check-41.-fwide-types.c diff --git a/asn1c/tests/check-41.c b/asn1c/tests/check-src/check-41.c similarity index 100% rename from asn1c/tests/check-41.c rename to asn1c/tests/check-src/check-41.c diff --git a/asn1c/tests/check-42.c b/asn1c/tests/check-src/check-42.c similarity index 100% rename from asn1c/tests/check-42.c rename to asn1c/tests/check-src/check-42.c diff --git a/asn1c/tests/check-43.c b/asn1c/tests/check-src/check-43.c similarity index 100% rename from asn1c/tests/check-43.c rename to asn1c/tests/check-src/check-43.c diff --git a/asn1c/tests/check-44.c b/asn1c/tests/check-src/check-44.c similarity index 100% rename from asn1c/tests/check-44.c rename to asn1c/tests/check-src/check-44.c diff --git a/asn1c/tests/check-46.c b/asn1c/tests/check-src/check-46.c similarity index 100% rename from asn1c/tests/check-46.c rename to asn1c/tests/check-src/check-46.c diff --git a/asn1c/tests/check-48.c b/asn1c/tests/check-src/check-48.c similarity index 100% rename from asn1c/tests/check-48.c rename to asn1c/tests/check-src/check-48.c diff --git a/asn1c/tests/check-50.c b/asn1c/tests/check-src/check-50.c similarity index 100% rename from asn1c/tests/check-50.c rename to asn1c/tests/check-src/check-50.c diff --git a/asn1c/tests/check-59.c b/asn1c/tests/check-src/check-59.c similarity index 100% rename from asn1c/tests/check-59.c rename to asn1c/tests/check-src/check-59.c diff --git a/asn1c/tests/check-60.c b/asn1c/tests/check-src/check-60.c similarity index 100% rename from asn1c/tests/check-60.c rename to asn1c/tests/check-src/check-60.c diff --git a/asn1c/tests/check-62.c b/asn1c/tests/check-src/check-62.c similarity index 92% rename from asn1c/tests/check-62.c rename to asn1c/tests/check-src/check-62.c index 27e135456..7c1864bc8 100644 --- a/asn1c/tests/check-62.c +++ b/asn1c/tests/check-src/check-62.c @@ -2,7 +2,7 @@ #include #include #include -#include /* for chdir(2) */ +#include /* for chdir(2), getcwd(3) */ #include #include #include @@ -10,6 +10,14 @@ #include +#ifndef SRCDIR +#define SRCDIR_S ".." +#else +#define STRINGIFY_MACRO2(x) #x +#define STRINGIFY_MACRO(x) STRINGIFY_MACRO2(x) +#define SRCDIR_S STRINGIFY_MACRO(SRCDIR) +#endif + enum expectation { EXP_OK, /* Encoding/decoding must succeed */ EXP_BROKEN, /* Decoding must fail */ @@ -142,6 +150,7 @@ process_data(enum expectation expectation, unsigned char *fbuf, ssize_t size) { */ static int process(const char *fname) { + char prevdir[256]; unsigned char fbuf[4096]; char *ext = strrchr(fname, '.'); enum expectation expectation; @@ -165,10 +174,11 @@ process(const char *fname) { fprintf(stderr, "\nProcessing file [../%s]\n", fname); - ret = chdir("../data-62"); + getcwd(prevdir, sizeof(prevdir)); + ret = chdir(SRCDIR_S "/data-62"); assert(ret == 0); fp = fopen(fname, "r"); - ret = chdir("../test-check-62"); + ret = chdir(prevdir); assert(ret == 0); assert(fp); @@ -189,7 +199,7 @@ main() { int processed_files = 0; char *str; - dir = opendir("../data-62"); + dir = opendir(SRCDIR_S "/data-62"); assert(dir); str = getenv("DATA_62_FILE"); diff --git a/asn1c/tests/check-65.c b/asn1c/tests/check-src/check-65.c similarity index 100% rename from asn1c/tests/check-65.c rename to asn1c/tests/check-src/check-65.c diff --git a/asn1c/tests/check-70.-fwide-types.c b/asn1c/tests/check-src/check-70.-fwide-types.c similarity index 95% rename from asn1c/tests/check-70.-fwide-types.c rename to asn1c/tests/check-src/check-70.-fwide-types.c index 92db99c3a..3a42e99a7 100644 --- a/asn1c/tests/check-70.-fwide-types.c +++ b/asn1c/tests/check-src/check-70.-fwide-types.c @@ -8,7 +8,7 @@ #include #include #include -#include /* for chdir(2) */ +#include /* for chdir(2), getcwd(3) */ #include #include #include @@ -17,6 +17,14 @@ #include +#ifndef SRCDIR +#define SRCDIR_S ".." +#else +#define STRINGIFY_MACRO2(x) #x +#define STRINGIFY_MACRO(x) STRINGIFY_MACRO2(x) +#define SRCDIR_S STRINGIFY_MACRO(SRCDIR) +#endif + enum expectation { EXP_OK, /* Encoding/decoding must succeed */ EXP_CXER_EXACT, /* Encoding/decoding using CXER must be exact */ @@ -250,6 +258,7 @@ process_XER_data(enum expectation expectation, unsigned char *fbuf, size_t size) */ static int process(const char *fname) { + char prevdir[256]; unsigned char fbuf[4096]; char *ext = strrchr(fname, '.'); enum expectation expectation; @@ -275,10 +284,11 @@ process(const char *fname) { fprintf(stderr, "\nProcessing file [../%s]\n", fname); - ret = chdir("../data-70"); + getcwd(prevdir, sizeof(prevdir)); + ret = chdir(SRCDIR_S "/data-70"); assert(ret == 0); fp = fopen(fname, "r"); - ret = chdir("../test-check-70.-fwide-types"); + ret = chdir(prevdir); assert(ret == 0); assert(fp); @@ -306,7 +316,7 @@ main() { return 0; } - dir = opendir("../data-70"); + dir = opendir(SRCDIR_S "/data-70"); assert(dir); /* diff --git a/asn1c/tests/check-70.c b/asn1c/tests/check-src/check-70.c similarity index 94% rename from asn1c/tests/check-70.c rename to asn1c/tests/check-src/check-70.c index 431a21a1c..d09f095ac 100644 --- a/asn1c/tests/check-70.c +++ b/asn1c/tests/check-src/check-70.c @@ -8,7 +8,7 @@ #include #include #include -#include /* for chdir(2) */ +#include /* for chdir(2), getcwd(3) */ #include #include #include /* for isspace(3) */ @@ -17,6 +17,14 @@ #include +#ifndef SRCDIR +#define SRCDIR_S ".." +#else +#define STRINGIFY_MACRO2(x) #x +#define STRINGIFY_MACRO(x) STRINGIFY_MACRO2(x) +#define SRCDIR_S STRINGIFY_MACRO(SRCDIR) +#endif + enum expectation { EXP_OK, /* Encoding/decoding must succeed */ EXP_BROKEN, /* Decoding must fail */ @@ -226,6 +234,7 @@ process_XER_data(enum expectation expectation, unsigned char *fbuf, size_t size) */ static int process(const char *fname) { + char prevdir[256]; unsigned char fbuf[4096]; char *ext = strrchr(fname, '.'); enum expectation expectation; @@ -249,10 +258,11 @@ process(const char *fname) { fprintf(stderr, "\nProcessing file [../%s]\n", fname); - ret = chdir("../data-70"); + getcwd(prevdir, sizeof(prevdir)); + ret = chdir(SRCDIR_S "/data-70"); assert(ret == 0); fp = fopen(fname, "r"); - ret = chdir("../test-check-70"); + ret = chdir(prevdir); assert(ret == 0); assert(fp); @@ -278,7 +288,7 @@ main() { if(str && strncmp(str, "data-70-", 8) == 0) process(str); - dir = opendir("../data-70"); + dir = opendir(SRCDIR_S "/data-70"); assert(dir); /* diff --git a/asn1c/tests/check-72.-fcompound-names.c b/asn1c/tests/check-src/check-72.-fcompound-names.c similarity index 100% rename from asn1c/tests/check-72.-fcompound-names.c rename to asn1c/tests/check-src/check-72.-fcompound-names.c diff --git a/asn1c/tests/check-73.c b/asn1c/tests/check-src/check-73.c similarity index 100% rename from asn1c/tests/check-73.c rename to asn1c/tests/check-src/check-73.c diff --git a/asn1c/tests/check-92.-findirect-choice.c b/asn1c/tests/check-src/check-92.-findirect-choice.c similarity index 100% rename from asn1c/tests/check-92.-findirect-choice.c rename to asn1c/tests/check-src/check-92.-findirect-choice.c diff --git a/asn1c/tests/check-92.c b/asn1c/tests/check-src/check-92.c similarity index 100% rename from asn1c/tests/check-92.c rename to asn1c/tests/check-src/check-92.c diff --git a/asn1c/tests/check64-134.-gen-PER.c b/asn1c/tests/check-src/check64-134.-gen-PER.c similarity index 100% rename from asn1c/tests/check64-134.-gen-PER.c rename to asn1c/tests/check-src/check64-134.-gen-PER.c diff --git a/configure b/configure index 81070f3da..0c9136e47 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for asn1c 0.9.24. +# Generated by GNU Autoconf 2.69 for asn1c 0.9.26. # # Report bugs to . # @@ -590,8 +590,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='asn1c' PACKAGE_TARNAME='asn1c' -PACKAGE_VERSION='0.9.24' -PACKAGE_STRING='asn1c 0.9.24' +PACKAGE_VERSION='0.9.26' +PACKAGE_STRING='asn1c 0.9.26' PACKAGE_BUGREPORT='vlm@lionet.info' PACKAGE_URL='' @@ -690,6 +690,9 @@ build_vendor build_cpu build LIBTOOL +MAINT +MAINTAINER_MODE_FALSE +MAINTAINER_MODE_TRUE am__untar am__tar AMTAR @@ -754,6 +757,7 @@ SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking +enable_maintainer_mode enable_shared enable_static with_pic @@ -1315,7 +1319,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures asn1c 0.9.24 to adapt to many kinds of systems. +\`configure' configures asn1c 0.9.26 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1385,7 +1389,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of asn1c 0.9.24:";; + short | recursive ) echo "Configuration of asn1c 0.9.26:";; esac cat <<\_ACEOF @@ -1393,6 +1397,8 @@ Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-maintainer-mode enable make rules and dependencies not useful + (and sometimes confusing) to the casual installer --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] @@ -1493,7 +1499,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -asn1c configure 0.9.24 +asn1c configure 0.9.26 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1916,7 +1922,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by asn1c $as_me 0.9.24, which was +It was created by asn1c $as_me 0.9.26, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2731,7 +2737,7 @@ fi # Define the identity of the package. PACKAGE='asn1c' - VERSION='0.9.24' + VERSION='0.9.26' cat >>confdefs.h <<_ACEOF @@ -2775,6 +2781,30 @@ ac_config_headers="$ac_config_headers config.h" + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 +$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } + # Check whether --enable-maintainer-mode was given. +if test "${enable_maintainer_mode+set}" = set; then : + enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval +else + USE_MAINTAINER_MODE=no +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 +$as_echo "$USE_MAINTAINER_MODE" >&6; } + if test $USE_MAINTAINER_MODE = yes; then + MAINTAINER_MODE_TRUE= + MAINTAINER_MODE_FALSE='#' +else + MAINTAINER_MODE_TRUE='#' + MAINTAINER_MODE_FALSE= +fi + + MAINT=$MAINTAINER_MODE_TRUE + + + case `pwd` in *\ * | *\ *) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 @@ -13224,7 +13254,7 @@ fi done -ac_config_files="$ac_config_files skeletons/standard-modules/Makefile skeletons/tests/Makefile libasn1compiler/Makefile libasn1parser/Makefile libasn1print/Makefile asn1c/tests/Makefile libasn1fix/Makefile doc/docsrc/Makefile skeletons/Makefile examples/Makefile tests/Makefile asn1c/Makefile doc/Makefile asn1c.spec Makefile" +ac_config_files="$ac_config_files skeletons/tests/Makefile libasn1compiler/Makefile libasn1parser/Makefile libasn1print/Makefile asn1c/tests/Makefile libasn1fix/Makefile doc/docsrc/Makefile skeletons/Makefile examples/Makefile asn1c/Makefile doc/Makefile asn1c.spec Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure @@ -13343,6 +13373,10 @@ else am__EXEEXT_FALSE= fi +if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then + as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 @@ -13757,7 +13791,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by asn1c $as_me 0.9.24, which was +This file was extended by asn1c $as_me 0.9.26, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -13823,7 +13857,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -asn1c config.status 0.9.24 +asn1c config.status 0.9.26 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -14232,7 +14266,6 @@ do "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; - "skeletons/standard-modules/Makefile") CONFIG_FILES="$CONFIG_FILES skeletons/standard-modules/Makefile" ;; "skeletons/tests/Makefile") CONFIG_FILES="$CONFIG_FILES skeletons/tests/Makefile" ;; "libasn1compiler/Makefile") CONFIG_FILES="$CONFIG_FILES libasn1compiler/Makefile" ;; "libasn1parser/Makefile") CONFIG_FILES="$CONFIG_FILES libasn1parser/Makefile" ;; @@ -14242,7 +14275,6 @@ do "doc/docsrc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/docsrc/Makefile" ;; "skeletons/Makefile") CONFIG_FILES="$CONFIG_FILES skeletons/Makefile" ;; "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;; - "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; "asn1c/Makefile") CONFIG_FILES="$CONFIG_FILES asn1c/Makefile" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "asn1c.spec") CONFIG_FILES="$CONFIG_FILES asn1c.spec" ;; diff --git a/configure.ac b/configure.ac index bf710e847..2f82bfe9a 100644 --- a/configure.ac +++ b/configure.ac @@ -1,8 +1,10 @@ -AC_INIT([asn1c], [0.9.24], [vlm@lionet.info]) +AC_INIT([asn1c], [0.9.26], [vlm@lionet.info]) AM_INIT_AUTOMAKE([-Wall -Werror foreign]) AC_CONFIG_HEADER([config.h]) AC_CONFIG_MACRO_DIR([m4]) +AM_MAINTAINER_MODE + AM_PROG_LIBTOOL dnl Checks for programs. @@ -81,7 +83,6 @@ AC_CHECK_FUNCS(mergesort) AC_CHECK_FUNCS(mkstemps) AC_OUTPUT( \ -skeletons/standard-modules/Makefile \ skeletons/tests/Makefile \ libasn1compiler/Makefile \ libasn1parser/Makefile \ @@ -91,7 +92,6 @@ libasn1fix/Makefile \ doc/docsrc/Makefile \ skeletons/Makefile \ examples/Makefile \ -tests/Makefile \ asn1c/Makefile \ doc/Makefile \ asn1c.spec \ diff --git a/doc/Makefile.in b/doc/Makefile.in index ad96c5815..a4e01576c 100644 --- a/doc/Makefile.in +++ b/doc/Makefile.in @@ -155,6 +155,7 @@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ @@ -240,7 +241,7 @@ EXTRA_DIST = $(srcdir)/*.pdf all: all-recursive .SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ @@ -265,9 +266,9 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(top_srcdir)/configure: $(am__configure_deps) +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): diff --git a/doc/asn1c-usage.pdf b/doc/asn1c-usage.pdf index dcc0b35ef8323de1c19faec7f35778ea1c36b38d..9d3c5b93dd8a5601c7238ccebe9f3d7d57922724 100644 GIT binary patch delta 104677 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

yOhC93}xiYgr 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

h#WhUpnuzoaJ+oNJNiKnIWCe^=@`J; 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 diff --git a/doc/docsrc/Makefile.in b/doc/docsrc/Makefile.in index 2df229022..aaeae6091 100644 --- a/doc/docsrc/Makefile.in +++ b/doc/docsrc/Makefile.in @@ -91,6 +91,7 @@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ @@ -176,7 +177,7 @@ CLEANFILES = *.*~ *.aux *.dvi *.log *.out *.toc all: all-am .SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ @@ -201,9 +202,9 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(top_srcdir)/configure: $(am__configure_deps) +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): diff --git a/doc/docsrc/asn1c-usage.tex b/doc/docsrc/asn1c-usage.tex index 8c44b05f5..40a9d34ac 100644 --- a/doc/docsrc/asn1c-usage.tex +++ b/doc/docsrc/asn1c-usage.tex @@ -102,7 +102,7 @@ \pagestyle{fancy} \fancyhead[L]{\leftmark} -\fancyhead[R]{\href{http://lionet.info/asn1c}{asn1c-0.9.25}} +\fancyhead[R]{\href{http://lionet.info/asn1c}{asn1c-0.9.26}} \maketitle \tableofcontents{} diff --git a/examples/Makefile.am b/examples/Makefile.am index c23d39719..cc3ac1791 100644 --- a/examples/Makefile.am +++ b/examples/Makefile.am @@ -14,31 +14,32 @@ ASN1_SOURCE_3 = rfc4511.txt ASN1_FILES_3 = \ rfc4511-Lightweight-Directory-Access-Protocol-V3.asn1 -all: $(ASN1_FILES_1) $(ASN1_FILES_2) $(ASN1_FILES_3) +BUILT_SOURCES = $(ASN1_FILES_1) $(ASN1_FILES_2) $(ASN1_FILES_3) $(ASN1_FILES_1): crfc2asn1.pl $(ASN1_SOURCE_1) - ./crfc2asn1.pl $(ASN1_SOURCE_1) + ${srcdir}/crfc2asn1.pl ${srcdir}/$(ASN1_SOURCE_1) $(ASN1_FILES_2): crfc2asn1.pl $(ASN1_SOURCE_2) - ./crfc2asn1.pl $(ASN1_SOURCE_2) + ${srcdir}/crfc2asn1.pl ${srcdir}/$(ASN1_SOURCE_2) $(ASN1_FILES_3): crfc2asn1.pl $(ASN1_SOURCE_3) - ./crfc2asn1.pl $(ASN1_SOURCE_3) - -EXTRA_DIST = $(srcdir)/rfc*.txt \ - $(srcdir)/sample.source.LDAP3 \ - $(srcdir)/sample.source.MEGACO \ - $(srcdir)/sample.source.MHEG5 \ - $(srcdir)/sample.source.RRC \ - $(srcdir)/sample.source.TAP3 \ - $(srcdir)/sample.source.PKIX1 \ - $(srcdir)/sample.makefile.regen - -dist-hook: - rm -f `find $(distdir) -name "*.core" -or -name ".tmp.*"` - rm -f `find $(distdir) -name "*.[ch].??????"` + ${srcdir}/crfc2asn1.pl ${srcdir}/$(ASN1_SOURCE_3) + +EXTRA_DIST = \ + rfc3280.txt rfc3525.txt rfc4511.txt \ + sample.source.LDAP3 \ + sample.source.MEGACO \ + sample.source.MHEG5 \ + sample.source.RRC \ + sample.source.TAP3 \ + sample.source.PKIX1 \ + sample.makefile.regen CLEANFILES = $(ASN1_FILES_1) $(ASN1_FILES_2) $(ASN1_FILES_3) clean-local: - for dir in sample.source.*; do (cd $$dir && make distclean); done + for dir in ${srcdir}/sample.source.*; do (cd $$dir && make distclean); done + +dist-hook: clean-local + rm -f `find $(distdir) -name "*.core" -or -name ".tmp.*"` + rm -f `find $(distdir) -name "*.[ch].??????"` diff --git a/examples/Makefile.in b/examples/Makefile.in index 173077851..e4058bb8a 100644 --- a/examples/Makefile.in +++ b/examples/Makefile.in @@ -116,6 +116,7 @@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ @@ -208,20 +209,23 @@ ASN1_SOURCE_3 = rfc4511.txt ASN1_FILES_3 = \ rfc4511-Lightweight-Directory-Access-Protocol-V3.asn1 -EXTRA_DIST = $(srcdir)/rfc*.txt \ - $(srcdir)/sample.source.LDAP3 \ - $(srcdir)/sample.source.MEGACO \ - $(srcdir)/sample.source.MHEG5 \ - $(srcdir)/sample.source.RRC \ - $(srcdir)/sample.source.TAP3 \ - $(srcdir)/sample.source.PKIX1 \ - $(srcdir)/sample.makefile.regen +BUILT_SOURCES = $(ASN1_FILES_1) $(ASN1_FILES_2) $(ASN1_FILES_3) +EXTRA_DIST = \ + rfc3280.txt rfc3525.txt rfc4511.txt \ + sample.source.LDAP3 \ + sample.source.MEGACO \ + sample.source.MHEG5 \ + sample.source.RRC \ + sample.source.TAP3 \ + sample.source.PKIX1 \ + sample.makefile.regen CLEANFILES = $(ASN1_FILES_1) $(ASN1_FILES_2) $(ASN1_FILES_3) -all: all-am +all: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ @@ -246,9 +250,9 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(top_srcdir)/configure: $(am__configure_deps) +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-dist_binSCRIPTS: $(dist_bin_SCRIPTS) @@ -332,13 +336,15 @@ distdir: $(DISTFILES) top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook check-am: all-am -check: check-am +check: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) check-am all-am: Makefile $(SCRIPTS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done -install: install-am +install: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am @@ -364,6 +370,7 @@ distclean-generic: maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) clean: clean-am clean-am: clean-generic clean-libtool clean-local mostlyclean-am @@ -430,7 +437,7 @@ ps-am: uninstall-am: uninstall-dist_binSCRIPTS -.MAKE: install-am install-strip +.MAKE: all check install install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ clean-local dist-hook distclean distclean-generic \ @@ -446,24 +453,22 @@ uninstall-am: uninstall-dist_binSCRIPTS uninstall-dist_binSCRIPTS -all: $(ASN1_FILES_1) $(ASN1_FILES_2) $(ASN1_FILES_3) - $(ASN1_FILES_1): crfc2asn1.pl $(ASN1_SOURCE_1) - ./crfc2asn1.pl $(ASN1_SOURCE_1) + ${srcdir}/crfc2asn1.pl ${srcdir}/$(ASN1_SOURCE_1) $(ASN1_FILES_2): crfc2asn1.pl $(ASN1_SOURCE_2) - ./crfc2asn1.pl $(ASN1_SOURCE_2) + ${srcdir}/crfc2asn1.pl ${srcdir}/$(ASN1_SOURCE_2) $(ASN1_FILES_3): crfc2asn1.pl $(ASN1_SOURCE_3) - ./crfc2asn1.pl $(ASN1_SOURCE_3) + ${srcdir}/crfc2asn1.pl ${srcdir}/$(ASN1_SOURCE_3) + +clean-local: + for dir in ${srcdir}/sample.source.*; do (cd $$dir && make distclean); done -dist-hook: +dist-hook: clean-local rm -f `find $(distdir) -name "*.core" -or -name ".tmp.*"` rm -f `find $(distdir) -name "*.[ch].??????"` -clean-local: - for dir in sample.source.*; do (cd $$dir && make distclean); done - # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff --git a/examples/crfc2asn1.pl b/examples/crfc2asn1.pl index d9c8c861c..aaf092004 100755 --- a/examples/crfc2asn1.pl +++ b/examples/crfc2asn1.pl @@ -36,7 +36,7 @@ my $modName = ''; # ASN.1 module name my $rfcid = ''; - $rfcid = $1 . '-' if($ARGV =~ /([a-z0-9]+)/i); + $rfcid = $1 . '-' if($ARGV =~ /([a-z0-9]+)\.[^.]+$/i); if(/^[ \t]*([A-Z][A-Za-z0-9-]*).*DEFINITIONS.*::=/) { $modName = $1; @@ -100,10 +100,10 @@ } # - # The following clauses are primarily designed to make - # asn1c command-line easier (i.e., to avoid "-ftypes88"). + # The following clauses are primarily designed to simplify + # asn1c tool behavior. # You may want to get rid of them if you're doing generic - # ASN.1 extraction and do not want to alter the ASN.1 specs. + # ASN.1 extraction and do not want to alter the ASN.1 specs at all. # if( /^([ \t]*)((UniversalString|BMPString|UTF8String)\s+::=\s+\[[A-Z]+\s\d+\]\sIMPLICIT\sOCTET\sSTRING)(.*)$/ms @@ -113,7 +113,7 @@ next; } elsif(/delete following line if \"new\" types are supported/) { print; - print "/* Legacy stuff deleted by $0:\n"; + print "/* Legacy constructs deleted by $0:\n"; $_ = <>; print; print " */\n"; diff --git a/libasn1compiler/Makefile.in b/libasn1compiler/Makefile.in index eb883d1be..0cfaa4e55 100644 --- a/libasn1compiler/Makefile.in +++ b/libasn1compiler/Makefile.in @@ -116,6 +116,7 @@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ @@ -217,7 +218,7 @@ all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ @@ -242,9 +243,9 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(top_srcdir)/configure: $(am__configure_deps) +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): diff --git a/libasn1fix/Makefile.am b/libasn1fix/Makefile.am index 65316be65..011eb7636 100644 --- a/libasn1fix/Makefile.am +++ b/libasn1fix/Makefile.am @@ -33,6 +33,7 @@ check_PROGRAMS = check_fixer check_fixer_LDADD = $(noinst_LTLIBRARIES) \ $(top_builddir)/libasn1parser/libasn1parser.la +check_fixer_CPPFLAGS = -DTOP_SRCDIR=${top_srcdir} $(AM_CPPFLAGS) check_fixer_DEPENDENCIES = $(check_fixer_LDADD) TESTS_ENVIRONMENT= ./check_fixer diff --git a/libasn1fix/Makefile.in b/libasn1fix/Makefile.in index 5acf67b6f..be9ef6eee 100644 --- a/libasn1fix/Makefile.in +++ b/libasn1fix/Makefile.in @@ -62,7 +62,7 @@ libasn1fix_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(libasn1fix_la_LDFLAGS) $(LDFLAGS) -o $@ check_fixer_SOURCES = check_fixer.c -check_fixer_OBJECTS = check_fixer.$(OBJEXT) +check_fixer_OBJECTS = check_fixer-check_fixer.$(OBJEXT) DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @@ -125,6 +125,7 @@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ @@ -235,6 +236,7 @@ libasn1fix_la_SOURCES = \ check_fixer_LDADD = $(noinst_LTLIBRARIES) \ $(top_builddir)/libasn1parser/libasn1parser.la +check_fixer_CPPFLAGS = -DTOP_SRCDIR=${top_srcdir} $(AM_CPPFLAGS) check_fixer_DEPENDENCIES = $(check_fixer_LDADD) TESTS_ENVIRONMENT = ./check_fixer TESTS = ${top_srcdir}/tests/*.asn1 @@ -242,7 +244,7 @@ all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ @@ -267,9 +269,9 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(top_srcdir)/configure: $(am__configure_deps) +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): @@ -322,7 +324,7 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/asn1fix_retrieve.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/asn1fix_tags.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/asn1fix_value.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_fixer.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_fixer-check_fixer.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @@ -345,6 +347,20 @@ distclean-compile: @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< +check_fixer-check_fixer.o: check_fixer.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(check_fixer_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT check_fixer-check_fixer.o -MD -MP -MF $(DEPDIR)/check_fixer-check_fixer.Tpo -c -o check_fixer-check_fixer.o `test -f 'check_fixer.c' || echo '$(srcdir)/'`check_fixer.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/check_fixer-check_fixer.Tpo $(DEPDIR)/check_fixer-check_fixer.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='check_fixer.c' object='check_fixer-check_fixer.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(check_fixer_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o check_fixer-check_fixer.o `test -f 'check_fixer.c' || echo '$(srcdir)/'`check_fixer.c + +check_fixer-check_fixer.obj: check_fixer.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(check_fixer_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT check_fixer-check_fixer.obj -MD -MP -MF $(DEPDIR)/check_fixer-check_fixer.Tpo -c -o check_fixer-check_fixer.obj `if test -f 'check_fixer.c'; then $(CYGPATH_W) 'check_fixer.c'; else $(CYGPATH_W) '$(srcdir)/check_fixer.c'; fi` +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/check_fixer-check_fixer.Tpo $(DEPDIR)/check_fixer-check_fixer.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='check_fixer.c' object='check_fixer-check_fixer.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(check_fixer_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o check_fixer-check_fixer.obj `if test -f 'check_fixer.c'; then $(CYGPATH_W) 'check_fixer.c'; else $(CYGPATH_W) '$(srcdir)/check_fixer.c'; fi` + mostlyclean-libtool: -rm -f *.lo diff --git a/libasn1fix/check_fixer.c b/libasn1fix/check_fixer.c index 3d5793e36..86caa6cae 100644 --- a/libasn1fix/check_fixer.c +++ b/libasn1fix/check_fixer.c @@ -13,6 +13,14 @@ #include "asn1fix.h" +#ifndef TOP_SRCDIR +#define TOP_SRCDIR_S ".." +#else +#define STRINGIFY_MACRO2(x) #x +#define STRINGIFY_MACRO(x) STRINGIFY_MACRO2(x) +#define TOP_SRCDIR_S STRINGIFY_MACRO(TOP_SRCDIR) +#endif + static int check(const char *fname, enum asn1p_flags parser_flags, enum asn1f_flags fixer_flags); @@ -182,7 +190,7 @@ check(const char *fname, if(r_value == 0) { asn1p_t *std_asn; - std_asn = asn1p_parse_file("../skeletons/standard-modules/ASN1C-UsefulInformationObjectClasses.asn1", A1P_NOFLAGS); + std_asn = asn1p_parse_file(TOP_SRCDIR_S "/skeletons/standard-modules/ASN1C-UsefulInformationObjectClasses.asn1", A1P_NOFLAGS); if(std_asn) { asn1p_module_t *mod; while((mod = TQ_REMOVE(&(std_asn->modules), mod_next))) { diff --git a/libasn1parser/Makefile.in b/libasn1parser/Makefile.in index d58cae4de..5ef82e17a 100644 --- a/libasn1parser/Makefile.in +++ b/libasn1parser/Makefile.in @@ -117,6 +117,7 @@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ @@ -221,7 +222,7 @@ all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ @@ -246,9 +247,9 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(top_srcdir)/configure: $(am__configure_deps) +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): diff --git a/libasn1print/Makefile.in b/libasn1print/Makefile.in index d78dbfbbe..fa3c39bf3 100644 --- a/libasn1print/Makefile.in +++ b/libasn1print/Makefile.in @@ -114,6 +114,7 @@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ @@ -206,7 +207,7 @@ all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ @@ -231,9 +232,9 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(top_srcdir)/configure: $(am__configure_deps) +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): diff --git a/skeletons/Makefile.am b/skeletons/Makefile.am index 33d5f813a..1882057b2 100644 --- a/skeletons/Makefile.am +++ b/skeletons/Makefile.am @@ -1,10 +1,18 @@ -SUBDIRS = . standard-modules tests +SUBDIRS = . tests dist_pkgdata_DATA = \ - $(srcdir)/README \ - $(srcdir)/*.[ch] \ - $(srcdir)/file-dependencies + ${srcdir}/README \ + ${srcdir}/*.[ch] \ + ${srcdir}/file-dependencies + +smodsdir=$(pkgdata) + +nobase_dist_smods_DATA = \ + standard-modules/README \ + standard-modules/ASN1-Object-Identifier-Module.asn1 \ + standard-modules/ASN1C-UsefulInformationObjectClasses.asn1 + uninstall-local: -@echo -n " " diff --git a/skeletons/Makefile.in b/skeletons/Makefile.in index cadb8f411..b04d2393b 100644 --- a/skeletons/Makefile.in +++ b/skeletons/Makefile.in @@ -35,8 +35,8 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = skeletons -DIST_COMMON = README $(dist_pkgdata_DATA) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in +DIST_COMMON = README $(dist_pkgdata_DATA) $(nobase_dist_smods_DATA) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_compile_flag.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ @@ -147,8 +147,8 @@ am__nobase_list = $(am__nobase_strip_setup); \ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__installdirs = "$(DESTDIR)$(pkgdatadir)" -DATA = $(dist_pkgdata_DATA) +am__installdirs = "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(smodsdir)" +DATA = $(dist_pkgdata_DATA) $(nobase_dist_smods_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ @@ -225,6 +225,7 @@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ @@ -303,11 +304,17 @@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ -SUBDIRS = . standard-modules tests +SUBDIRS = . tests dist_pkgdata_DATA = \ - $(srcdir)/README \ - $(srcdir)/*.[ch] \ - $(srcdir)/file-dependencies + ${srcdir}/README \ + ${srcdir}/*.[ch] \ + ${srcdir}/file-dependencies + +smodsdir = $(pkgdata) +nobase_dist_smods_DATA = \ + standard-modules/README \ + standard-modules/ASN1-Object-Identifier-Module.asn1 \ + standard-modules/ASN1C-UsefulInformationObjectClasses.asn1 check_LTLIBRARIES = libasn1cskeletons.la libasn1cskeletons_la_CFLAGS = $(TESTSUITE_CFLAGS) @@ -369,7 +376,7 @@ all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ @@ -394,9 +401,9 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(top_srcdir)/configure: $(am__configure_deps) +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): @@ -864,6 +871,29 @@ uninstall-dist_pkgdataDATA: test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(pkgdatadir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkgdatadir)" && rm -f $$files +install-nobase_dist_smodsDATA: $(nobase_dist_smods_DATA) + @$(NORMAL_INSTALL) + test -z "$(smodsdir)" || $(MKDIR_P) "$(DESTDIR)$(smodsdir)" + @list='$(nobase_dist_smods_DATA)'; test -n "$(smodsdir)" || list=; \ + $(am__nobase_list) | while read dir files; do \ + xfiles=; for file in $$files; do \ + if test -f "$$file"; then xfiles="$$xfiles $$file"; \ + else xfiles="$$xfiles $(srcdir)/$$file"; fi; done; \ + test -z "$$xfiles" || { \ + test "x$$dir" = x. || { \ + echo "$(MKDIR_P) '$(DESTDIR)$(smodsdir)/$$dir'"; \ + $(MKDIR_P) "$(DESTDIR)$(smodsdir)/$$dir"; }; \ + echo " $(INSTALL_DATA) $$xfiles '$(DESTDIR)$(smodsdir)/$$dir'"; \ + $(INSTALL_DATA) $$xfiles "$(DESTDIR)$(smodsdir)/$$dir" || exit $$?; }; \ + done + +uninstall-nobase_dist_smodsDATA: + @$(NORMAL_UNINSTALL) + @list='$(nobase_dist_smods_DATA)'; test -n "$(smodsdir)" || list=; \ + $(am__nobase_strip_setup); files=`$(am__nobase_strip)`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(smodsdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(smodsdir)" && rm -f $$files # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. @@ -1064,7 +1094,7 @@ check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: - for dir in "$(DESTDIR)$(pkgdatadir)"; do \ + for dir in "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(smodsdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive @@ -1115,7 +1145,8 @@ info: info-recursive info-am: -install-data-am: install-dist_pkgdataDATA +install-data-am: install-dist_pkgdataDATA \ + install-nobase_dist_smodsDATA install-dvi: install-dvi-recursive @@ -1161,7 +1192,8 @@ ps: ps-recursive ps-am: -uninstall-am: uninstall-dist_pkgdataDATA uninstall-local +uninstall-am: uninstall-dist_pkgdataDATA uninstall-local \ + uninstall-nobase_dist_smodsDATA .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) check-am \ ctags-recursive install-am install-strip tags-recursive @@ -1174,13 +1206,15 @@ uninstall-am: uninstall-dist_pkgdataDATA uninstall-local install install-am install-data install-data-am \ install-dist_pkgdataDATA install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs installdirs-am \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ - uninstall-dist_pkgdataDATA uninstall-local + install-info install-info-am install-man \ + install-nobase_dist_smodsDATA install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-recursive uninstall uninstall-am \ + uninstall-dist_pkgdataDATA uninstall-local \ + uninstall-nobase_dist_smodsDATA uninstall-local: diff --git a/skeletons/standard-modules/Makefile.am b/skeletons/standard-modules/Makefile.am index cc42fbf1c..e2abcbf43 100644 --- a/skeletons/standard-modules/Makefile.am +++ b/skeletons/standard-modules/Makefile.am @@ -2,8 +2,8 @@ smodsdir = $(pkgdatadir)/standard-modules dist_smods_DATA = \ - $(srcdir)/*.asn1 \ - $(srcdir)/README + s/README \ + ${srcdir}/*.asn1 uninstall-local: -@echo -n " " diff --git a/skeletons/standard-modules/Makefile.in b/skeletons/standard-modules/Makefile.in index 5e0ccf536..89196c8d9 100644 --- a/skeletons/standard-modules/Makefile.in +++ b/skeletons/standard-modules/Makefile.in @@ -116,6 +116,7 @@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ @@ -196,13 +197,13 @@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ smodsdir = $(pkgdatadir)/standard-modules dist_smods_DATA = \ - $(srcdir)/*.asn1 \ - $(srcdir)/README + ${srcdir}/README \ + ${srcdir}/*.asn1 all: all-am .SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ @@ -227,9 +228,9 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(top_srcdir)/configure: $(am__configure_deps) +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): diff --git a/skeletons/tests/Makefile.am b/skeletons/tests/Makefile.am index f58ef084b..ac05364ec 100644 --- a/skeletons/tests/Makefile.am +++ b/skeletons/tests/Makefile.am @@ -14,7 +14,7 @@ check_PROGRAMS = \ check-PER \ check-PER-INTEGER -AM_LDFLAGS = $(top_srcdir)/skeletons/libasn1cskeletons.la +AM_LDFLAGS = $(top_builddir)/skeletons/libasn1cskeletons.la LDADD = -lm TESTS = $(check_PROGRAMS) diff --git a/skeletons/tests/Makefile.in b/skeletons/tests/Makefile.in index a4f8658c4..0b4b12f54 100644 --- a/skeletons/tests/Makefile.in +++ b/skeletons/tests/Makefile.in @@ -169,6 +169,7 @@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ @@ -248,14 +249,14 @@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = -I$(top_srcdir)/skeletons -AM_LDFLAGS = $(top_srcdir)/skeletons/libasn1cskeletons.la +AM_LDFLAGS = $(top_builddir)/skeletons/libasn1cskeletons.la LDADD = -lm TESTS = $(check_PROGRAMS) all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ @@ -280,9 +281,9 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(top_srcdir)/configure: $(am__configure_deps) +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): diff --git a/tests/125-bitstring-constraint-OK.asn1.-X b/tests/125-bitstring-constraint-OK.asn1.-X index 2cccb90bd..34df469b9 100644 --- a/tests/125-bitstring-constraint-OK.asn1.-X +++ b/tests/125-bitstring-constraint-OK.asn1.-X @@ -1,4 +1,4 @@ - +