]> glassweightruler.freedombox.rocks Git - Ventoy.git/blob - vtoyfat/fat_io_lib/buildlib.sh
1.1.07 release
[Ventoy.git] / vtoyfat / fat_io_lib / buildlib.sh
1 #!/bin/sh
2
3 if ! [ -f fat_io_lib.zip ]; then
4 echo "No fat_io_lib.zip found ..."
5 exit 1
6 fi
7
8 unzip fat_io_lib.zip
9
10 rm -rf include
11 rm -rf lib
12
13
14 cd release
15 gcc -O2 -D_FILE_OFFSET_BITS=64 fat*.c -c
16 ar -rc libfat_io_64.a *.o
17 rm -f *.o
18
19
20 gcc -m32 -O2 -D_FILE_OFFSET_BITS=64 fat*.c -c
21 ar -rc libfat_io_32.a *.o
22 rm -f *.o
23
24
25 aarch64-linux-gnu-gcc -O2 -D_FILE_OFFSET_BITS=64 fat*.c -c
26 ar -rc libfat_io_aa64.a *.o
27 rm -f *.o
28
29
30 mips64el-linux-musl-gcc -mips64r2 -mabi=64 -O2 -D_FILE_OFFSET_BITS=64 fat*.c -c
31 ar -rc libfat_io_m64e.a *.o
32 rm -f *.o
33
34 cd -
35
36
37 mkdir lib
38 mkdir include
39
40 mv release/*.a lib/
41 cp -a release/*.h include/
42
43