aboutsummaryrefslogtreecommitdiff
path: root/snag/configure
diff options
context:
space:
mode:
Diffstat (limited to 'snag/configure')
-rwxr-xr-xsnag/configure18
1 files changed, 5 insertions, 13 deletions
diff --git a/snag/configure b/snag/configure
index 3048f71..d5493e1 100755
--- a/snag/configure
+++ b/snag/configure
@@ -1,16 +1,8 @@
-#!/bin/bash
+#!/bin/sh
bin="snag"
libs="libcurl libcrypto"
builddir="build"
-PREFIX="/usr"
-
-while [ "$1" ]; do
- case "$1" in
- -*) exit 1 ;;
- esac
- shift
-done
CFLAGS=${CFLAGS:-""}
@@ -29,7 +21,7 @@ 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)"
+ eval write "cflags_$target = \$CFLAGS_$(echo $target | tr 'a-z' 'A-Z') $(pkg-config --cflags $libs)"
write "rule cc-$target"
write ' deps = gcc'
@@ -38,11 +30,11 @@ for target in $(echo "debug release"); do
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})
+ sedstr=$(printf 's,^\./src/\(.*\)\.c$,%s\/%s\/\\1.o,g' $builddir $target)
+ ofiles=$(echo "$files" | sed $sedstr)
for f in $files; do
- of=$(echo $f | sed ${sedstr})
+ of=$(echo $f | sed $sedstr)
write "build $of: cc-$target $f"
done
write "build $builddir/$target/$bin: link $(echo $ofiles)"