File: libcompat

package info (click to toggle)
linux86 0.16.21-2
  • links: PTS
  • area: main
  • in suites: forky, sid, trixie
  • size: 5,072 kB
  • sloc: ansic: 66,757; asm: 6,154; makefile: 1,374; sh: 703
file content (24 lines) | stat: -rw-r--r-- 410 bytes parent folder | download | duplicates (12)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/sh -

FILES="$*"
[ "$FILES" = "" ] && FILES="lib/*.a"

for i in $FILES
do
   ID="`dd bs=8 count=1 < $i 2>/dev/null | cat -v`"
   [ "$ID" != "!<arch>" ] && {
      make ld86r || exit $?

      echo Translating archive $i
      rm -rf libconv.d 
      mkdir libconv.d
      cd libconv.d 
      ar x ../$i
      cd ..

      bin/ld86r -o $i libconv.d/* || exit $?
      rm -rf libconv.d 
   }
done

exit 0