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

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