Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages


home | help
ccmakedep(1)		    General Commands Manual		  ccmakedep(1)

       ccmakedep - create dependencies in makefiles using a C compiler

       ccmakedep [ cpp-flags ] [ -wwidth ] [ -smagic-string ] [	-fmakefile ] [
       -oobject-suffix ] [ -v ]	[ -a ] [ -cccompiler  ]	 [  --	options	 --  ]
       sourcefile ...

       The ccmakedep program calls a C compiler	to preprocess each sourcefile,
       and uses	the output to construct	makefile rules describing their	depen-
       dencies.	  These	 rules	instruct make(1) on which object files must be
       recompiled when a dependency has	changed.

       By default, ccmakedep 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	begin-
       ning with


       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.

       Normally,  ccmakedep  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
		   ccmakedep --	$(CFLAGS) -- $(SRCS)

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

       -a     Append the dependencies to the file instead of replacing	exist-
	      ing dependencies.

	      Use this compiler	to generate dependencies.

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

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

       -v     Be verbose: display the C	compiler command before	running	it.

       -- options --
	      If ccmakedep 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  treatment.	 In  this way, ccmakedep can be	made to	safely
	      ignore esoteric compiler arguments 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 normally.

       cc(1), make(1), makedepend(1), ccmakedep(1).

       ccmakedep was written by	the X Consortium.

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

X Version 11			  imake	1.0.8			  ccmakedep(1)


Want to link to this manual page? Use this URL:

home | help