commit 2ff5153

shrub  ·  2026-07-14 14:32:47 +0000 UTC
parent ba895ac
use var for bin name
1 files changed,  +6, -5
M gen
M gen
+6, -5
 1@@ -28,6 +28,7 @@ printf "# you can also pass things on the command line if you like, eg\n"
 2 printf "#\n"
 3 printf "#     CC=clang ninja\n"
 4 printf "\n"
 5+printf 'bin = %s\n' "$target"
 6 printf 'cc = $${CC:-cc}\n'
 7 printf 'cflags = $${CFLAGS:--O2 -std=c99}\n'
 8 printf 'ldflags = $${LDFLAGS:-}\n'
 9@@ -47,8 +48,8 @@ printf '  command = $cc $ldflags -o $out $in $libs\n'
10 printf '  description = link $out\n'
11 printf '\n'
12 printf 'rule install\n'
13-printf '  command = mkdir -p $bindir && cp %s $bindir/\n' "$target"
14-printf '  description = install %s\n' "$target"
15+printf '  command = mkdir -p $bindir && cp $in $bindir/\n'
16+printf '  description = install $bin\n'
17 printf '\n'
18 
19 while IFS= read -r src; do
20@@ -73,8 +74,8 @@ if [ $first -eq 1 ]; then
21 fi
22 
23 printf '\n'
24-printf 'build %s: link %s\n' "$target" "$objs"
25-printf 'build all: phony %s\n' "$target"
26-printf 'build install: install %s\n' "$target"
27+printf 'build $bin: link %s\n' "$objs"
28+printf 'build all: phony $bin\n'
29+printf 'build install: install $bin\n'
30 printf '\n'
31 printf 'default all\n'