#!/bin/sh
# DF-0716 build — compiles the kernel module test harness + userspace driver.
# Must run as root on the guest (module build + smbfs.ko loaded).
set -e
cd "$(dirname "$0")"

# 1. Build the kernel module test harness
echo "+ make -C . KMOD=strdup_test"
make 2>&1
echo "MODULE_BUILD_EXIT=$?"
ls -l strdup_test.ko 2>/dev/null

# 2. Build the userspace race driver
echo "+ cc -o strdup_race strdup_race.c -lpthread"
cc -o strdup_race strdup_race.c -lpthread 2>&1
echo "BUILD_EXIT=0"
ls -l strdup_race strdup_test.ko
