diff --git a/composer.json b/composer.json
index c43c38637541bfc44c99d0ade69139b6f01d935f..398794b399f17fb1fe30030839728131ecd816fb 100644
--- a/composer.json
+++ b/composer.json
@@ -2,6 +2,7 @@
     "require": {
         "drush/drush": "~6.0",
         "symfony/filesystem": "~2.3",
+        "symfony/finder": "~2.3",
         "symfony/process": "~2.3"
     }
 }
diff --git a/composer.lock b/composer.lock
index e9ea645e426b718b3c8bd8a206a1bd1dec2e1771..9b5cbda048874f7fc7c75d3965bbd97499bcc1bd 100644
--- a/composer.lock
+++ b/composer.lock
@@ -3,7 +3,7 @@
         "This file locks the dependencies of your project to a known state",
         "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file"
     ],
-    "hash": "4b5db3082f76ca70ac604aaa5cc5e7c3",
+    "hash": "8795f35c0cb5e64e3a03af37b5233cda",
     "packages": [
         {
             "name": "drush/drush",
@@ -118,6 +118,53 @@
             "homepage": "http://symfony.com",
             "time": "2013-07-21 12:12:18"
         },
+        {
+            "name": "symfony/finder",
+            "version": "v2.3.4",
+            "target-dir": "Symfony/Component/Finder",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/Finder.git",
+                "reference": "4a0fee5b86f5bbd9dfdc11ec124eba2915737ce1"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/Finder/zipball/4a0fee5b86f5bbd9dfdc11ec124eba2915737ce1",
+                "reference": "4a0fee5b86f5bbd9dfdc11ec124eba2915737ce1",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.3"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "2.3-dev"
+                }
+            },
+            "autoload": {
+                "psr-0": {
+                    "Symfony\\Component\\Finder\\": ""
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Fabien Potencier",
+                    "email": "fabien@symfony.com"
+                },
+                {
+                    "name": "Symfony Community",
+                    "homepage": "http://symfony.com/contributors"
+                }
+            ],
+            "description": "Symfony Finder Component",
+            "homepage": "http://symfony.com",
+            "time": "2013-08-13 20:18:00"
+        },
         {
             "name": "symfony/process",
             "version": "v2.3.4",
diff --git a/make.php b/make.php
index fd284ac42bc0616db4d0393d6914476395fd68e7..0070ce1742e7d740c65c3dfac5b540c8bbb03b9e 100644
--- a/make.php
+++ b/make.php
@@ -1,6 +1,7 @@
 <?php
 
 use Symfony\Component\Filesystem\Filesystem;
+use Symfony\Component\Finder\Finder;
 use Symfony\Component\Process\Process;
 
 require_once __DIR__ . '/vendor/autoload.php';
@@ -18,10 +19,15 @@ $fs->remove($build);
 
 $arguments = array_slice($argv, 1);
 
-$profiles = array(
-  'cambridge',
-  'cambridge_lite',
-);
+$finder = new Finder();
+
+$makeFiles = $finder->files()->name('*.make')->depth(1)->in($src);
+
+$profiles = array();
+
+foreach ($makeFiles as $makeFile) {
+  $profiles[] = $makeFile->getPathInfo()->getFilename();
+}
 
 if (count($arguments) > 0) {
   foreach ($arguments as $argument) {