diff --git a/tools/ade b/tools/ade
index 53c620494580921610e5789fcbdc6e36818dc7bf..a8e631dce74b2fa16a79f30f45a69c0774482bf9 100755
--- a/tools/ade
+++ b/tools/ade
@@ -634,6 +634,7 @@ class Project:
 
     def configure(self, sysroot, debug=False, force=False, cflags=[], ldflags=[], args=[]):
         env = os.environ.copy()
+        triplet = TargetTriplet(sysroot.version.arch)
         args  = ["./configure"]
         args += ["--prefix=/Application/" + self.bundle_id]
         args += ["--sysconfdir=/var/Applications/" + self.bundle_id + "/etc"]
@@ -647,13 +648,15 @@ class Project:
             cflags += ["--sysroot=" + sysroot.path]
             cflags += ["-I" + os.path.join(sysroot.path, 'usr', 'include')]
             ldflags += ["--sysroot=" + sysroot.path]
-            args += ["--host=" + TargetTriplet(sysroot.version.arch).triplet]
+            args += ["--host=" + triplet.triplet]
             args += ["--with-sysroot=" + sysroot.path]
             self.set_pkg_config_vars(env, sysroot)
 
         if not os.path.exists(os.path.join(self.root, "configure")):
             self.autoreconf()
 
+        env['CC'] = "{}-{}".format(triplet.triplet, "gcc")
+        env['LD'] = "{}-{}".format(triplet.triplet, "ld")
         env['CFLAGS'] = ' '.join(cflags)
         env['LDFLAGS'] = ' '.join(ldflags)