[llvm-commits] CVS: llvm/tools/gccas/gccas.sh Makefile gccas.cpp
Reid Spencer
reid at x10sys.com
Fri Feb 2 07:51:14 PST 2007
Changes in directory llvm/tools/gccas:
gccas.sh added (r1.1)
Makefile updated: 1.27 -> 1.28
gccas.cpp (r1.126) removed
---
Log message:
For PR1152: http://llvm.org/PR1152 :
Step 2: Make plug compatible shell script to replace gccas binary.
---
Diffs of the changes: (+76 -6)
Makefile | 19 +++++++++++++------
gccas.sh | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 76 insertions(+), 6 deletions(-)
Index: llvm/tools/gccas/gccas.sh
diff -c /dev/null llvm/tools/gccas/gccas.sh:1.1
*** /dev/null Fri Feb 2 09:51:08 2007
--- llvm/tools/gccas/gccas.sh Fri Feb 2 09:50:58 2007
***************
*** 0 ****
--- 1,63 ----
+ #!/bin/sh
+ ##===- tools/gccas.sh ------------------------------------------*- bash -*-===##
+ #
+ # The LLVM Compiler Infrastructure
+ #
+ # This file was developed by Reid Spencer and is distributed under the
+ # University of Illinois Open Source License. See LICENSE.TXT for details.
+ #
+ ##===----------------------------------------------------------------------===##
+ #
+ # Synopsis: This shell script is a replacement for the old "gccas" tool that
+ # existed in LLVM versions before 2.0. The functionality of gccas has
+ # now been moved to opt and llvm-as. This shell script provides
+ # backwards compatibility so build environments invoking gccas can
+ # still get the net effect of llvm-as/opt by running gccas.
+ #
+ # Syntax: gccas OPTIONS... [asm file]
+ #
+ ##===----------------------------------------------------------------------===##
+ #
+ TOOLDIR=@TOOLDIR@
+ OPTOPTS="-std-compile-opts -f"
+ ASOPTS=""
+ lastwasdasho=0
+ for option in "$@" ; do
+ case "$option" in
+ -disable-opt)
+ OPTOPTS="$OPTOPTS $option"
+ ;;
+ -disable-inlining)
+ OPTOPTS="$OPTOPTS $option"
+ ;;
+ -verify)
+ OPTOPTS="$OPTOPTS -verify-each"
+ ;;
+ -strip-debug)
+ OPTOPTS="$OPTOPTS $option"
+ ;;
+ -o)
+ OPTOPTS="$OPTOPTS -o"
+ lastwasdasho=1
+ ;;
+ -disable-compression)
+ # ignore
+ ;;
+ -traditional-format)
+ # ignore
+ ;;
+ -*)
+ echo "gccas: Unrecognized option '$option'"
+ exit 1
+ ;;
+ *)
+ if test $lastwasdasho -eq 1 ; then
+ OPTOPTS="$OPTOPTS $option"
+ lastwasdasho=0
+ else
+ ASOPTS="$ASOPTS $option"
+ fi
+ ;;
+ esac
+ done
+ ${TOOLDIR}/llvm-as $ASOPTS -o - | ${TOOLDIR}/opt $OPTOPTS
Index: llvm/tools/gccas/Makefile
diff -u llvm/tools/gccas/Makefile:1.27 llvm/tools/gccas/Makefile:1.28
--- llvm/tools/gccas/Makefile:1.27 Mon Sep 4 00:59:09 2006
+++ llvm/tools/gccas/Makefile Fri Feb 2 09:50:58 2007
@@ -2,14 +2,21 @@
#
# The LLVM Compiler Infrastructure
#
-# This file was developed by the LLVM research group and is distributed under
-# the University of Illinois Open Source License. See LICENSE.TXT for details.
+# This file was developed by Reid Spencer and is distributed under the
+# University of Illinois Open Source License. See LICENSE.TXT for details.
#
##===----------------------------------------------------------------------===##
LEVEL = ../..
-TOOLNAME = gccas
-LINK_COMPONENTS = asmparser bcwriter scalaropts ipo ipa transforms
-REQUIRES_EH := 1
-
include $(LEVEL)/Makefile.common
+
+install-local:: $(PROJ_bindir)/gccas
+
+$(PROJ_bindir)/gccas : gccas.sh
+ sed "s#@TOOLDIR@#$(PROJ_bindir)#" $< > $@
+
+all-local:: $(ToolDir)/gccas
+
+$(ToolDir)/gccas : gccas.sh
+ sed "s#@TOOLDIR@#$(ToolDir)#" $< > $@
+
More information about the llvm-commits
mailing list