aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2008-02-03 21:27:46 +0000
committerBill Wendling <isanbard@gmail.com>2008-02-03 21:27:46 +0000
commit550ce0f9b732388ea6f0ab6881d28ef3f5f4906b (patch)
treec17725bf591dbb85bcd7c42fff6b1b18ea2ee509
parent7097d9167dc6b5d6ab5ebf149b296a43939d4b36 (diff)
- 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
-rwxr-xr-xutils/ccc8
1 files changed, 7 insertions, 1 deletions
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":