mirror of
https://github.com/moparisthebest/pacman
synced 2025-02-28 09:21:53 -05:00
Clean up architecture handling in configure.ac
Remove the need for two variables for the architecture-specific switches (things like "-march=i686") by combining it into one variable. Also allow configure to proceed with only a warning if we don't have presets for the detected architecture- it is kind of stupid to restrict ourselves like we had been. Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
parent
f81e619974
commit
3acbf56bba
31
configure.ac
31
configure.ac
@ -181,45 +181,41 @@ case "${host}" in
|
||||
;;
|
||||
esac
|
||||
|
||||
# Check for architecture
|
||||
# Check for architecture, used in default makepkg.conf
|
||||
# (Note single space left after CARCHFLAGS)
|
||||
case "${host}" in
|
||||
i686-*)
|
||||
CARCH="i686"
|
||||
CARCHFLAGS="i686"
|
||||
ARCHSWITCH="march"
|
||||
CARCHFLAGS="-march=i686 "
|
||||
;;
|
||||
x86_64-*)
|
||||
CARCH="x86_64"
|
||||
CARCHFLAGS="x86-64"
|
||||
ARCHSWITCH="march"
|
||||
CARCHFLAGS="-march=x86-64 "
|
||||
;;
|
||||
ia64-*)
|
||||
CARCH="ia64"
|
||||
CARCHFLAGS="ia64"
|
||||
ARCHSWITCH="march"
|
||||
CARCHFLAGS="-march=ia64 "
|
||||
;;
|
||||
sparc-*)
|
||||
CARCH="sparc"
|
||||
CARCHFLAGS="v9"
|
||||
ARCHSWITCH="mcpu"
|
||||
CARCHFLAGS="-mcpu=v9 "
|
||||
;;
|
||||
ppc-* | powerpc-*)
|
||||
CARCH="ppc"
|
||||
CARCHFLAGS="750"
|
||||
ARCHSWITCH="mcpu"
|
||||
CARCHFLAGS="-mcpu=750 "
|
||||
;;
|
||||
i386-*)
|
||||
CARCH="i386"
|
||||
CARCHFLAGS="i386"
|
||||
ARCHSWITCH="march"
|
||||
CARCHFLAGS="-march=i386 "
|
||||
;;
|
||||
arm-*)
|
||||
CARCH="arm"
|
||||
CARCHFLAGS="armv4"
|
||||
ARCHSWITCH="march"
|
||||
CARCHFLAGS="-march=armv4 "
|
||||
;;
|
||||
*)
|
||||
AC_MSG_ERROR([[Your architecture is not supported; consider adding it to configure.ac]])
|
||||
AC_MSG_WARN([[Your architecture is unknown for makepkg.conf, consider adding it to configure.ac]])
|
||||
CARCH="unknown"
|
||||
CARCHFLAGS=""
|
||||
;;
|
||||
esac
|
||||
|
||||
@ -227,7 +223,6 @@ esac
|
||||
CHOST="${host}"
|
||||
AC_SUBST(CARCH)
|
||||
AC_SUBST(CARCHFLAGS)
|
||||
AC_SUBST(ARCHSWITCH)
|
||||
AC_SUBST(CHOST)
|
||||
|
||||
# Check for doxygen support
|
||||
@ -315,7 +310,7 @@ $PACKAGE_STRING:
|
||||
defines : ${DEFS}
|
||||
|
||||
Architecture : ${CARCH}
|
||||
Architecture flags : -${ARCHSWITCH}=${CARCHFLAGS}
|
||||
Architecture flags : ${CARCHFLAGS}
|
||||
Host Type : ${CHOST}
|
||||
|
||||
libalpm version : ${LIB_VERSION}
|
||||
|
@ -29,8 +29,8 @@ CHOST="@CHOST@"
|
||||
#-- Exclusive: will only run on @CARCHFLAGS@
|
||||
# -march (or -mcpu) builds exclusively for an architecture
|
||||
# -mtune optimizes for an architecture, but builds for whole processor family
|
||||
CFLAGS="-@ARCHSWITCH@=@CARCHFLAGS@ -mtune=generic -O2 -pipe"
|
||||
CXXFLAGS="-@ARCHSWITCH@=@CARCHFLAGS@ -mtune=generic -O2 -pipe"
|
||||
CFLAGS="@CARCHFLAGS@-mtune=generic -O2 -pipe"
|
||||
CXXFLAGS="@CARCHFLAGS@-mtune=generic -O2 -pipe"
|
||||
#-- Make Flags: change this for DistCC/SMP systems
|
||||
#MAKEFLAGS="-j2"
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user