diff --git a/a.out b/a.out new file mode 100755 index 0000000..c1389ca Binary files /dev/null and b/a.out differ diff --git a/cbuild.sh b/cbuild.sh index 0f3c870..0580f3d 100755 --- a/cbuild.sh +++ b/cbuild.sh @@ -117,22 +117,29 @@ build() { export_vars make -f "${MAKEFILE}" -e "${TARGET}" -n | grep "^${CC}" | wc -l > .cbuild_prog.tmp info "Beginning build..." - make -f "${MAKEFILE}" -e "${TARGET}" && + make -f "${MAKEFILE}" -e "${TARGET}" + ret=$? + [ "${ret}" = 0 ] && info "Build SUCCESSFUL" || err "Build FAILURE" rm .cbuild_prog.tmp + return "${ret}" } clean() { - rm -rf "${OBJDIR}" - chmod +w "${MAKEFILE}" - rm "${TARGET}" "${MAKEFILE}" + [ -d "${OBJDIR}" ] && + rm -rf "${OBJDIR}" + [ -f "${MAKEFILE}" ] && + chmod +w "${MAKEFILE}" + [ -f "${TARGET}" ] && [ -f "${MAKEFILE}" ] && + rm "${TARGET}" "${MAKEFILE}" } run() { - build + build || exit $? info "Running ./${TARGET}" - "./${TARGET}" + "./${TARGET}" || + err "Run FAILURE ./${TARGET} returned $?" } dry_run() {