build: Support --srcdir build.
[mes.git] / build-aux / cc.sh
index d0d4eedf60448e17b8bcb8b7816c524340307be6..fcd468f32ea7caf68bda76aab632d1d1e1302a2e 100755 (executable)
 
 set -e
 
-if [ -n "$BUILD_DEBUG" ]; then
-    set -x
-fi
-
-CC_CPPFLAGS=${CC_CPPFLAGS-"
--D VERSION=\"$VERSION\"
--D MODULEDIR=\"$moduledir\"
--D PREFIX=\"$prefix\"
--I src
--I lib
--I include
-"}
-
-CC_CFLAGS=${CC_CFLAGS-"
---std=gnu99
--O0
--g
-"}
+. build-aux/trace.sh
+. build-aux/config.sh
 
 c=$1
 
 if [ -z "$ARCHDIR" ]; then
-    o="$c"
+    o="${top_builddest}$c"
+    d=${top_builddest}${c%%/*}
     p="gcc-"
 else
     b=${c##*/}
-    d=${c%/*}
-    o="$d/gcc/$b"
-    mkdir -p $d/gcc
+    d=${top_builddest}${c%/*}/gcc
+    o="$d/$b"
 fi
+mkdir -p $d
 
-$CC\
+trace "CC $c.c" $CC\
     -c\
     $CC_CPPFLAGS\
     $CPPFLAGS\
@@ -63,12 +48,12 @@ $CC\
     "$c".c
 
 if [ -z "$NOLINK" ]; then
-    $CC\
+    trace "CCLD "$o".${p}out" $CC\
         $CC_CPPFLAGS\
         $CPPFLAGS\
         $CC_CFLAGS\
         $CFLAGS\
         -o "$o".${p}out\
         "$o".${p}o\
-        lib/gcc/libmes.o
+        ${top_builddest}lib/gcc/libmes.o
 fi