Skip to content

Instantly share code, notes, and snippets.

@bluerise
Last active December 21, 2017 22:08
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bluerise/0c272187af957412baa3 to your computer and use it in GitHub Desktop.
Save bluerise/0c272187af957412baa3 to your computer and use it in GitHub Desktop.
Wrapper to have make use the correct cross compiler
#!/bin/ksh
MACHINE=armv7
MACHINE_ARCH=arm
MACHINE_COMP=armv7
VERSION=1.0
#this is true for most archs
MACHINE_CPU=${MACHINE_ARCH}
TARGET=${MACHINE}
HOST=$(uname -m)
export MAKEOBJDIR=obj.${HOST}.${MACHINE}
export HOST MACHINE TARGET
ABI=-gnueabihf
CROSSDIR=/usr/cross/${MACHINE}
CROSS=${MACHINE_COMP}-unknown-bitrig${VERSION}${ABI}
PATH=$PATH:${CROSSDIR}/usr/${CROSS}/bin:${CROSSDIR}/usr/bin
export BSDOBJDIR=${CROSSDIR}/usr/obj
MACHINE=${MACHINE} \
MACHINE_ARCH=${MACHINE_ARCH} \
MACHINE_CPU=${MACHINE_CPU} \
CROSSDIR=${CROSSDIR} \
CC=${CROSS}-clang \
CPP=${CROSS}-cpp \
CXX=${CROSS}-clang++ \
AS=${CROSS}-as \
LD=${CROSS}-ld \
SIZE=size \
STRIP=${CROSS}-strip \
OBJDUMP=${CROSS}-objdump \
OBJCOPY=${CROSS}-objcopy \
make \
MACHINE=${MACHINE} \
MACHINE_ARCH=${MACHINE_ARCH} \
OBJMACHINE=${MACHINE_ARCH} \
MAKEOBJDIR=obj.${HOST}.${MACHINE} \
"$@"
@bluerise
Copy link
Author

bluerise commented Dec 5, 2015

To run this on OpenBSD, replace:
MACHINE_COMP=arm
VERSION=5.8
ABI=
CROSS=${MACHINE_COMP}-unknown-openbsd${VERSION}${ABI}
CC=${CROSS}-cc
CXX=${CROSS}-c++ \

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment