make/update-rules.sh

Mon, 13 Jul 2026 22:37:40 +0200

author
Mike Becker <universe@uap-core.de>
date
Mon, 13 Jul 2026 22:37:40 +0200
changeset 143
e9159c70ff9e
parent 125
e195652038e0
permissions
-rwxr-xr-x

improve implementation of read_pgn() and parse_pgn()

#!/bin/sh

dir="$1"
target='$(BUILDDIR)'

if [ -z "$CC" ]; then
  for cc in gcc clang ; do
    if command -v "$cc" > /dev/null ; then
      CC="$cc"
      break
    fi
  done
fi

if [ -z "$CC" ]; then
  echo "No suitable compiler found to generate make rules"
  exit 1
fi

if command -v sed > /dev/null ; then
  :
else
  echo "You need the 'sed' program for this script to work."
  exit 1
fi

cd "$dir"

mv Makefile Makefile.old
sed '/FORCE:/q' Makefile.old > Makefile
echo >> Makefile
for file in `ls *.c` ; do
  "$CC" -MT "$target/${file%.c}.o" -MM $CFLAGS "$file"
  printf '\t@echo "Compiling $<"\n'
  printf '\t$(CC) -o $@ $(CFLAGS) -c $<\n\n'
done  >> Makefile
rm Makefile.old

mercurial