blob: c9c9e1d722f0366aa745c6be2b0098544b0ab0d4 (
plain) (
blame)
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
|
#!/bin/sh
genobjs () {
obj="build/${s%.*}"
bin="build/${s%.*}.bin"
echo "${obj}: ops/common.h" >> deps.mk
echo "${obj}: ${s}" >> deps.mk
echo " \$($compile) \$< -o \$@" >> deps.mk
echo "${bin}: lib/prune" >> deps.mk
echo "${bin}: ${obj}" >> deps.mk
echo " \$(OBJCOPY) -j .text -Obinary \$< \$@" >> deps.mk
echo " ./lib/prune lib/empty.bin ${bin}" >> deps.mk
echo "${bin}"
}
case "${1}" in
--ops)
compile=OP_COMPILE
;;
--imms)
compile=IMM_COMPILE
;;
esac
mkdir -p $(echo "${2}" | xargs dirname | uniq | sed 's|^|build/|g')
for s in ${2}
do
genobjs
done
|