From: Bill Wendling Date: Sun, 3 Feb 2008 21:27:46 +0000 (+0000) Subject: - ccc creates output objects in same directory as the source file, and X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=550ce0f9b732388ea6f0ab6881d28ef3f5f4906b;p=clang - ccc creates output objects in same directory as the source file, and not in the current directory. This doesn't work with VPATH builds in autotooled builds. - ccc now creates object files without an extension. - Return exit code 1 if code > 255. Patch by Torok! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@46689 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/utils/ccc b/utils/ccc index eff184392d..f902313731 100755 --- a/utils/ccc +++ b/utils/ccc @@ -22,6 +22,8 @@ def run(args): cmd = ' '.join(args) print >> sys.stderr, cmd code = os.system(cmd) + if code > 255: + code = 1 if code: sys.exit(code) @@ -41,7 +43,11 @@ def changeextension(path, newext): i = path.rfind('.') if i < 0: return path - return path[:i] + newext + j = path.rfind('/', 0, i) + print path + if j < 0: + return path[:i] + "." + newext + return path[j+1:i] + "." + newext def inferlanguage(extension): if extension == "c":