git.ucc.asn.au
/
tpg
/
acess2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Tools/GCCProxy - Fixing bugs
[tpg/acess2.git]
/
Tools
/
GCCProxy
/
gccproxy.sh
diff --git
a/Tools/GCCProxy/gccproxy.sh
b/Tools/GCCProxy/gccproxy.sh
index
11dd9e4
..
213b54f
100755
(executable)
--- a/
Tools/GCCProxy/gccproxy.sh
+++ b/
Tools/GCCProxy/gccproxy.sh
@@
-24,6
+24,9
@@
_compile=0
while [[ $# -gt 0 ]]; do
case "$1" in
while [[ $# -gt 0 ]]; do
case "$1" in
+ -E)
+ _preproc=1
+ ;;
-c)
_compile=1
;;
-c)
_compile=1
;;
@@
-48,7
+51,7
@@
while [[ $# -gt 0 ]]; do
shift
_libs=$_libs" -l$1"
;;
shift
_libs=$_libs" -l$1"
;;
- -l*)
+ -l*
|-L*
)
_libs=$_libs" $1"
;;
*)
_libs=$_libs" $1"
;;
*)
@@
-58,15
+61,26
@@
while [[ $# -gt 0 ]]; do
shift
done
shift
done
+run() {
+# echo $*
+ $*
+}
+
+if [[ $_preproc -eq 1 ]]; then
+ run $_CC -E $CFLAGS $_cflags $_outfile
+ exit $?
+fi
if [[ $_compile -eq 1 ]]; then
if [[ $_compile -eq 1 ]]; then
-# echo $_CC $CFLAGS $*
- $_CC $CFLAGS $_miscargs -c $_outfile
-else if echo " $_miscargs" | grep '\.c' >/dev/null; then
+ run $_CC $CFLAGS $_cflags $_miscargs -c $_outfile
+ exit $?
+fi
+
+if echo " $_miscargs" | grep '\.c' >/dev/null; then
tmpout=`mktemp acess_gccproxy.XXXXXXXXXX.o --tmpdir`
tmpout=`mktemp acess_gccproxy.XXXXXXXXXX.o --tmpdir`
- $_CC $CFLAGS $_miscargs -c -o $tmpout
- $_LD $LDFLAGS $_ldflags $_libs $tmpout $_outfile
+
run
$_CC $CFLAGS $_miscargs -c -o $tmpout
+
run
$_LD $LDFLAGS $_ldflags $_libs $tmpout $_outfile
rm $tmpout
else
rm $tmpout
else
- $_LD $LDFLAGS $_ldflags $_miscargs $_outfile $LIBGCC_PATH
-fi
; fi
+
run
$_LD $LDFLAGS $_ldflags $_miscargs $_outfile $LIBGCC_PATH
+fi
UCC
git Repository :: git.ucc.asn.au