This manual page is for Mac OS X version 10.6.3

If you are running a different version of Mac OS X, view the documentation locally:

  • In Terminal, using the man(1) command

Reading manual pages

Manual pages are intended as a quick reference for people who already understand a technology.

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

  • For more information about this technology, look for other documentation in the Apple Reference Library.

  • For general information about writing shell scripts, read Shell Scripting Primer.



gccmakedep(1)                                                                                  gccmakedep(1)



NAME
       gccmakedep - create dependencies in makefiles using 'gcc -M'

SYNOPSIS
       gccmakedep [ -sseparator ] [ -fmakefile ] [ -a ] [ -- options -- ] sourcefile ...

DESCRIPTION
       The  gccmakedep  program  calls 'gcc -M' to output makefile rules describing the dependencies of each
       sourcefile, so that make(1) knows which object  files  must  be  recompiled  when  a  dependency  has
       changed.

       By default, gccmakedep places its output in the file named makefile if it exists, otherwise Makefile.
       An alternate makefile may be specified with the -f option.  It first searches the makefile for a line
       beginning with

           # DO NOT DELETE

       or  one  provided  with  the -s option, as a delimiter for the dependency output.  If it finds it, it
       will delete everything following this up to the end of the makefile and put  the  output  after  this
       line.  If it doesn't find it, the program will append the string to the makefile and place the output
       after that.

EXAMPLE
       Normally, gccmakedep will be used in a makefile target so that typing 'make depend'  will  bring  the
       dependencies up to date for the makefile.  For example,
           SRCS = file1.c file2.c ...
           CFLAGS = -O -DHACK -I../foobar -xyz
           depend:
                   gccmakedep -- $(CFLAGS) -- $(SRCS)

OPTIONS
       The  program  will  ignore  any option that it does not understand, so you may use the same arguments
       that you would for gcc(1), including -D and -U options to define and undefine symbols and -I  to  set
       the include path.

       -a     Append the dependencies to the file instead of replacing existing dependencies.

       -fmakefile
              Filename.   This allows you to specify an alternate makefile in which gccmakedep can place its
              output.  Specifying "-" as the file name (that is, -f-) sends the output  to  standard  output
              instead of modifying an existing file.

       -sstring
              Starting  string  delimiter.   This  option permits you to specify a different string for gcc-makedep gccmakedep
              makedep to look for in the makefile.  The default is "# DO NOT DELETE".

       -- options --If -If
              If gccmakedep encounters a double hyphen (--) in the  argument  list,  then  any  unrecognized
              arguments  following it will be silently ignored.  A second double hyphen terminates this spe-cial special
              cial treatment.  In this way, gccmakedep can be made to safely ignore esoteric compiler  argu-ments arguments
              ments  that  might  normally  be found in a CFLAGS make macro (see the EXAMPLE section above).
              -D, -I, and -U options appearing between the pair of double hyphens are still  processed  nor-mally. normally.
              mally.

SEE ALSO
       gcc(1), make(1), makedepend(1).

AUTHOR
       The version of the gccmakedep included in this X.Org Foundation release was originally written by the
       XFree86 Project based on code supplied by Hongjiu Lu.

       Colin Watson wrote this manual page, originally for the Debian Project, based partly  on  the  manual
       page for makedepend(1).



X Version 11                                  gccmakedep 1.0.2                                 gccmakedep(1)

Reporting Problems

The way to report a problem with this manual page depends on the type of problem:

Content errors
Report errors in the content of this documentation with the feedback links below.
Bug reports
Report bugs in the functionality of the described tool or API through Bug Reporter.
Formatting problems
Report formatting mistakes in the online version of these pages with the feedback links below.

Did this document help you? Yes It's good, but... Not helpful...