midipix / build / midipix_build

Forked from build/midipix_build 4 years ago
Clone
Blob Blame History Raw
export lz_arch=${ARCH} lz_cflags_debug=-O2 lz_target=${TARGET};

if is_build_script_done finished; then
        exit 212;
elif [ "x${3}" = "xno-complex" ]; then
	# Musl: build (no-complex)
	unset _destdir;
	_install=install_no_complex;
	set_build_dir musl-${PKG_MUSL_VERSION}-${3} cross;
	fetch http://www.musl-libc.org/releases/musl-${PKG_MUSL_VERSION}.tar.gz	\
		${PKG_MUSL_SHA256SUM};
	if ! is_build_script_done extracted; then
		rm_if_exists musl-${PKG_MUSL_VERSION};
		tar -xf musl-${PKG_MUSL_VERSION}.tar.gz;
		cp -R mmglue/* musl-${PKG_MUSL_VERSION}/;
		set_build_script_done extracted -configured;
	fi;
elif [ "x${3}" = "xnative" ]; then
	# Musl: build (full)
	_destdir=${PREFIX_NATIVE};
	_install=install;
	set_build_dir musl-${PKG_MUSL_VERSION} ${3};
else
	# Musl: build (full)
	unset _destdir;
	_install=install;
	set_build_dir musl-${PKG_MUSL_VERSION} cross;
fi;
if ! is_build_script_done configured; then
	rm_if_exists -m -c ${BUILD_DIR};
	../lazy/lazy					\
		-a ${ARCH}				\
		-c gcc					\
		-f ${_destdir:-${PREFIX_TARGET}}	\
		-n musl					\
		-p ../musl-${PKG_MUSL_VERSION}		\
		-t ${lz_target}				\
		-x config;
	set_build_script_done configured -built;
else
	cd ${BUILD_DIR};
fi;
if ! is_build_script_done built; then
	./lazy	-e ${_install}				\
		-x build;
	set_build_script_done built finished;
fi;

# vim:filetype=sh