csnake/configure

53 lines
999 B
Plaintext
Raw Normal View History

2023-10-30 02:33:30 +03:00
#!/bin/sh
2023-10-30 03:27:47 +03:00
if [[ "$*" == *"--help"* ]] || [[ "$*" == *"-h"* ]]
then
echo "Use environment variables to pass values:
CC - compiler (default: cc)
CFLAGS - flags for compiler
LDFLAGS - flags for linker
OUT - out file (default: game
SIZE - size of game field
DEFX - start x
DEFY - start y"
exit 1
fi
2023-10-30 02:33:30 +03:00
CC=${CC:-cc}
RM=${RM:-rm -f}
CFLAGS=${CFLAGS:-}
LDFLAGS=${LDFLAGS:-}
OUT=${OUT:-game}
2023-10-30 03:00:39 +03:00
SIZE=${SIZE:-10}
2023-10-30 03:09:32 +03:00
DEFX=${DEFX:-0}
DEFY=${DEFY:-0}
2023-10-30 02:33:30 +03:00
2023-10-30 03:09:32 +03:00
echo "Makefile configuration:"
2023-10-30 02:33:30 +03:00
echo "Compiler: $CC"
echo "Remove: $RM"
echo "CFLAGS: $CFLAGS"
echo "LDFLAGS: $LDFLAGS"
echo "Out file: $OUT"
2023-10-30 03:09:32 +03:00
echo
echo "Code configuration:"
echo "Size: $SIZE"
echo "Start x: $DEFX"
echo "Start y: $DEFY"
2023-10-30 02:33:30 +03:00
2023-10-30 03:17:54 +03:00
if ! test -d config; then
if test -f config; then
2023-10-30 03:15:24 +03:00
rm config
fi
mkdir config
fi
2023-10-30 02:33:30 +03:00
echo "CC = $CC
RM = $RM
CFLAGS = $CFLAGS
LDFLAGS = $LDFLAGS
2023-10-30 03:00:39 +03:00
OUT = $OUT" > config/config.mk
2023-10-30 03:09:32 +03:00
echo "#define SIZE $SIZE
#define DEFX $DEFX
#define DEFY $DEFY" > config/config.h