Skip to content
Commits on Aug 10, 2012
  1. /usr/src/Makefile: Remove duplicate target.

    Sascha Wildner committed
Commits on Jan 25, 2011
  1. Add /usr/pkg/bin to a few paths in our building infrastructure.

    Sascha Wildner committed
    This allows the clang static analyzer to find perl and python when run
    in conjunction with one of our build* targets.
Commits on Jun 12, 2010
  1. Run makewhatis(8) after 'make upgrade' instead of after 'make install…

    Sascha Wildner committed
    'make upgrade' does (among other things) remove obsolete manual pages. If
    makewhatis(8) is run after 'make installworld' (i.e. before upgrade), the
    whatis database will still contain them. Therefore, run makewhatis(8)
    after 'make upgrade' when the removals are done.
    Pointed-out-by: tuxillo
    While here, clean up the upgrade target in /usr/src/Makefile a little bit.
Commits on Apr 5, 2010
  1. Remove an unused target from src/Makefile.

    Sascha Wildner committed
  2. Remove the 'update' target which was used for updating source via CVS.

    Sascha Wildner committed
    Users can use the targets provided in /usr/Makefile or just 'git pull'.
    See development(7).
    Submitted-by: Edward O'Callaghan <>
Commits on Nov 7, 2009
  1. @corecode

    rename amd64 architecture to x86_64

    corecode committed with corecode
    The rest of the world seems to call amd64 x86_64.  Bite the bullet and
    rename all of the architecture files and references.  This will
    hopefully make pkgsrc builds less painful.
    Discussed-with:  dillon@
  2. Revert "rename amd64 architecture to x86_64"

    Jordan Gordeev committed
    This reverts commit c1543a8.
    I'm reverting it because:
    	1) the change didn't get properly discussed
    	2) it was based on false premises:
    		"The rest of the world seems to call amd64 x86_64."
    	3) no pkgsrc bulk build was done to test the change
    	4) the original committer acted irresponsibly by committing
    	   such a big change just before going on vacation.
Commits on Nov 5, 2009
  1. @corecode

    rename amd64 architecture to x86_64

    corecode committed
    The rest of the world seems to call amd64 x86_64.  Bite the bullet and
    rename all of the architecture files and references.  This will
    hopefully make pkgsrc builds less painful.
    Discussed-with:  dillon@
Commits on Aug 23, 2009
  1. @corecode

    remove gcc34

    corecode committed
Commits on Jul 14, 2009
  1. Remove the distribute, redistribute and distributeworld targets.

    Sascha Wildner committed
    We don't split things into different distributions and none of this
    was ever used.
    Pointed-out-by: pavalos
Commits on Feb 5, 2009
  1. Release Engineering: Update master to 2.3.0-DEVELOPMENT

    Matthew Dillon committed
Commits on Jul 14, 2008
  1. 2.0 Release Engineering:

    Matthew Dillon committed
    * cvsup file, slip tag target
Commits on Apr 30, 2008
  1. @corecode

    Enforce proper sequencing of world and kernel targets.

    corecode committed
    .ORDER: does *not* take an arbitrary list of targets of which all pairs
    are supposed to be built in their specified sequence,
    instead it specifies which adjacent pairs need to be built in sequence.
    As a result, given a sequence "buildworld buildkernel quickkernel" and
    the make targets "buildworld" and "quickkernel", make would still
    parallelize the build of these targets.
    Additionally, introduce quickworld to the sequencing.
Commits on Feb 12, 2008
  1. Release engineering, Add a slip target to /usr/src/Makefile for 1.12 and

    Matthew Dillon committed
    add a cvsup example file for 1.12.
Commits on Jul 24, 2007
  1. release engineering: Add a slip tag for 1.10 and add an example cvsup

    Matthew Dillon committed
    file for 1.10.
Commits on Jan 25, 2007
  1. Setup for 1.8 release - add new targets to Makefile to udpate the sli…

    Matthew Dillon committed
    …p tag
    for 1.8, and add a new cvsup example file for 1.8.
Commits on Aug 12, 2006
  1. * s/FreeBSD/DragonFly/

    Sascha Wildner committed
    * Fix spelling & grammar mistakes.
    Submitted-by: Trevor Kendall <>
Commits on Jul 26, 2006
  1. Update upgrade procedure and adjust disk usage.

    Sascha Wildner committed
Commits on Jul 17, 2006
  1. Add a new target for cvs administration of the 1.6 slip tag. Add a cvsup

    Matthew Dillon committed
    file example that will maintain a 1.6 release.
Commits on Jan 1, 2006
  1. Add a target that will update the 1.4-release slip tag.

    Matthew Dillon committed
Commits on Dec 9, 2005
  1. Add 'manlint' (from to the top level targets.

    Sascha Wildner committed
Commits on Sep 16, 2005
  1. Add -d /cvs to tag update targets.

    Matthew Dillon committed
Commits on Jul 20, 2005
  1. Add some additinal targets to allow elements of a buildworld to be

    Matthew Dillon committed
    independantly built.  This is for debugging only.
Commits on Jul 13, 2005
  1. @corecode
  2. @corecode

    Use src/share/mk to get a current which defines LN.

    corecode committed
    Reported-by: YONETANI Tomokazu <>
    Reminded-again-by: drhodus
Commits on Apr 22, 2005
Commits on Apr 21, 2005
  1. Override gcc2 for buildworld. Necessary to handle the former default

    Joerg Sonnenberger committed
    value which might still be active via /usr/share/mk.
Commits on Nov 12, 2004
  1. Add a 'preupgrade' target which creates any missing users and groups

    Matthew Dillon committed
    (relative to FreeBSD-4) that are required before installworld can be
    Adjust the installworld prechecks to bail if required users or groups
    do not exist, with a message pointing to the new preupgrade target.
    The 'make upgrade' target will automatically run the preupgrade target.
    Required users: smmsp, _pflogd, _ntp.
    Required groups: smmsp, authpf, _pflogd, _ntp
    Devon noted that the 'pw' program seems to do what we need here.
Commits on Aug 18, 2004
  1. Make the buildkernel and nativekernel targets completely wipe and reg…

    Matthew Dillon committed
    the kernel object hierarchy.
    Add a quickkernel target which does not wipe the object hieracrhy and which
    skips the make depend step.  quickkernel can be run on kernels previously
    built with buildkernel or nativekernel.
    This brings the operation of our kernel building targets in-line with the
    operation of our world building targets.
Commits on Apr 24, 2004
  1. General update:

    David Rhodus committed
    Remove unused notes about upgrading a system from a.out to elf.
    Clear out the old checks for performing an a.out to elf upgrade.
Commits on Apr 2, 2004
  1. Make buildkernel's require a buildworld to be done first, because they

    Matthew Dillon committed
    no longer munge the pathes to use native apps when buildworld tools aren't
    Buildkernel now tells you this and exits if it doesn't think you've done
    a buildworld.
    Add a new target, 'nativekernel', which just runs config and uses native
    tools to build the kernel.  'nativekernel' and 'buildkernel' use the same
    object directory but are mutually exclusive.  If you run one, then try to run
    the other, it will wipe the directory and start over.
Commits on Mar 22, 2004
  1. This represents a major update to the buildworld subsystem.

    Matthew Dillon committed
        Compartmentalize the bootstrap/buildtools, the cross-build setup,
        and the world stage.  /usr/obj/usr/src is now far more readable
        (e.g. /usr/obj/usr/src/{btools_i386,ctools_i386_i386,world_i386}).
        Use a completely private command path for the world stage of the build.
        The bootstrap/buildtools stage compiles all required system programs
        (like rm, ln, chmod, etc).   At the moment the build compiles everything
        it needs, but this can be augmented later to 'cp' the required binaries
        into btools_<arch> instead of building them, including potentially copying
        the compiler binaries so the ctools_<arch> build could use a private
        path too).
        The 'buildworld' target now properly removes all object modules for
        all major stages.  Several new targets have been added to reduce
        build times, the most useful of which is 'quickworld', which skips
        the btools and ctools stages (they must have already been built).
    has been augmented to support .nx binaries and .no object
        modules, which are built using ${NXCC} and friends, which always uses
        the system's native compiler rather then potentially using the
        cross-build compiler, for generating helper programs during the build.
        This way we do not have to special-case building the helper programs in
        an earlier stage as FreeBSD does.
        Fix a bug in 'wmake', which simulates the buildworld environment for
        piecemeal compilation/testing.  It was not using /usr/src/share/mk.
        Add additional .ORDER: constraints to better support make -j N
        (incomplete).  Note that recent changes to the DragonFly scheduler make
        it more likely for buildworld to trip over parallel make races.
        TOOLS_PREFIX was used to generate cross-compiler directory targets
        for exec'd utility binaries and access to libraries and include
        files.  However, in the new compartmentalized breakdown the cross
        compiler's utility binaries will reside in ctools_* while the
        include files and libraries are expected to be installed and accessed
        in world_*.  Add a USRDATA_PREFIX which defaults to TOOLS_PREFIX to
        allow the cross compilation stage to separate the two entities.
Commits on Mar 20, 2004
  1. Start removing the old build infrastructure for the a.out

    David Rhodus committed
    binaries. MOst of the interface had already been depreciated
    for a while now and we only had remnants remaining.
Commits on Nov 19, 2003
  1. Redo the 'upgrade' target. Get rid of the old elf stuff and change the

    Matthew Dillon committed
    definition of 'upgrade'.  Upgrade will not update all files that are
    supposed to be 'static' (i.e. not modified by the user).  For example,
    most /etc/rc* and most files in /etc/rc.d.
Commits on Jun 17, 2003
  1. Add the DragonFly cvs id and perform general cleanups on cvs/rcs/sccs…

    Matthew Dillon committed
    … ids. Most
    ids have been removed from !lint sections and moved into comment sections.
Something went wrong with that request. Please try again.