diff options
| author | Jack Jamison <jackqjamison@gmail.com> | 2026-07-22 09:09:18 -0400 |
|---|---|---|
| committer | Jack Jamison <jackqjamison@gmail.com> | 2026-07-22 09:09:18 -0400 |
| commit | 5365f8fa8d6ebfbf3ba92816abe55a99feff6f25 (patch) | |
| tree | 563605dabaf611ebb0c1ee1b65aa56690b01b4fd /snag/gen.sh | |
| parent | 165816f7854340c3ca09287aee66968777af61ad (diff) | |
clean up
Diffstat (limited to 'snag/gen.sh')
| -rwxr-xr-x | snag/gen.sh | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/snag/gen.sh b/snag/gen.sh deleted file mode 100755 index 3e420f1..0000000 --- a/snag/gen.sh +++ /dev/null @@ -1,57 +0,0 @@ -#!/bin/bash - -bin="snag" -libs="" -builddir="objs" -PREFIX="/usr" - -while [ "$1" ]; do - case "$1" in - -*) exit 1 ;; - esac - shift -done - -CFLAGS=${CFLAGS:-""} - -CFLAGS_RELEASE="$CFLAGS -O2" -CFLAGS_DEBUG="$CFLAGS -Wall -g -DDEBUG=1" - -write() { - echo "$@" >> build.ninja -} - -echo "$CFLAGS_DEBUG $(pkg-config --cflags $libs 2>/dev/null)" | tr ' ' '\n' > compile_flags.txt -rm -f build.ninja - -write "builddir = $builddir" -write "libs = $(pkg-config --libs $libs 2>/dev/null)" - -write 'rule link' -write ' description = LD $out' -write ' command = gcc $libs $in -o $out' -for target in $(echo "debug release"); do - eval write "cflags_$target = \$CFLAGS_${target^^} $(pkg-config --cflags $libs 2>/dev/null)" - - write "rule cc-$target" - write ' deps = gcc' - write ' depfile = $out.d' - write ' description = CC $out' - write " command = gcc -MD -MF \$out.d \$cflags_$target -c \$in -o \$out" - - - files="$(find . -name '*.c')" - sedstr=$(printf 's,^\./\(.*\)\.c$,%s\/%s\/\\1.o,g' ${builddir} ${target}) - ofiles=$(echo "$files" | sed ${sedstr}) - - for f in $files; do - of=$(echo $f | sed ${sedstr}) - write "build $of: cc-$target $f" - done - write "build $builddir/$target/$bin: link $(echo $ofiles)" - write "build $target: phony $builddir/$target/$bin" -done - -write "default release" - -echo "Wrote ./build.ninja file" |
