make/update-rules.sh

Thu, 05 Jun 2025 19:05:02 +0200

author
Mike Becker <universe@uap-core.de>
date
Thu, 05 Jun 2025 19:05:02 +0200
changeset 82
e75865d90111
parent 77
808a7324b467
permissions
-rwxr-xr-x

remove unnecessary loop variable

#!/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