portability fixes
diff --git a/ChangeLog b/ChangeLog
index 70a6e7c..bfc072d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,7 @@
 
+0.9.??:
+    * Build structure fixes for portability.
+
 0.9.26: 2014-Sep-11
 	* Updated asn1c-usage.pdf.
 	* Made -fskeletons-copy a default option; removed cmdline option.
diff --git a/asn1c/tests/Makefile.am b/asn1c/tests/Makefile.am
index f780a4a..b4069e5 100644
--- a/asn1c/tests/Makefile.am
+++ b/asn1c/tests/Makefile.am
@@ -1,7 +1,7 @@
 
 dist_check_SCRIPTS = 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_ENVIRONMENT= CC="${CC}" CFLAGS="${TESTSUITE_CFLAGS} ${CFLAGS}" CXXFLAGS="${CXXFLAGS}" srcdir=${srcdir} top_srcdir=${top_srcdir} top_builddir=${top_builddir} ${srcdir}/check-assembly.sh
 
 TESTS = ${srcdir}/check-src/check-*.c
 if TEST_64BIT
diff --git a/asn1c/tests/Makefile.in b/asn1c/tests/Makefile.in
index a191aa8..f227173 100644
--- a/asn1c/tests/Makefile.in
+++ b/asn1c/tests/Makefile.in
@@ -175,7 +175,7 @@
 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}" srcdir=${srcdir} top_srcdir=${top_srcdir} top_builddir=${top_builddir} ${srcdir}/check-assembly.sh
+TESTS_ENVIRONMENT = CC="${CC}" CFLAGS="${TESTSUITE_CFLAGS} ${CFLAGS}" 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-src/		\
diff --git a/configure b/configure
index 0c9136e..d440a92 100755
--- a/configure
+++ b/configure
@@ -12426,8 +12426,6 @@
   ADD_CFLAGS="-Werror -W -Wpointer-arith"
 fi
 
-
-
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -Wall" >&5
 $as_echo_n "checking whether C compiler accepts -Wall... " >&6; }
 if ${ax_cv_check_cflags___Wall+:} false; then :
@@ -12709,6 +12707,44 @@
   :
 fi
 
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -Wno-error=unused-variable" >&5
+$as_echo_n "checking whether C compiler accepts -Wno-error=unused-variable... " >&6; }
+if ${ax_cv_check_cflags___Wno_error_unused_variable+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+
+  ax_check_save_flags=$CFLAGS
+  CFLAGS="$CFLAGS  -Wno-error=unused-variable"
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ax_cv_check_cflags___Wno_error_unused_variable=yes
+else
+  ax_cv_check_cflags___Wno_error_unused_variable=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+  CFLAGS=$ax_check_save_flags
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cflags___Wno_error_unused_variable" >&5
+$as_echo "$ax_cv_check_cflags___Wno_error_unused_variable" >&6; }
+if test x"$ax_cv_check_cflags___Wno_error_unused_variable" = xyes; then :
+  TESTSUITE_CFLAGS="$TESTSUITE_CFLAGS -Wno-error=unused-variable"
+else
+  :
+fi
+
+
+
+
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
 $as_echo_n "checking for ANSI C header files... " >&6; }
diff --git a/configure.ac b/configure.ac
index 2f82bfe..f0031d8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,4 +1,4 @@
-AC_INIT([asn1c], [0.9.26], [vlm@lionet.info])
+AC_INIT([asn1c], [0.9.27], [vlm@lionet.info])
 AM_INIT_AUTOMAKE([-Wall -Werror foreign])
 AC_CONFIG_HEADER([config.h])
 AC_CONFIG_MACRO_DIR([m4])
@@ -33,25 +33,28 @@
   TESTSUITE_CFLAGS="-Werror -W -Wpointer-arith"
   ADD_CFLAGS="-Werror -W -Wpointer-arith"
 fi
-AC_SUBST(ADD_CFLAGS)
-AC_SUBST(TESTSUITE_CFLAGS)
 
 AX_CHECK_COMPILE_FLAG([-Wall], [CFLAGS="$CFLAGS -Wall"])
 AX_CHECK_COMPILE_FLAG([-Wcast-qual], [CFLAGS="$CFLAGS -Wcast-qual"])
 AX_CHECK_COMPILE_FLAG([-Wchar-subscripts],
-                      [CFLAGS="$CFLAGS -Wchar-subscripts"])
+      [CFLAGS="$CFLAGS -Wchar-subscripts"])
 AX_CHECK_COMPILE_FLAG([-Wmissing-prototypes],
-                      [CFLAGS="$CFLAGS -Wmissing-prototypes"])
+      [CFLAGS="$CFLAGS -Wmissing-prototypes"])
 AX_CHECK_COMPILE_FLAG([-Wmissing-declarations],
-                      [CFLAGS="$CFLAGS -Wmissing-declarations"])
+      [CFLAGS="$CFLAGS -Wmissing-declarations"])
 
 dnl There are legitimate uses for these features, disable warnings/errors.
 AX_CHECK_COMPILE_FLAG([-Wno-error=cast-align],
-                      [CFLAGS="$CFLAGS -Wno-error=cast-align"])
+      [CFLAGS="$CFLAGS -Wno-error=cast-align"])
 AX_CHECK_COMPILE_FLAG([-Wno-error=visibility],
-                      [CFLAGS="$CFLAGS -Wno-error=visibility"])
+      [CFLAGS="$CFLAGS -Wno-error=visibility"])
 AX_CHECK_COMPILE_FLAG([-Wno-error=parentheses-equality],
-                      [CFLAGS="$CFLAGS -Wno-error=parentheses-equality"])
+      [CFLAGS="$CFLAGS -Wno-error=parentheses-equality"])
+AX_CHECK_COMPILE_FLAG([-Wno-error=unused-variable],
+      [TESTSUITE_CFLAGS="$TESTSUITE_CFLAGS -Wno-error=unused-variable"])
+
+AC_SUBST(ADD_CFLAGS)
+AC_SUBST(TESTSUITE_CFLAGS)
 
 dnl Checks for header files.
 AC_HEADER_STDC