aboutsummaryrefslogtreecommitdiff
path: root/scripts/gen-ops
blob: 1173932b29f5b192f9cf59efa9e4a66592de5a94 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/sh

genobjs () {
	obj="build/${s%.*}"
	bin="build/${s%.*}.bin"
	echo "${obj}: ops/common.h"			>> deps.mk
	echo "${obj}: ${s}" 				>> deps.mk
	echo "	\$(OP_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}"
}

mkdir -p $(echo "${1}" | xargs dirname | uniq | sed 's|^|build/|g')

for s in ${1}
do
	genobjs
done