freebsd-dev/contrib/bmake/mk/ChangeLog
Simon J. Gerraty 5bcb74248e Update to bmake-20140620
Main change is detection of malformed variable references.

Reviewed by:	obrien
2014-07-08 22:27:50 +00:00

835 lines
27 KiB
Plaintext

2014-05-22 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): 20140522
* lib.mk: use CC to link shlib for linux too
patch from Brendan MacDonell
2014-05-05 Simon J. Gerraty <sjg@bad.crufty.net>
* meta.autodep.mk: add _reldir_{finish,failed} for gathering stats
if WITH_META_STATS is defined.
2014-05-02 Simon J. Gerraty <sjg@bad.crufty.net>
* dirdeps.mk: accept -DWITHOUT_DIRDEPS (same a as -DNO_DIRDEPS)
to supress dirdeps outside of .CURDIR.
2014-04-05 Simon J. Gerraty <sjg@bad.crufty.net>
* Fix spelling errors - patch from Pedro Giffuni
2014-03-14 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): 20140314
* dirdeps.mk (beforedirdeps): a handy hook
* dirdeps.mk (DIRDEP_MAKE): allow the actual command we run
to visit leaf dirs to be intercepted (eg. for distributed
build).
* dirdeps.mk (__depdirs): ensure // don't sneak in
* gendirdeps.mk (DIRDEPS): ensure // don't sneak in
2014-02-21 Simon J. Gerraty <sjg@bad.crufty.net>
* rst2htm.mk (RST2PDF): add support for rst2pdf
2014-02-14 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version
* dirdeps.mk (_last_dependfile): use .INCLUDEDFROMFILE if
available.
2014-02-10 Simon J. Gerraty <sjg@bad.crufty.net>
* options.mk: avoid :U so this isn't bmake dependent
2014-02-09 Simon J. Gerraty <sjg@bad.crufty.net>
* options.mk: cleanup and simplify semanitcs
NO_* dominates all, if both WITH_* and WITHOUT_*
are defined then result is DOMINATE_* which defaults to "no".
Ie. WITHOUT_ normally wins.
2013-12-12 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version
* meta2deps.py: convert to print function for python3 compat.
we also need to open files with mode 'r' rather than 'rb'
otherwise we get bytes instead of strings.
2013-10-10 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version
* dirdeps.mk: when TARGET_SPEC_VARS is more than just MACHINE
apply the same filtering (M_dep_qual_fixes) when setting _machines
as _build_dirs.
Also fix the filtering of Makefile.depend files - for reporting
what we are looking for (M_dep_qual_fixes can get confused by
Makefile.depend)
Add some more debug info.
2013-09-04 Simon J. Gerraty <sjg@bad.crufty.net>
* gendirdeps.mk (_objtops): fix typo also
while processing M2D_OBJROOTS to gather qualdir_list
qualify $ql with loop iterator to ensure correct results.
2013-08-01 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): 20130801
* libs.mk: update to match progs.mk
2013-07-26 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): 20130726
some updates from Juniper and FreeBSD
o meta2deps.py: indicate file and line number when we hit parse
errors
also allow @file to provide huge list of .meta files.
* meta2deps.py: add try_parse() to cleanup the above.
2013-07-16 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): 20130716
* own.mk: add GPROG as an option
* prog.mk: honor MK_GPROF==yes
2013-05-10 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): 20130505
* gendirdeps.mk, meta2deps.py, meta2deps.sh: handle $TARGET_SPEC
for when $MACHINE isn't enough for objdir distinction.
Bring meta2deps.sh closer to par with meta2deps.py.
2013-04-18 Simon J. Gerraty <sjg@bad.crufty.net>
* meta.stage.mk: set INSTALL to STAGE_INSTALL when making 'all'
also if the target 'beforeinstall' exists, make it depend on
.dirdep (incase it uses STAGE_INSTALL).
2013-04-17 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): 20130401 ;-)
* meta.stage.mk (STAGE_INSTALL_SH): add stage-install.sh as
wrapper around install(1).
* options.mk (OPTION_PREFIX): Allow a prefix other than MK_
2013-03-30 Simon J. Gerraty <sjg@bad.crufty.net>
* meta2deps.py (MetaFile.__init__): ensure self.cwd is initialized.
* install-mk (MK_VERSION): bump version
2013-03-21 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version
* gendirdeps.mk: do not apply :tA to DPADD entries, since we lose
any trailing /., rather apply :tA only when needed.
* gendirdeps.mk: better mimic meta2deps handling of .dirdep files.
* meta.stage.mk (LN_CP_SCRIPT): Add LnCp to do the ln||cp dance
consistently.
* dirdeps.mk: better describe the dance in sys.mk for TARGET_SPEC.
2013-03-18 Simon J. Gerraty <sjg@bad.crufty.net>
* gendirdeps.mk: revert the dance around .MAKE.DEPENDFILE_DEFAULT
it is simpler to just not update when say building for "host"
(where we know we apply filters to DIRDEPS), and using a
non-machine qualified dependfile.
2013-03-16 Simon J. Gerraty <sjg@bad.crufty.net>
* dirdeps.mk: improve DIRDEPS filtering by allowing DEP_SKIP_DIR
and DEP_DIRDEPS_FILTER to vary by DEP_MACHINE and DEP_TARGET_SPEC
* gendirdeps.mk: ensure _objroot has trailing / if it needs it.
* meta2deps.py: if machine is "host", then also trim
self.host_target from any OBJROOTS.
2013-03-11 Simon J. Gerraty <sjg@bad.crufty.net>
* gendirdeps.mk: if .MAKE.DEPENDFILE_DEFAULT is not machine
qualified but _DEPENDFILE is, and .MAKE.DEPENDFILE_DEFAULT exists
but _DEPENDFILE does not, compare the new _DEPENDFILE against
.MAKE.DEPENDFILE_DEFAULT and discard if the same.
2013-03-08 Simon J. Gerraty <sjg@bad.crufty.net>
* meta.stage.mk: use STAGE_TARGETS to control .ORDER
and hook to all: via staging:
2013-03-07 Simon J. Gerraty <sjg@bad.crufty.net>
* sys.dependfile.mk (.MAKE.DEPENDFILE_DEFAULT):
use a separate variable for the default .MAKE.DEPENDFILE value
so that it can be controlled independently of
.MAKE.DEPENDFILE_PREFERENCE
* meta.stage.mk: throw error if cp fails etc.
Stage*() return early if passed no args.
.ORDER stage_*
2013-03-03 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version
* gendirdeps.mk: handle multiple M2D_OBJROOTS better.
2013-02-10 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20130210
* import latest dirdeps.mk, gendirdeps.mk and meta2deps.py
from Juniper.
o dirdeps.mk now fully supports TARGET_SPEC consisting of more
than just MACHINE.
o no longer use DEP_MACHINE from Makefile.depend* so remove it.
2013-01-23 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20130123
* meta.stage.mk: add stage_links (hard links).
if doing hard links, we add dest to link as well.
Default the stage dir for [sym]links to STAGE_OBJTOP since
these are typically specified as absolute paths.
Add -m "mode" flag to StageFiles and StageAs.
2012-11-11 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20121111
* autoconf.mk: avoid meta mode seeing changed commands for config.status
* meta.autodep.mk: pass resolved MAKESYSPATH to gendirdeps
in case we were found via .../mk
* sys.clean-env.mk: move it from examples, we and others use it
"as is".
* FILES: add srctop.mk and options.mk
* own.mk: convert to using options.mk
which is modeled after FreeBSD's handling of MK_*
but more flexible.
This allows MK_* for boolean knobs to not be confused
with MK* which can be commands.
* examples/sys.clean-env.mk: add WITH[OUT]_ to
MAKE_ENV_SAVE_PREFIX_LIST.
Mention that HOME=/var/empty might be a good idea.
2012-11-08 Simon J. Gerraty <sjg@bad.crufty.net>
* sys.dependfile.mk: if not depend file exists, $MACHINE
specific ones are supported but not the default,
check if any exist and follow suit.
2012-11-06 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20121106
2012-11-05 Simon J. Gerraty <sjg@bad.crufty.net>
* import latest dirdeps.mk and meta2deps.py from Juniper.
* progs.mk: add MAN and CXXFLAGS to PROG_VARS
also add PROGS_TARGETS and pass on PROG_CXX if it seems
appropriate.
2012-11-04 Simon J. Gerraty <sjg@bad.crufty.net>
* meta.stage.mk: update CLEANFILES
remove redundant cp of .dirdep from STAGE_AS_SCRIPT.
* progs.mk: Add LDADD to PROG_VARS
2012-10-12 Simon J. Gerraty <sjg@bad.crufty.net>
* meta.stage.mk (STAGE_DIR_FILTER): track dirs we stage to in
_STAGED_DIRS so that these can be turned into filters for
GENDIRDEPS_FILTER.
2012-10-10 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20121010
* meta.stage.mk (STAGE_DIRDEP_SCRIPT): check that an existing
target.dirdep matches .dirdep
2012-08-08 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20120808
* import latest meta2deps.py from Juniper.
2012-07-11 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20120711
* dep.mk: add explicit dependencies on SRCS after applying
SRCS_DEP_FILTER
* meta.autodep.mk: add explicit dependencies on SRCS after
applying SRCS_DEP_FILTER
* meta.autodep.mk: ensure GENDIRDEPS_FILTER is exported if needed.
2012-06-26 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20120626
* meta.sys.mk: ignore PYTHON if it does not exist
compare ${.MAKE.DEPENDFILE:E} against ${MACHINE} is more reliable.
* meta.stage.mk: examine .MAKE.DEPENDFILE_PREFERENCE for any
entries ending in .${MACHINE} to decide if qualified _dirdep is
needed.
* gendirdeps.mk: only produce unqualified deps if no
.MAKE.DEPENDFILE_PREFERENCE ends in .${MACHINE}
* meta.subdir.mk: apply SUBDIREPS_FILTER
2012-04-20 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20120420
* add sys.dependfile.mk so we can experiment with
.MAKE.DEPENDFILE_PREFERENCE
* meta.autodep.mk: _DEPENDFILE is precious!
2012-03-15 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20120315
* install-new.mk: avoid being interrupted
2012-02-26 Simon J. Gerraty <sjg@bad.crufty.net>
* man.mk: MAN might have multiple values so be careful with exists().
2012-01-19 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20120112
* fix examples/sys.clean-env.mk so that MAKEOBJDIR is handled
as: MAKEOBJDIR='${.CURDIR:S,${SRCTOP},${OBJTOP},}'
2011-12-03 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20111201
* import dirdeps.mk from Juniper sjg@
o more consistent handling of DEP_MACHINE, especially when
dealing with an odd Makefile.depend, when normally using
Makefile.depend.${MACHINE}
2011-11-22 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20111122
* meta.autodep.mk: add some debug output, be more crisp about
updating. Use ${.ALLTARGETS:M*.o} as a clue for .depend
2011-11-13 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20111111
it's too cool to miss
* import meta* updates from Juniper sjg@
o dirdeps.mk set DEP_MACHINE for Makefile.depend (when we are
normally using Makefile.depend.${MACHINE}), handy for
read-only manually maintained dependencies.
o meta2deps.py add a clear 'ERROR:' token if an exception is raised.
o gendirdeps.mk if ERROR: from meta2deps.py do not update
anything.
2011-10-30 Simon J. Gerraty <sjg@bad.crufty.net>
* install-new.mk separate the cmp and copy logic to its own function.
2011-10-28 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20111028
* sys.mk: include auto.obj.mk if MKOBJDIRS is set to auto
* subdir.mk: ensure _SUBDIRUSE is provided
* meta.autodep.mk: remove dependency of gendirdeps.mk on auto.obj.mk
* meta.subdir.mk: always allow for Makefile.depend
2011-10-10 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20111010
o minor tweak to *dirdeps.mk from Juniper sjg@
2011-10-01 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20111001
o add meta2deps.py from Juniper sjg@
o tweak gendirdeps.mk to work with meta2deps.py when not
cross-building
* autoconf.mk: add autoconf-input as a hook for regenerating
AUTOCONF_INPUTS (configure).
2011-08-24 Simon J. Gerraty <sjg@bad.crufty.net>
* meta.autodep.mk: if we do not have OBJS, .depend isn't a useful
trigger for updating Makefile.depend*
2011-08-08 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20110808
* obj.mk: minor cleanup
* auto.obj.mk: improve description of Mkdirs and honor NO_OBJ too.
2011-08-01 Simon J. Gerraty <sjg@bad.crufty.net>
* auto.obj.mk (.OBJDIR): throw an error if we cannot use the
specified dir.
2011-06-28 Simon J. Gerraty <sjg@bad.crufty.net>
* meta.autodep.mk: if XMAKE_META_FILE is set
the makefile uses a foreign make, and so dependencies
can only be gathered from a clean tree build.
2011-06-24 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20110622
* meta.autodep.mk: improve bootstraping
2011-06-10 Simon J. Gerraty <sjg@bad.crufty.net>
* yacc.mk: handle the corner case of .c being removed
while .h remains.
2011-06-08 Simon J. Gerraty <sjg@bad.crufty.net>
* yacc.mk: do .y.h and .y.c separately
2011-06-04 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20110606
* don't store SRC_DIRDEPS in Makefile.depend* by default
not everyone needs it.
2011-05-04 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20110505
first release including meta mode makefiles
2011-05-02 Simon J. Gerraty <sjg@bad.crufty.net>
* meta.stage.mk: add STAGE_AS_SETS and stage_as
for things that need to be staged with different names.
2011-05-01 Simon J. Gerraty <sjg@bad.crufty.net>
* meta.stage.mk: add notion of STAGE_SETS
so a makefile can stage to multiple dirs
2011-04-03 Simon J. Gerraty <sjg@bad.crufty.net>
* rst2htm.mk: convert rst to s5 (slides) or plain html depending
on target name.
2011-03-30 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20110330
2011-03-29 Simon J. Gerraty <sjg@bad.crufty.net>
* sys.mk (_DEBUG_MAKE_FLAGS): use indirection so that DEBUG_MAKE_FLAGS0
can be used to debug level 0 only and DEBUG_MAKE_FLAGS for the rest.
* sys.mk: re-define M_whence in terms of M_type.
M_type is useful for checking if something is a builtin.
2011-03-16 Simon J. Gerraty <sjg@bad.crufty.net>
* meta.stage.mk: add stage_symlinks and leverage StageLinks for
stage_libs
2011-03-10 Simon J. Gerraty <sjg@bad.crufty.net>
* dirdeps.mk: correct value for _depdir_files depends on
.MAKE.DEPENDFILE
Add our copyright - just to make it clear we have frobbed this
quite a bit.
DEP_MACHINE needs to be set to MACHINE each time, if using only
Makefile.depend (cf. Makefile.depend.${MACHINE})
* meta.stage.mk: meta mode version of staging
* init.mk, final.mk: include local.*.mk to simplify customization
2011-03-03 Simon J. Gerraty <sjg@bad.crufty.net>
* auto.obj.mk: just because we are doing mk destroy, we should
still set .OBJDIR correctly if it exists.
* install-mk (mksrc): do not exclude meta.sys.mk
2011-03-01 Simon J. Gerraty <sjg@bad.crufty.net>
* host-target.mk: set/export _HOST_ARCH etc separately,
catch junk resulting from uname -p, so we can find sys/Linux.mk
correctly.
2011-02-18 Simon J. Gerraty <sjg@bad.crufty.net>
* meta.sys.mk: throw an error if /dev/filemon is missing and we
expected to be updating Makefile.depend*
2011-02-14 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20110214
* meta.subdir.mk: add support for -DBOOTSTRAP_DEPENDFILES
2010-09-25 Simon J. Gerraty <sjg@bad.crufty.net>
* meta.sys.mk: not valid for older bmake
2010-09-24 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20100919
include dirdeps.mk et al from Juniper Networks,
for meta mode - requires filemon(9).
* sys.mk, subdir.mk: Add hooks for meta mode.
we do this as meta.sys.mk, meta.autodep.mk and meta.subdir.mk
to make turning it on/off simple.
2010-06-16 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20100616
* fix typo in sys.mk
2010-06-12 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20100612
* lib.mk: remove duplicate addition to SOBJS
2010-06-10 Simon J. Gerraty <sjg@bad.crufty.net>
* sys.mk: Add a means of selectively turning on debug flags.
Eg. DEBUG_MAKE_FLAGS=-dv DEBUG_MAKE_DIRS="*lib/sjg"
will act as if we did make -dv if .CURDIR ends in lib/sjg
DEBUG_MAKE_SYS_DIRS does the same thing, but we set the flags at
the start of sys.mk rather than the end.
This only makes sense for leaf dirs, so we check that
.MAKE.LEVEL > 0
2010-06-09 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20100608
* sys.mk: include sys.env.mk later so it can use M_ListToSkip et al.
* examples/sys.clean-env.mk: require MAKE_VERIONS >= 20100606
also make it easier for folk to tweak
2010-06-08 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20100606
do not install examples/*
* FILES: add examples/sys.clean-env.mk
* examples/sys.clean-env.mk: use .export-env to handle MAKEOBJDIR
this requires bmake-20100606 or later to work.
2010-05-13 Simon J. Gerraty <sjg@bad.crufty.net>
* sys.mk (M_tA): better simulate the result of :tA if not available.
2010-05-04 Simon J. Gerraty <sjg@bad.crufty.net>
* sys.mk: canonicalize MAKE_VERSION
old versions reported bmake-<src-date> build-<build-date>
whereas we only care about <src-date>
2010-04-25 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk: just warn about FORCE_{BSD,SYS}_MK being ignored
* lib.mk: we only build the shared lib if SHLIB_FULLVERSION
is !empty
2010-04-22 Simon J. Gerraty <sjg@bad.crufty.net>
* dpadd.mk: use LDADD_* if defined.
2010-04-21 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20100420
* sys/NetBSD.mk: add MACHINE_CPU to keep netbsd makefiles happy
* autoconf.mk allow AUTO_AUTOCONF
2010-04-19 Simon J. Gerraty <sjg@bad.crufty.net>
* obj.mk: add objwarn to keep freebsd makefiles happy
* auto.obj.mk: ensure Mkdirs is available.
* FILES: add auto.dep.mk - a simpler version of autodep.mk
* dep.mk: auto.dep.mk does not do 'make depend' so ignore it if
asked to do that.
fix/simplify the tests for when to run mkdep.
* auto.dep.mk: add some explanation of how/what we do.
* autodep.mk: skip the .OPTIONAL frobbing of .depend
bmake's FROM_DEPEND flag makes it redundant.
2010-04-13 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20100404
* subdir.mk: protect from multiple inclusion using _SUBDIRUSE.
* obj.mk: protect from multiple inclusion even as bsd.obj.mk
Also create a target _SUBDIRUSE so that we can be used without
subdir.mk
2010-04-12 Simon J. Gerraty <sjg@bad.crufty.net>
* dep.mk: use <> when .including so can override.
2010-01-11 Simon J. Gerraty <sjg@bad.crufty.net>
* lib.mk (SHLIB_LINKS): ensure a string comparison.
2010-01-04 Simon J. Gerraty <sjg@bad.crufty.net>
* install-mk (MK_VERSION): bump version to 20100102
* own.mk: ensure PRINTOBJDIR works
* autoconf.mk: pass on CONFIGURE_ARGS
* init.mk: handle COPTS.${.IMPSRC:T} etc.
* lib.mk: allow sys.mk to control SHLIB_FULLVERSION
fix handling of symlinks for darwin
* libnames.mk: add DSHLIBEXT for libs which only exist as shared.
* man.mk: suppress chown when not root.
* rst2htm.mk: allow srcs from multiple locations.
* sys.mk: M_whence, stop after 1st line of output.
* sys/Darwin.mk: Use .dylib for DSHLIBEXT and HOST_LIBEXT
* sys/SunOS.mk: we need to export PATH
2009-12-23 Simon J. Gerraty <sjg@void.crufty.net>
* install-mk (MK_VERSION): bump version
include rst2htm.mk
2009-12-17 Simon J. Gerraty <sjg@void.crufty.net>
* sys.mk,libnames.mk add .-include <local.*>
this allows local customization without the need to edit the
distributed files.
2009-12-14 Simon J. Gerraty <sjg@void.crufty.net>
* dpadd.mk (__dpadd_libdirs): order -L's to avoid picking up
older versions already installed.
2009-12-13 Simon J. Gerraty <sjg@void.crufty.net>
* stage.mk (.stage-install): generalize lib.mk's .libinstall
* rules.mk rules for generic Makefile.
* inc.mk install for includes.
2009-12-11 Simon J. Gerraty <sjg@void.crufty.net>
* sys/NetBSD.mk (MAKE_VERSION): some of our *.mk want to check
this, so provide it if using native make.
2009-12-10 Simon J. Gerraty <sjg@void.crufty.net>
* FILES: move all the platform *.sys.mk files to sys/*.mk
* Rename Generic.sys.mk to sys.mk - we always want it.
2009-11-17 Simon J. Gerraty <sjg@void.crufty.net>
* install-mk (MK_VERSION): bump version
* host-target.mk: only export the expensive stuff
* Generic.sys.mk (sys_mk): for SunOS we need to look for
${HOST_OS}.${HOST_OSMAJOR} too!
2009-11-07 Simon J. Gerraty <sjg@void.crufty.net>
* install-mk (MK_VERSION): bump version
* lib.mk: if sys.mk doesn't give us an lorder, don't use it.
based on patch from Greg Olszewski.
* Generic.sys.mk: if we have nothing to work with
set LORDER etc only if we can find it.
2009-09-08 Simon J. Gerraty <sjg@void.crufty.net>
* install-mk (MK_VERSION): bump version
* man.mk: cleanman: remove CLEANMAN if defined.
2009-09-04 Simon J. Gerraty <sjg@void.crufty.net>
* SunOS.5.sys.mk (CC): Use ?= like the other *sys.mk
2009-07-17 Simon J. Gerraty <sjg@void.crufty.net>
* install-mk (MK_VERSION): bump version
include auto.obj.mk
2009-03-26 Simon J. Gerraty <sjg@void.crufty.net>
* prog.mk,lib.mk: ensure test of USE_DPADD_MK doesn't fail.
2008-11-11 Simon J. Gerraty <sjg@void.crufty.net>
* install-mk (MK_VERSION): bump version
man.mk: ensure we generate *.cat1 etc in .
2008-07-16 Simon J. Gerraty <sjg@void.crufty.net>
* install-mk (MK_VERSION): bump version
add prlist.mk
2007-11-25 Simon J. Gerraty <sjg@void.crufty.net>
* Generic.sys.mk: Allow os specific sys.mk to be in a
subdir of ${.PARSEDIR}
2007-11-22 Simon J. Gerraty <sjg@void.crufty.net>
* install-mk (MK_VERSION): bump version
* general cleanup
* dpadd.mk introduce DPMAGIC_LIBS_*
2007-04-30 Simon J. Gerraty <sjg@void.crufty.net>
* install-mk (MK_VERSION): bump version
* libs.mk, progs.mk, autodep.mk: allow for per lib/prog
depend files and ensure clean is called for each lib/prog.
2007-03-27 Simon J. Gerraty <sjg@void.crufty.net>
* autodep.mk (.depend): delete lines that do not start with
space and do not contain ':'
2007-02-16 Simon J. Gerraty <sjg@void.crufty.net>
* autodep.mk (.depend): gcc may wrap lines if pathnames are long
so make sure the transform for .OPTIONAL copes.
2007-02-03 Simon J. Gerraty <sjg@void.crufty.net>
* install-mk (MK_VERSION): bump version
* own.mk: make sure RM and LN are defined.
* obj.mk: fix a typo, and objlink target.
2006-12-30 Simon J. Gerraty <sjg@void.crufty.net>
* install-mk (MK_VERSION): bump version
* added libs.mk - analogous to progs.mk
make both of them always inlcude {lib,prog}.mk
2006-12-28 Simon J. Gerraty <sjg@void.crufty.net>
* progs.mk: add a means of building multiple apps in one dir.
2006-11-26 Simon J. Gerraty <sjg@void.crufty.net>
* install-mk (MK_VERSION): bump version to 20061126
* warnings.mk: detect invalid WARNINGS_SET
* warnings.mk: use ${.TARGET:T:R}.o when looking for target
specific warnings.
* For .cc sources, turn off warnings that g++ vomits on.
2006-11-08 Simon J. Gerraty <sjg@void.crufty.net>
* own.mk: if __initialized__ target doesn't exist and we are
FreeBSD we got here directly from sys.mk
2006-11-06 Simon J. Gerraty <sjg@void.crufty.net>
* install-mk (MK_VERSION): bump version to 20061106
add scripts.mk
2006-03-18 Simon J. Gerraty <sjg@void.crufty.net>
* install-mk (MK_VERSION): bump version to 20060318
* autodep.mk: avoid := when modifying OBJS into __dependsrcs
2006-03-02 Simon J. Gerraty <sjg@void.crufty.net>
* install-mk (MK_VERSION): bump version to 20060302
* autodep.mk: use -MF et al to help gcc+ccache DTRT.
2006-03-01 Simon J. Gerraty <sjg@void.crufty.net>
* install-mk (MK_VERSION): bump version to 20060301
* autodep.mk (.depend):
if MAKE_VERSION is newer than 20050530 we can make .END depend on
.depend and make .depend depend on __depsrcs that exist.
* dpadd.mk: add SRC_PATHADD
2005-11-04 Simon J. Gerraty <sjg@void.crufty.net>
* install-mk (MK_VERSION): bump version to 20051104
* prog.mk: remove all the LIBC?= junk, use
.-include libnames.mk instead (none by default).
also if USE_DPADD_MK is set, include that.
2005-10-09 Simon J. Gerraty <sjg@void.crufty.net>
* install-mk (MK_VERSION): bump version to 20051001
Add UnixWare.sys.mk from Klaus Heinz.
2005-04-05 Simon J. Gerraty <sjg@void.crufty.net>
* install-mk: always install *.sys.mk and if need be symlink one
to sys.mk
2005-03-22 Simon J. Gerraty <sjg@void.crufty.net>
* subdir.mk, own.mk: use .MAKE rather than MAKE
2004-02-15 Simon J. Gerraty <sjg@void.crufty.net>
* own.mk: don't use NetBSD's _SRC_TOP_ it can
cause confusion. Also don't take just 'mk' as a
srctop indicator.
2004-02-14 Simon J. Gerraty <sjg@void.crufty.net>
* warnings.mk: overhauled, now very powerful.
2004-02-03 Simon J. Gerraty <sjg@void.crufty.net>
* Generic.sys.mk: need to use ${.PARSEDIR} with exists().
2004-02-01 Simon J. Gerraty <sjg@void.crufty.net>
* install-mk (MK_VERSION): bump version to 20040201
* extract HOST_TARGET stuff to host-target.mk so own.mk and
Generic.sys.mk can share.
* fix typo in autodep.mk _SUBDIRUSE not _SUBDIR.
2003-09-30 Simon J. Gerraty <sjg@void.crufty.net>
* install-mk (MK_VERSION): 20030930
* rename generic.sys.mk to Generic.sys.mk
so that it does not get installed (unless being used as sys.mk)
* set OS and ROOT_GROUP for those that we know the value.
for others (eg. Generic.sys.mk) wrap the != in an .ifndef so
we don't do it again for each sub-make.
2003-09-28 Simon J. Gerraty <sjg@void.crufty.net>
* install-mk (MK_VERSION): 20030928
Add some extra *.sys.mk from bootstrap-pkgsrc
some of these likely still need work.
Make everything default to root:wheel ownership,
sys.mk can set ROOT_GROUP accordingly.
2003-08-07 Simon J. Gerraty <sjg@void.crufty.net>
* install-mk: if FORCE_BSD_MK={cp,ln} use the ones in SYS_MK_DIR
not the portable ones.
2003-07-31 Simon J. Gerraty <sjg@void.crufty.net>
* install-mk: add ability to use cp -f when updating
destination .mk files. Also now possible to play games with
FORCE_SYS_MK=ln etc on *BSD machines to link /usr/share/mk/sys.mk
into dest - not recommended unless you seriously want to.
2003-07-28 Simon J. Gerraty <sjg@void.crufty.net>
* own.mk (IMPFLAGS): add support for COPTS.${IMPSRC:T} etc
for semi-compatability with NetBSD.
2003-07-23 Simon J. Gerraty <sjg@void.crufty.net>
* install-mk: add a version indicator
2003-07-22 Simon J. Gerraty <sjg@void.crufty.net>
* prog.mk: don't try and use ${LIBCRT0} if its /dev/null
* install-mk: Allow FORCE_SYS_MK to come from env