about summary refs log tree commit diff
path: root/pkgs/development/misc/windows-sdk/builder.sh
blob: 8f1eaffbcaf9b2a8aa7c393b37d0457aeaf43b6b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
source $stdenv/setup

mkdir -p $out

n=1
for p in $srcs; do
    ln -s $p PSDK-FULL.$n.cab
    n=$((n + 1))
done

mkdir tmp
cd tmp
cabextract ../PSDK-FULL.1.cab

mkdir tmp
cd tmp
for i in ../Setup/*.cab; do
    cabextract $i
done

while read target; do
    read source
    echo "$source -> $target"
    mkdir -p "$out/$(dirname "$target")"
    cp "$source" "$out/$target"
done < $filemap

# Make DLLs and executables executable.
find $out \( -iname "*.dll" -o -iname "*.exe" -o -iname "*.config" \) -print0 | xargs -0 chmod +x

cat > $out/setup  <<EOF
export PATH="$out/bin:\$PATH"
export LIB="$(cygpath -w -p "$out/lib");\$LIB"
export INCLUDE="$(cygpath -w -p "$out/include");\$INCLUDE"
EOF