mirror of
https://github.com/ivabus/pantry
synced 2024-11-10 18:45:19 +03:00
44 lines
892 B
YAML
44 lines
892 B
YAML
|
distributable: ~
|
||
|
|
||
|
# FIXME we want the c version eg. c99
|
||
|
# or should that be some kind of option? so you specify you want a cc that support c99
|
||
|
versions:
|
||
|
- 0.1.0
|
||
|
|
||
|
dependencies:
|
||
|
linux:
|
||
|
llvm.org: '*'
|
||
|
darwin:
|
||
|
apple.com/xcode/clt: '*'
|
||
|
|
||
|
build:
|
||
|
working-directory:
|
||
|
${{prefix}}/bin
|
||
|
script: |
|
||
|
if test {{ hw.platform }} = darwin; then
|
||
|
cp "$SRCROOT"/props/ld .
|
||
|
cp "$SRCROOT"/props/cc.rb cc
|
||
|
else
|
||
|
ln -s "$LLVM"/clang cc
|
||
|
ln -s "$LLVM"/lld ld
|
||
|
for x in ar as strip objcopy nm objdump ranlib readelf strings; do
|
||
|
ln -sf "$LLVM"/llvm-$x $x
|
||
|
done
|
||
|
fi
|
||
|
|
||
|
for x in clang gcc clang++ c++ g++; do
|
||
|
ln -s cc $x
|
||
|
done
|
||
|
for x in ldd lld-link lld ld64.lld; do
|
||
|
ln -s ld $x
|
||
|
done
|
||
|
|
||
|
# dunno why we gotta do this, but we do
|
||
|
chmod 777 *
|
||
|
env:
|
||
|
LLVM: ../../../../../llvm.org/v*/bin
|
||
|
|
||
|
test: |
|
||
|
cc --version
|
||
|
ld --help
|