ADC Home > Reference Library > Reference > Mac OS X > Mac OS X Man Pages

 

This document is a Mac OS X manual page. Manual pages are a command-line technology for providing documentation. You can view these manual pages locally using the man(1) command. These manual pages come from many different sources, and thus, have a variety of writing styles.

For more information about the manual page format, see the manual page for manpages(5).



md(1)                     BSD General Commands Manual                    md(1)

NAME
     md -- process raw dependency files produced by cpp -MD

SYNOPSIS
     md [-d] [-f] [-m makefile] [-u makefile] [-o outputfile] [-v] [-x] [-D c|d|m|o|t|D]

DESCRIPTION
     The md command basically does two things:

     Process the raw dependency files produced by the cpp -MD option.  There is one line in the file for
     every #include encountered, but there are repeats and patterns like .../dir1/../dir2 that appear which
     should reduce to .../dir2.  md canonicalizes and flushes repeats from the dependency list.  It also
     sorts the file names and "fills" them to a 78 character line.

     md also updates the makefile directly with the dependency information, so the .d file can be thrown
     away (see d option).  This is done to save space.  md assumes that dependency information in the make-file makefile
     file is sorted by .o file name and it procedes to merge in (add/or replace [as appropriate]) the new
     dependency lines that it has generated.  For time efficiency, md assumes that any .d files it is given
     that were created before the creation date of the "makefile" were processed already.  It ignores them
     unless the force flag [f] is given.

FLAG SUMMARY
     -D c|D|d|m|o|t
             Specify debugging option(s):

             c       show file contents

             D       show very low level debugging

             d       show new dependency crunching

             m       show generation of makefile

             o       show files being opened

             t       show time comparisons

     -d      Delete the .d file after it is processed

     -f      Force an update of the dependencies in the makefile, even if the makefile is more recent than
             the .n file.  (This implies that md has been run already.)

     -m makefile
             Specify the makefile to be upgraded.  The defaults are makefile and then Makefile.

     -o outputfile
             Specify an output file (other than a makefile) for the dependencies.

     -u makefile
             Like -m, but the file will be created if necessary.

     -v      Set the verbose flag.

     -x      Expunge old dependency information from the makefile.

SEE ALSO
     make(1)

BUGS
     Old, possibly not used by anyone.

HISTORY
     The md utility was written by Robert V. Baron at Carnegie-Mellon University.

BSD                              April 2, 2008                             BSD

Did this document help you?
Yes: Tell us what works for you.
It’s good, but: Report typos, inaccuracies, and so forth.
It wasn’t helpful: Tell us what would have helped.