mirror of
https://github.com/NixOS/nix.git
synced 2025-11-15 23:12:44 +01:00
* Header files that are used by a compilation must be declared
explicitly. If you forget a dependency, it's simply not visible to the compiler, and so the compilation fails. This is a big plus over conventional Make.
This commit is contained in:
parent
15646244ba
commit
08de98f8b6
7 changed files with 43 additions and 4 deletions
|
|
@ -1,3 +1,18 @@
|
|||
. $stdenv/setup
|
||||
|
||||
mainName=$(basename $main | cut -c34-)
|
||||
ln -s $main $mainName
|
||||
|
||||
echo "compiling $mainName..."
|
||||
|
||||
localIncludes=($localIncludes)
|
||||
n=0
|
||||
while test $n -lt ${#localIncludes[*]}; do
|
||||
source=${localIncludes[n]}
|
||||
target=${localIncludes[$((n+1))]}
|
||||
ln -s $source $target
|
||||
n=$((n + 2))
|
||||
done
|
||||
|
||||
mkdir $out
|
||||
gcc -Wall -c $main -o $out/$(basename $main).o
|
||||
gcc -Wall -c $mainName -o $out/$mainName.o
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue