aboutsummaryrefslogtreecommitdiff
path: root/snag/gen.sh
diff options
context:
space:
mode:
Diffstat (limited to 'snag/gen.sh')
-rwxr-xr-xsnag/gen.sh57
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"