#!/bin/bash
# Copyright (c) 2000-2015 Synology Inc. All rights reserved.
if checkPlatformFunction SYNO_FEA_QUALCOMM_COMMON; then
	SkipThisProject
	echo "This platform($BUILD_TARGET) use kernel built-in alsa driver"
	return
fi
case "$BUILD_TARGET" in
		X64|BROMOLOW|GRANTLEY|CEDARVIEW|AVOTON|DOCKERX64|STM_MONACO|BRASWELL|APOLLOLAKE|GEMINILAKE|GEMINILAKENK|\
		BROADWELL|HISILICON_HI3535|ALPINE|KVMX64|KVMX64SOFS|KVMX64V2|MARVELL_ARMADA38X|REALTEK_RTD1296|DENVERTON|\
		HISILICON_HI3536|BROADWELLNK|MARVELL_ARMADA37XX|PURLEY|COFFEELAKE|BROADWELLNTB|NEXTKVMX64|\
		REALTEK_RTD1619|SKYLAKED|V1000|V1000NK|V1000SOFS|BROADWELLNTBAP|KVMCLOUD|EPYC7002|EPYC7002SOFS|ICELAKED|REALTEK_RTD1619B|REALTEK_RTD1619B_MANGO\
		|R1000|R1000NK|BROADWELLNKV2|RYZEN5K|GEMINILAKEVS|EPYC7003NTB|RAPTORLAKES|EPYC7003|RAPTORLAKEU)
			SkipThisProject
			echo "This platform($BUILD_TARGET) use kernel built-in alsa driver"
			return
			;;
		*)
			MOD="ko"
			;;
esac

case ${BUILD_TARGET} in
		X64|BROMOLOW|GRANTLEY|CEDARVIEW|AVOTON|DOCKERX64|BROMOLOWESM|BRASWELL|BROADWELL|KVMX64|KVMX64SOFS|KVMX64V2|BROADWELLNK|PURLEY|COFFEELAKE|BROADWELLNTB|NEXTKVMX64|SKYLAKED|BROADWELLNTBAP|KVMCLOUD|EPYC7002|EPYC7002SOFS|ICELAKED|REALTEK_RTD1619B|REALTEK_RTD1619B_MANGO|R1000|R1000NK|BROADWELLNKV2|RYZEN5K|EPYC7003NTB|RAPTORLAKES|RAPTORLAKEU)
			STRIP=${STRIP64}
			;;
		*)
			STRIP=${STRIP}
			;;
esac

CurDir=`pwd`

ModuleList=""
ModuleList="${ModuleList} ${CurDir}/modules/snd-page-alloc.${MOD}"
ModuleList="${ModuleList} ${CurDir}/modules/snd.${MOD}"
ModuleList="${ModuleList} ${CurDir}/modules/snd-seq-device.${MOD}"
ModuleList="${ModuleList} ${CurDir}/modules/snd-rawmidi.${MOD}"
ModuleList="${ModuleList} ${CurDir}/modules/snd-usbmidi-lib.${MOD}"
ModuleList="${ModuleList} ${CurDir}/modules/snd-hwdep.${MOD}"
ModuleList="${ModuleList} ${CurDir}/modules/snd-timer.${MOD}"
ModuleList="${ModuleList} ${CurDir}/modules/snd-pcm.${MOD}"
ModuleList="${ModuleList} ${CurDir}/modules/snd-usb-audio.${MOD}"
ModuleList="${ModuleList} ${CurDir}/modules/snd-mixer-oss.${MOD}"
ModuleList="${ModuleList} ${CurDir}/modules/snd-pcm-oss.${MOD}"
ModuleList="${ModuleList} ${CurDir}/modules/snd-usb-hiface.${MOD}"

DESTDIR="${TmpInstDir}/lib/modules"
[ -d "${DESTDIR}" ] || mkdir -p "${DESTDIR}"
for EACHFILE in $ModuleList;
do
	if [ -f "$EACHFILE" ]; then
		cp -f ${EACHFILE} "${DESTDIR}"
		FN=`basename ${EACHFILE}`
		echo "${STRIP_ORI} -d ${DESTDIR}/$FN"
		${STRIP_ORI} -d "${DESTDIR}/$FN"
		ls -l $EACHFILE
	else
		echo "Error! file $EACHFILE does not existed!"
	fi
done
