make/update-rules.sh

changeset 766
e59b76889f00
parent 755
255ee4abf2ec
equal deleted inserted replaced
765:b5128bb44459 766:e59b76889f00
1 #!/bin/sh 1 #!/bin/sh
2 2
3 dir="$1" 3 dir="$1"
4 target="$2"
4 5
5 if [ -z "$dir" ]; then 6 if [ -z "$dir" ]; then
6 echo "Usage: $0 <src_dir>" 7 echo "Usage: $0 <src_dir>"
7 exit 1 8 exit 1
9 fi
10
11 if [ -z "$target" ]; then
12 target='$(build_dir)'
8 fi 13 fi
9 14
10 if [ -d "$dir" ]; then 15 if [ -d "$dir" ]; then
11 : 16 :
12 else 17 else
39 44
40 mv Makefile Makefile.old 45 mv Makefile Makefile.old
41 sed '/FORCE:/q' Makefile.old > Makefile 46 sed '/FORCE:/q' Makefile.old > Makefile
42 echo >> Makefile 47 echo >> Makefile
43 for file in `ls *.c` ; do 48 for file in `ls *.c` ; do
44 "$CC" -MT "\$(build_dir)/${file/.c/\$(OBJ_EXT)}" -MM $CFLAGS "$file" 49 "$CC" -MT "$target/${file/.c/\$(OBJ_EXT)}" -MM $CFLAGS "$file"
45 printf '\t@echo "Compiling $<"\n' 50 printf '\t@echo "Compiling $<"\n'
46 printf '\t$(CC) -o $@ $(CFLAGS) -c $<\n\n' 51 printf '\t$(CC) -o $@ $(CFLAGS) -c $<\n\n'
47 done >> Makefile 52 done >> Makefile
48 rm Makefile.old 53 rm Makefile.old

mercurial