решил переделать, чтобы было 4 массива
This commit is contained in:
parent
8eacf48aec
commit
20a34def21
|
@ -129,6 +129,7 @@ echo "target_objs = \\" >> Makefile
|
||||||
for to in $target_obj_lst; do
|
for to in $target_obj_lst; do
|
||||||
echo -e "\t$to \\" >> Makefile
|
echo -e "\t$to \\" >> Makefile
|
||||||
done
|
done
|
||||||
|
echo >> Makefile
|
||||||
|
|
||||||
echo '$(TARGET): $(target_objs)' >> Makefile
|
echo '$(TARGET): $(target_objs)' >> Makefile
|
||||||
echo -e '\t$(CC) $(LDFLAGS) -o $@ $(target_objs)' >> Makefile
|
echo -e '\t$(CC) $(LDFLAGS) -o $@ $(target_objs)' >> Makefile
|
||||||
|
@ -145,13 +146,14 @@ for cf in `echo "$target_dep_lst" | grep -P '.c$'`; do
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
if [ "$CF" == "" ]; then
|
if [ "$CF" == "" ]; then
|
||||||
files_not_dound="$files_not_found\n$cf"
|
files_not_found="$files_not_found\n$cf"
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
|
|
||||||
to=`basename "$cf" | sed 's~.c$~.o~'`
|
to=`basename "$cf" | sed 's~.c$~.o~'`
|
||||||
|
|
||||||
target_dep_lst="$CF "`remove_c_comments.pl $CF | grep -P '^[\t ]*#include[\t ]*"' | sed 's~[^"]*"\([^"]*\)".*~\1~' | sort -u`
|
target_dep_lst="$CF "`remove_c_comments.pl $CF | grep -P '^[\t ]*#include[\t ]*"' | sed 's~[^"]*"\([^"]*\)".*~\1~' | sort -u`
|
||||||
|
old_target_dep_lst=
|
||||||
files_not_found=
|
files_not_found=
|
||||||
while [[ "$target_dep_lst" != "$old_target_dep_lst" ]]; do
|
while [[ "$target_dep_lst" != "$old_target_dep_lst" ]]; do
|
||||||
old_target_dep_lst=$target_dep_lst
|
old_target_dep_lst=$target_dep_lst
|
||||||
|
@ -174,9 +176,25 @@ for cf in `echo "$target_dep_lst" | grep -P '.c$'`; do
|
||||||
done
|
done
|
||||||
done
|
done
|
||||||
|
|
||||||
echo "$to: " >> Makefile
|
target_dep_lst=
|
||||||
|
for f in $old_target_dep_lst; do
|
||||||
|
F=""
|
||||||
|
for d in . $REP_INCLUDE; do
|
||||||
|
if [ -f "$d/$f" ]; then
|
||||||
|
F="$d/$f"
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
if [ "$F" == "" ]; then
|
||||||
|
files_not_found="$files_not_found\n$f"
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
target_dep_lst=`echo "$F $target_dep_lst" | sed 's~ ~\n~g' | sort -u`
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "$to: \\" >> Makefile
|
||||||
for td in $target_dep_lst; do
|
for td in $target_dep_lst; do
|
||||||
td=`echo "$td" | sed "s~^\./~~ ; s~${HOME}~$\(HOME\)~"`
|
td=`echo "$td" | sed "s~^\./~~ ; s~^\./~~ ; s~${HOME}~$\(HOME\)~"`
|
||||||
echo -e "\t$td \\" >> Makefile
|
echo -e "\t$td \\" >> Makefile
|
||||||
done
|
done
|
||||||
echo >> Makefile
|
echo >> Makefile
|
||||||
|
|
Loading…
Reference in New Issue