generate_gold_plugin: support for MAKE variable

The user of the script may now override the default name of the
host platform's GNU make utility by passing in a MAKE variable.
Along with the previous commits and upcoming documentation changes,
this fixes #93.

Change-Id: I97fc501413ade50c48ebb5471584f9281ae45a11
This commit is contained in:
David van Moolenbroek 2015-11-14 04:53:50 +01:00 committed by Lionel Sambuc
parent 8deb69fca1
commit eba1476389

View File

@ -9,6 +9,7 @@ cd $(dirname $0)
: ${OBJ_LLVM=${NETBSDSRCDIR}/../obj_llvm.${ARCH}} : ${OBJ_LLVM=${NETBSDSRCDIR}/../obj_llvm.${ARCH}}
: ${OBJ=${NETBSDSRCDIR}/../obj.${ARCH}} : ${OBJ=${NETBSDSRCDIR}/../obj.${ARCH}}
: ${CROSS_TOOLS=${OBJ}/"tooldir.`uname -s`-`uname -r`-`uname -m`"/bin} : ${CROSS_TOOLS=${OBJ}/"tooldir.`uname -s`-`uname -r`-`uname -m`"/bin}
: ${MAKE=make}
echo ${NETBSDSRCDIR} echo ${NETBSDSRCDIR}
echo ${LLVMSRCDIR} echo ${LLVMSRCDIR}
@ -36,7 +37,7 @@ ${LLVMSRCDIR}/llvm/configure \
--disable-debug-symbols \ --disable-debug-symbols \
--enable-assertions \ --enable-assertions \
--enable-bindings=none \ --enable-bindings=none \
llvm_cv_gnu_make_command=make \ llvm_cv_gnu_make_command=${MAKE} \
ac_cv_path_CIRCO="echo circo" \ ac_cv_path_CIRCO="echo circo" \
ac_cv_path_DOT="echo dot" \ ac_cv_path_DOT="echo dot" \
ac_cv_path_DOTTY="echo dotty" \ ac_cv_path_DOTTY="echo dotty" \
@ -46,7 +47,7 @@ ${LLVMSRCDIR}/llvm/configure \
ac_cv_path_XDOT="echo xdot" \ ac_cv_path_XDOT="echo xdot" \
--enable-optimized --enable-optimized
make -j ${JOBS} ${MAKE} -j ${JOBS}
# Copy the gold plugin where the NetBSD build system expects it. # Copy the gold plugin where the NetBSD build system expects it.
mkdir -p ${NETBSDSRCDIR}/minix/llvm/bin/ mkdir -p ${NETBSDSRCDIR}/minix/llvm/bin/
@ -61,16 +62,16 @@ cp ${OBJ_LLVM}/./Release+Asserts/bin/llvm-* ${CROSS_TOOLS}
# Generate and Install default MINIX passes # Generate and Install default MINIX passes
cd ${NETBSDSRCDIR}/minix/llvm/passes/WeakAliasModuleOverride cd ${NETBSDSRCDIR}/minix/llvm/passes/WeakAliasModuleOverride
make install ${MAKE} install
cd ${NETBSDSRCDIR}/minix/llvm/passes/hello cd ${NETBSDSRCDIR}/minix/llvm/passes/hello
make install ${MAKE} install
cd ${NETBSDSRCDIR}/minix/llvm/passes/sectionify cd ${NETBSDSRCDIR}/minix/llvm/passes/sectionify
make install ${MAKE} install
cd ${NETBSDSRCDIR}/minix/llvm/passes/magic cd ${NETBSDSRCDIR}/minix/llvm/passes/magic
make install ${MAKE} install
cd ${NETBSDSRCDIR}/minix/llvm/passes/asr cd ${NETBSDSRCDIR}/minix/llvm/passes/asr
make install ${MAKE} install