#!/bin/sh

# Copy the files needed to build dkms.
# Currently dkms needs to re-run configure, and therefore carries
# all the files configure rewrites.

# Usage: parameter: target directory to copy files to

set -e

target_dir="$1"
rm -rf "$target_dir"
mkdir -p "$target_dir/include" "$target_dir/kernel"

cp -a "dkms.conf" "$target_dir/"
for i in xpmem.h  xpmem_internal.h; do
	cp -a include/$i "$target_dir/include/"
done

for k in \
	config_kernel test_cases/ xpmem.in \
	xpmem_attach.c xpmem_get.c xpmem_main.c xpmem_make.c \
	xpmem_misc.c xpmem_mmu_notifier.c xpmem_pfn.c xpmem_private.h
do
	cp -a kernel/$k "$target_dir/kernel/"
done
cp kernel/Makefile.dkms $target_dir/kernel/Makefile
