[cfe-commits] r62517 - in /cfe/trunk: Makefile tools/ccc/Makefile tools/ccc/ccc tools/ccc/xcc
Daniel Dunbar
daniel at zuster.org
Mon Jan 19 10:50:55 PST 2009
Author: ddunbar
Date: Mon Jan 19 12:50:49 2009
New Revision: 62517
URL: http://llvm.org/viewvc/llvm-project?rev=62517&view=rev
Log:
ccc: Add installation of ccc; based on patch from Mike Stump.
- This doesn't follow normal installation procedure of python
code, but no sense trying too hard since ccc will be moved to
C++.
- Entry point is now tools/ccc.
Added:
cfe/trunk/tools/ccc/Makefile
cfe/trunk/tools/ccc/ccc (props changed)
- copied unchanged from r62472, cfe/trunk/tools/ccc/xcc
Removed:
cfe/trunk/tools/ccc/xcc
Modified:
cfe/trunk/Makefile
Modified: cfe/trunk/Makefile
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/Makefile?rev=62517&r1=62516&r2=62517&view=diff
==============================================================================
--- cfe/trunk/Makefile (original)
+++ cfe/trunk/Makefile Mon Jan 19 12:50:49 2009
@@ -1,5 +1,5 @@
LEVEL = ../..
-DIRS := lib Driver docs
+DIRS := lib Driver docs tools
include $(LEVEL)/Makefile.common
Added: cfe/trunk/tools/ccc/Makefile
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/ccc/Makefile?rev=62517&view=auto
==============================================================================
--- cfe/trunk/tools/ccc/Makefile (added)
+++ cfe/trunk/tools/ccc/Makefile Mon Jan 19 12:50:49 2009
@@ -0,0 +1,28 @@
+##===- tools/ccc/Makefile ----------------------------------*- Makefile -*-===##
+#
+# The LLVM Compiler Infrastructure
+#
+# This file is distributed under the University of Illinois Open Source
+# License. See LICENSE.TXT for details.
+#
+##===----------------------------------------------------------------------===##
+
+LEVEL = ../../../..
+
+include $(LEVEL)/Makefile.common
+
+install-local:: $(PROJ_bindir)/ccc $(PROJ_bindir)/ccclib
+
+Extra := $(wildcard ccclib/*.py)
+
+$(PROJ_bindir)/ccclib : $(Extra)
+ $(Echo) Installing ccclib.
+ $(Verb) mkdir -p $(PROJ_bindir)/ccclib
+ $(Verb) cp $? $(PROJ_bindir)/ccclib
+ $(Verb) python -m compileall $(PROJ_bindir)/ccclib
+ $(Verb) touch $(PROJ_bindir)/ccclib
+
+$(PROJ_bindir)/ccc : ccc
+ $(Echo) Installing $< shell script.
+ $(Verb) cat $< > $@
+ $(Verb) chmod 0755 $@
Propchange: cfe/trunk/tools/ccc/ccc
------------------------------------------------------------------------------
svn:executable = *
Propchange: cfe/trunk/tools/ccc/ccc
------------------------------------------------------------------------------
svn:mergeinfo =
Removed: cfe/trunk/tools/ccc/xcc
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/ccc/xcc?rev=62516&view=auto
==============================================================================
--- cfe/trunk/tools/ccc/xcc (original)
+++ cfe/trunk/tools/ccc/xcc (removed)
@@ -1,25 +0,0 @@
-#!/usr/bin/python
-
-import os
-import sys
-from ccclib import Arguments
-from ccclib import Driver
-
-def main():
- progDir = os.path.dirname(sys.argv[0])
- progName = os.path.basename(sys.argv[0])
-
- d = Driver.Driver(progName, progDir)
- try:
- d.run(sys.argv[1:])
- except Arguments.InvalidArgumentsError,e:
- print >>sys.stderr, "%s: %s" % (progName, e.args[0])
- sys.exit(1)
- except Arguments.MissingArgumentError,e:
- print >>sys.stderr, "%s: argument to '%s' missing" % (progName, e.args[0].name)
- sys.exit(1)
- except NotImplementedError,e:
- print >>sys.stderr, "%s: not implemented: %s" % (progName, e.args[0])
-
-if __name__=='__main__':
- main()
More information about the cfe-commits
mailing list