diff --git a/cbuild.sh b/cbuild.sh index 6b5445e..0bc837e 100755 --- a/cbuild.sh +++ b/cbuild.sh @@ -98,7 +98,14 @@ EOF sed "s/${SRCDIR}\//${OBJDIR}\//" | sed "s/\.c$/.o/")" - gcc -MM -MT "${objname}" "${srcname}" >> "${MAKEFILE}" + includes="$(grep '#include ".*"' ${srcname} | + awk -F\" '{ print $2 }')" + printf "%s: %s " "${objname}" "${srcname}" >> "${MAKEFILE}" + for line in $includes; do + printf "%s " "${file%$(basename ${file})}${line}" >> "${MAKEFILE}" + done + printf "\n" >> "${MAKEFILE}" + printf "\t@%s object %s\n" \ '$(PROG_COMMAND)' "${objname}" >> "${MAKEFILE}"