Index: devel.info
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/devel/devel.info,v
retrieving revision 1.13
diff -u -p -r1.13 devel.info
--- devel.info	4 Jan 2011 19:19:38 -0000	1.13
+++ devel.info	10 Jan 2011 11:53:57 -0000
@@ -2,7 +2,6 @@
 name = Devel
 description = Various blocks, pages, and functions for developers.
 package = Development
-dependencies[] = menu
 core = 7.x
 configure = admin/config/development/devel
 tags[] = developer
Index: devel.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/devel/devel.install,v
retrieving revision 1.46
diff -u -p -r1.46 devel.install
--- devel.install	27 Oct 2010 07:54:03 -0000	1.46
+++ devel.install	26 Jan 2011 01:49:09 -0000
@@ -16,12 +16,16 @@ function devel_enable() {
     ->condition('name', 'devel')
     ->execute();
 
-  $menu = array(
-    'menu_name' => 'devel',
-    'title' => $t('Development'),
-    'description' => $t('Development link'),
-  );
-  menu_save($menu);
+  // Create a custom menu, if Menu module is enabled.
+  // @see devel_modules_installed()
+  if (module_exists('menu')) {
+    $menu = array(
+      'menu_name' => 'devel',
+      'title' => $t('Development'),
+      'description' => $t('Development link'),
+    );
+    menu_save($menu);
+  }
 }
 
 /**
@@ -41,8 +45,11 @@ function devel_uninstall() {
   variable_del('devel_switch_user_show_form');
 
   // Delete the development menu.
-  $devel_menu = menu_load('devel');
-  menu_delete($devel_menu);
+  if (module_exists('menu')) {
+    if ($devel_menu = menu_load('devel')) {
+      menu_delete($devel_menu);
+    }
+  }
 }
 
 /**
Index: devel.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/devel/devel.module,v
retrieving revision 1.473
diff -u -p -r1.473 devel.module
--- devel.module	16 Jan 2011 00:17:13 -0000	1.473
+++ devel.module	26 Jan 2011 01:51:37 -0000
@@ -33,10 +33,25 @@ function devel_help($section) {
 }
 
 /**
- * Implementationation of hook_menu().
+ * Implements hook_modules_installed().
+ *
+ * @see devel_install()
+ */
+function devel_modules_installed($modules) {
+  if (in_array('menu', $modules)) {
+    $menu = array(
+      'menu_name' => 'devel',
+      'title' => t('Development'),
+      'description' => t('Development link'),
+    );
+    menu_save($menu);
+  }
+}
+
+/**
+ * Implements hook_menu().
  */
 function devel_menu() {
-  $items = array();
   // Note: we can't dynamically append destination to querystring. Do so at theme layer. Fix in D7?
   $items['devel/cache/clear'] = array(
     'title' => 'Empty cache',
