forked from synopse/mORMot2
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompile-fpc-arm-linux.sh
More file actions
executable file
·26 lines (17 loc) · 1.11 KB
/
Copy pathcompile-fpc-arm-linux.sh
File metadata and controls
executable file
·26 lines (17 loc) · 1.11 KB
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
#!/bin/sh
FPCARCH=arm-linux
DEST=../../../../static/$FPCARCH
CROSS=$HOME/fpcup/cross/bin/$FPCARCH
GCC=$CROSS/arm-linux-gnueabihf-gcc
echo
echo ---------------------------------------------------
echo Compiling for FPC on $FPCARCH using $GCC
cd lib
rm $DEST/liblizard.a
rm *.o
FLAGS="Wall -Wextra -Wcast-qual -Wcast-align -Wshadow -Wswitch-enum -Wdeclaration-after-statement -Wstrict-prototypes -Wundef -Wpointer-arith -Wstrict-aliasing=1"
CFILES="entropy_common.c fse_compress.c fse_decompress.c huf_compress.c huf_decompress.c lizard_compress.c lizard_decompress.c"
$GCC -static -fPIC -fno-stack-protector -O2 -fomit-frame-pointer -fno-exceptions -fno-asynchronous-unwind-tables -fno-unwind-tables -std=c99 -I. -I$CROSS -I$CROSS/include -I$CROSS/gnu -I$CROSS/bits -nostdlib -fvisibility=hidden -D_ANSI_SOURCE -c $CFILES -D__ARM_PCS_VFP -marm -march=armv7-a+fp+simd -mfpu=vfpv3 -mfloat-abi=hard
$CROSS/arm-linux-gnueabihf-strip -d -x *.o
$CROSS/arm-linux-gnueabihf-ar rcs liblizard.a entropy_common.o fse_compress.o fse_decompress.o huf_compress.o huf_decompress.o lizard_compress.o lizard_decompress.o
mv liblizard.a $DEST/