File: compilealternatives

package info (click to toggle)
librandombytes 0~20240318-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 344 kB
  • sloc: ansic: 411; python: 340; sh: 137; makefile: 28
file content (32 lines) | stat: -rwxr-xr-x 874 bytes parent folder | download | duplicates (2)
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
#!/bin/sh

dir="$1"; shift
base="$1"; shift
alternatives="$1"; shift

try=1

(
  echo 'int main()'
  echo '{'
  echo '  return 0;'
  echo '}'
) > "$dir/alternatives-$base.c"
scripts/cdcompile "$dir" -fvisibility=hidden -c "alternatives-$base.c"

while [ "$try" -le "$alternatives" ]
do
  basetry=${base}_$try
  echo "trying $dir $basetry ..."

  echo ' ' scripts/cdcompile "$dir" -fvisibility=hidden -I ../include -D "$basetry" -c "$base.c" \
  && scripts/cdcompile "$dir" -fvisibility=hidden -I ../include -D "$basetry" -c "$base.c" \
  && echo ' ' scripts/cdcompile "$dir" -fvisibility=hidden -o "alternatives-$base" "alternatives-$base.o" "$base.o" "$@" \
  && scripts/cdcompile "$dir" -fvisibility=hidden -o "alternatives-$base" "alternatives-$base.o" "$base.o" "$@" \
  && echo "success $dir $basetry" \
  && break

  rm -f "$dir/$base.o"

  try=`expr "$try" + 1`
done