Patched CheckForBigEndian for cross compilation - patch from Maciej Rozycki

This commit is contained in:
Frank Warmerdam 2002-01-18 18:58:19 +00:00
parent 9606d1f5a1
commit c77822c1c3
2 changed files with 22 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2002-01-18 Frank Warmerdam <warmerdam@pobox.com>
* configure: Modify CheckForBigEndian so it can work in a cross
compiled situation.
2002-01-16 Frank Warmerdam <warmerdam@pobox.com> 2002-01-16 Frank Warmerdam <warmerdam@pobox.com>
* tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list. * tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list.

19
configure vendored
View File

@ -1,5 +1,5 @@
#!/bin/sh #!/bin/sh
# $Header: /cvs/maptools/cvsroot/libtiff/configure,v 1.21 2001-12-15 17:36:53 warmerda Exp $ # $Header: /cvs/maptools/cvsroot/libtiff/configure,v 1.22 2002-01-18 18:58:19 warmerda Exp $
# #
# Tag Image File Format (TIFF) Software # Tag Image File Format (TIFF) Software
# #
@ -152,7 +152,7 @@ do
-target|--target) ac_prev=TARGET;; -target|--target) ac_prev=TARGET;;
-target=*|--target=*) TARGET="$ac_optarg" ;; -target=*|--target=*) TARGET="$ac_optarg" ;;
-version|--version) -version|--version)
echo "This is TIFF configure $Revision: 1.21 $" echo "This is TIFF configure $Revision: 1.22 $"
exit 0 exit 0
;; ;;
-help|--help) usage; exit 0;; -help|--help) usage; exit 0;;
@ -946,6 +946,21 @@ EOF
CheckForBigEndian() CheckForBigEndian()
{ {
cat>t.c<<EOF
#include <endian.h>
#ifdef __BYTE_ORDER
#if __BYTE_ORDER == __LITTLE_ENDIAN
little;
#elif __BYTE_ORDER == __BIG_ENDIAN
big;
#endif
#endif
EOF
capture cat t.c
runMakeX t "t:; ${CCOMPILER} ${ENVOPTS} -E t.c" | grep little >&5 && \
return 1
runMakeX t "t:; ${CCOMPILER} ${ENVOPTS} -E t.c" | grep big >&5 && \
return 0
echo 'main() { int one = 1; char* cp = (char*)&one; exit(*cp!=0); }'>t.c echo 'main() { int one = 1; char* cp = (char*)&one; exit(*cp!=0); }'>t.c
capture cat t.c capture cat t.c
runMake t "t:; ${CCOMPILER} ${ENVOPTS} t.c" && ./a.out runMake t "t:; ${CCOMPILER} ${ENVOPTS} t.c" && ./a.out