summaryrefslogtreecommitdiff
path: root/devtools/mk
blob: 0722f757e47c36d2a88a3569cd7a902bcd872ff4 (plain)
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
#!/bin/bash
# Requires:
#   sudo apt install gcc-arm-linux-gnueabihf gcc-arm-linux-gnueabi

set -e
set -u

cd "${0%/*}"

declare -ar FLAGS=(
  '-std=c89'
  '-Wall'
  '-Werror'
  '-Werror=implicit-fallthrough'
  '-Werror=strict-prototypes'
  '-Wsign-compare'
  '-Wsign-conversion'
  '-Wunused-parameter'
  '-Wuninitialized'
  '-Os'
  '-fomit-frame-pointer'
)

arm-linux-gnueabi-gcc "${FLAGS[@]}" -Wno-sign-conversion apf_interpreter.c -c -o apf_interpreter.arm.o
clang -m32 "${FLAGS[@]}" -Wnullable-to-nonnull-conversion -Wthread-safety apf_interpreter.c -c -o apf_interpreter.x86.o
size apf_interpreter.arm.o
size apf_interpreter.x86.o