summaryrefslogtreecommitdiff
path: root/m4/ax_compiler_version.m4
diff options
context:
space:
mode:
authorBastien Roucariès <bastien.roucaries+debian@gmail.com>2018-03-09 11:42:21 +0100
committerBastien Roucariès <bastien.roucaries+debian@gmail.com>2018-03-09 11:42:21 +0100
commit7ce1b4a6fbd4eb283fbd0abf9ccca05f05d1fccb (patch)
tree16b0309362d515464ce16b18f19a9c3fb70d38ac /m4/ax_compiler_version.m4
parentef68f5d7665249f7afc5a620f3dd9fe6ddb77a69 (diff)
downloadautoconf-archive-7ce1b4a6fbd4eb283fbd0abf9ccca05f05d1fccb.tar.gz
Fix version extraction with old sdcc
Diffstat (limited to 'm4/ax_compiler_version.m4')
-rw-r--r--m4/ax_compiler_version.m427
1 files changed, 24 insertions, 3 deletions
diff --git a/m4/ax_compiler_version.m4 b/m4/ax_compiler_version.m4
index 9dd32d3..23c5533 100644
--- a/m4/ax_compiler_version.m4
+++ b/m4/ax_compiler_version.m4
@@ -464,13 +464,34 @@ AC_DEFUN([_AX_COMPILER_VERSION_TCC],[
# for GNU
AC_DEFUN([_AX_COMPILER_VERSION_SDCC],[
AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_major,
- __SDCC_VERSION_MAJOR,,
+ /* avoid parse error with comments */
+ #if(defined(__SDCC_VERSION_MAJOR))
+ __SDCC_VERSION_MAJOR
+ #else
+ SDCC/100
+ #endif
+ ,,
AC_MSG_FAILURE([[[$0]] unknown sdcc major]))
AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor,
- __SDCC_VERSION_MINOR,,
+ /* avoid parse error with comments */
+ #if(defined(__SDCC_VERSION_MINOR))
+ __SDCC_VERSION_MINOR
+ #else
+ (SDCC%100)/10
+ #endif
+ ,,
AC_MSG_FAILURE([[[$0]] unknown sdcc minor]))
AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch,
- [__SDCC_VERSION_PATCH],,
+ [
+ /* avoid parse error with comments */
+ #if(defined(__SDCC_VERSION_PATCH))
+ __SDCC_VERSION_PATCH
+ #elsif(defined(_SDCC_VERSION_PATCHLEVEL))
+ __SDCC_VERSION_PATCHLEVEL
+ #else
+ SDCC%10
+ #endif
+ ],,
AC_MSG_FAILURE([[[$0]] unknown sdcc patch level]))
ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="$_ax_[]_AC_LANG_ABBREV[]_compiler_version_major.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch"
])