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

FreeBSD Manual Pages

  
 
  

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

NAME
       mkify --	BSDBuild auto-bundling script

SYNOPSIS
       mkify module ...

DESCRIPTION
       The  mkify  utility  copies installed BSDBuild include files from their
       system location to mk under the working directory.  It accepts  a  list
       of   BSDBuild   modules	 as   arguments	  (e.g.,   `prog'  will	 cause
       build.prog.mk(5)	to be installed).  mkify also scans for	include	direc-
       tives and will automatically install all	dependencies as	well.

       The BSDBuild build system is designed to	be bundled  with  applications
       as  a stand-alone set of	make(1)	include	files, which are typically in-
       stalled in a directory named mk in the  top-level  directory  (or  some
       other central location) in an application source	code, such that	people
       building	 applications  which use the BSDBuild build system do not need
       to have BSDBuild	or any other software installed	on their systems.

       While the need for a mk directory may be	perceived as a problem,	 there
       are several advantages:

       1.   Makefiles  are  not	 generated, they can be	edited directly.  BSD-
	    Build will generate	 Makefiles  only  when	performing  concurrent
	    builds  (i.e.,  building object files in a directory separate from
	    the	source tree).

       2.   BSDBuild makefiles are orders of magnitude smaller than any	gener-
	    ated Makefile, avoiding masses of redundant	code.

       3.   There is no	Makefile.in, so	the total number of files in your tree
	    is reduced.

SEE ALSO
       mkconfigure(1), build.common.mk(5), build.lib.mk(5), build.prog.mk(5)

       http://hypertriton.com/bsdbuild/

FreeBSD	ports 15.0		 JULY 19, 2007			      MKIFY(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=mkify&sektion=1&manpath=FreeBSD+Ports+15.0>

home | help