diff --git a/.cbuild_prog.tmp b/.cbuild_prog.tmp new file mode 100644 index 0000000..573541a --- /dev/null +++ b/.cbuild_prog.tmp @@ -0,0 +1 @@ +0 diff --git a/cbuild.sh b/cbuild.sh index 43d86ee..af19a4d 100755 --- a/cbuild.sh +++ b/cbuild.sh @@ -116,6 +116,10 @@ build() { [ ! -d "${OBJDIR}" ] && mkdir "${OBJDIR}" export_vars make -f "${MAKEFILE}" -e "${TARGET}" -n | grep "^${CC}" | wc -l > .cbuild_prog.tmp + if [ "$(cat .cbuild_prog.tmp)" = 0 ]; then + info "Target ${TARGET} up to date" + return 0; + fi info "Beginning build..." make -f "${MAKEFILE}" -e "${TARGET}" ret=$? @@ -137,7 +141,8 @@ clean() { run() { build || exit $? - info "Running ./${TARGET}" + args="$@" + info "Running ./${TARGET} ${args}" "./${TARGET}" $@ || err "Run FAILURE ./${TARGET} returned $?" }