1
1
Fork 0
mirror of https://github.com/NixOS/nix.git synced 2025-11-15 23:12:44 +01:00

* A function to build libraries.

* The linker can link against libraries.
* C flags can be passed to the C compiler.
This commit is contained in:
Eelco Dolstra 2004-07-06 17:25:10 +00:00
parent 5d48dd6912
commit 17e20716c0
5 changed files with 43 additions and 11 deletions

View file

@ -1,12 +1,19 @@
. $stdenv/setup
objs=
for i in "$objects"; do
for i in $objects; do
obj=$(echo $i/*.o)
objs="$objs $obj"
done
libs=
for i in $libraries; do
lib=$(echo $i/*.a)
name=$(echo $(basename $lib) | sed -e 's/^lib//' -e 's/.a$//')
libs="$libs -L$(dirname $lib) -l$name"
done
echo "linking object files into \`$programName'..."
mkdir $out
gcc -o $out/$programName $objs
gcc -o $out/$programName $objs $libs