about summary refs log tree commit diff
path: root/make/lib/make-library.sh
blob: a486a7bf740c3131b9cf43efe3860091bc86dbc3 (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
. $stdenv/setup

objs=
for i in $objects; do
    obj=$(echo $i/*.o)
    objs="$objs $obj"
done

echo "archiving object files into library \`$libraryName'..."

ensureDir $out

if test -z "$sharedLib"; then

    outPath=$out/lib${libraryName}.a

    ar crs $outPath $objs
    ranlib $outPath

else

    outPath=$out/lib${libraryName}.so

    gcc -shared -o $outPath $objs

fi