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
|