You need to sign in before continuing.
Commit 77eceb6a84e2ee04ee3a87f7909a28a2e8d121a8
Committed by
Stéphane Raimbault
1 parent
b8c0558c
configure: Correctly detect if we are cross-compiling for win32
First, it's $host_os which should be checked, not $target (remember, 'build' is where we build, host is where the program will be run, and target is only for compiler - for which system the compiler will generate code. Second, correct OS pattern - e.g. on debian with i586-mingw32msvc-gcc, host_os is mingw32msvc, so we better for *mingw32*. Also, it's better to call AC_CANONICAL_* for normalizing variables. Build tested with `configure --host=i586-mingw32msvc` on Debian GNU/Linux 5.0 (Lenny). Cc: Александр Сёмуха <sav@mns.spb.ru> Signed-off-by: Kirill Smelkov <kirr@mns.spb.ru> Signed-off-by: Stéphane Raimbault <stephane.raimbault@gmail.com>
Showing
1 changed file
with
4 additions
and
2 deletions
configure.ac
| ... | ... | @@ -46,10 +46,12 @@ LIBMODBUS_LD_AGE=0 |
| 46 | 46 | LIBMODBUS_LT_VERSION_INFO=$LIBMODBUS_LD_CURRENT:$LIBMODBUS_LD_REVISION:$LIBMODBUS_LD_AGE |
| 47 | 47 | AC_SUBST(LIBMODBUS_LT_VERSION_INFO) |
| 48 | 48 | |
| 49 | +AC_CANONICAL_HOST | |
| 50 | + | |
| 49 | 51 | # Check whether we are building for Win32 |
| 50 | 52 | os_win32="false" |
| 51 | -case "${target}" in | |
| 52 | - *mingw32) | |
| 53 | +case "${host_os}" in | |
| 54 | + *mingw32*) | |
| 53 | 55 | os_win32="true" |
| 54 | 56 | ;; |
| 55 | 57 | esac | ... | ... |