* cppinit.c: Revert -MD removal.
authorNeil Booth <neil@daikokuya.demon.co.uk>
Sat, 16 Mar 2002 14:03:36 +0000 (14:03 +0000)
committerNeil Booth <neil@gcc.gnu.org>
Sat, 16 Mar 2002 14:03:36 +0000 (14:03 +0000)
From-SVN: r50884

gcc/ChangeLog
gcc/cppinit.c

index 36c51fec261c581cd2d7d1cba822611ac62fd247..b15919c77230858200ac0d10eaa478825f0a8693 100644 (file)
@@ -1,3 +1,7 @@
+2002-03-16  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cppinit.c: Revert -MD removal.
+
 2002-03-16  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
 
        * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't use
index bac601445755de21162e87b8d428e261139bc226..ae9416e8ade5f6bafdd618efb2b1d458024fde5a 100644 (file)
@@ -1175,9 +1175,11 @@ new_pending_directive (pend, text, handler)
   DEF_OPT("H",                        0,      OPT_H)                          \
   DEF_OPT("I",                        no_dir, OPT_I)                          \
   DEF_OPT("M",                        0,      OPT_M)                          \
+  DEF_OPT("MD",                       no_fil, OPT_MD)                         \
   DEF_OPT("MF",                       no_fil, OPT_MF)                         \
   DEF_OPT("MG",                       0,      OPT_MG)                         \
   DEF_OPT("MM",                       0,      OPT_MM)                         \
+  DEF_OPT("MMD",                      no_fil, OPT_MMD)                        \
   DEF_OPT("MP",                       0,      OPT_MP)                         \
   DEF_OPT("MQ",                       no_tgt, OPT_MQ)                         \
   DEF_OPT("MT",                       no_tgt, OPT_MT)                         \
@@ -1587,6 +1589,21 @@ cpp_handle_option (pfile, argc, argv, ignore)
          deps_add_target (pfile->deps, arg, opt_code == OPT_MQ);
          break;
 
+         /* -MD and -MMD for cpp0 are deprecated and undocumented
+            (use -M or -MM with -MF instead), and probably should be
+            removed with the next major GCC version.  For the moment
+            we allow these for the benefit of Automake 1.4, which
+            uses these when dependency tracking is enabled.  Automake
+            1.5 will fix this.  */
+       case OPT_MD:
+         CPP_OPTION (pfile, print_deps) = 2;
+         CPP_OPTION (pfile, deps_file) = arg;
+         break;
+       case OPT_MMD:
+         CPP_OPTION (pfile, print_deps) = 1;
+         CPP_OPTION (pfile, deps_file) = arg;
+         break;
+
        case OPT_A:
          if (arg[0] == '-')
            {