1*1bbe5942SSimon J. Gerraty2013-09-04 Simon J. Gerraty <sjg@bad.crufty.net> 2*1bbe5942SSimon J. Gerraty 3*1bbe5942SSimon J. Gerraty * gendirdeps.mk (_objtops): fix typo also 4*1bbe5942SSimon J. Gerraty while processing M2D_OBJROOTS to gather qualdir_list 5*1bbe5942SSimon J. Gerraty qualify $ql with loop iterator to ensure correct results. 6*1bbe5942SSimon J. Gerraty 7*1bbe5942SSimon J. Gerraty2013-08-01 Simon J. Gerraty <sjg@bad.crufty.net> 8*1bbe5942SSimon J. Gerraty 9*1bbe5942SSimon J. Gerraty * install-mk (MK_VERSION): 20130801 10*1bbe5942SSimon J. Gerraty * libs.mk: update to match progs.mk 11*1bbe5942SSimon J. Gerraty 1251ee2c1cSSimon J. Gerraty2013-07-26 Simon J. Gerraty <sjg@bad.crufty.net> 1351ee2c1cSSimon J. Gerraty 1451ee2c1cSSimon J. Gerraty * install-mk (MK_VERSION): 20130726 1551ee2c1cSSimon J. Gerraty some updates from Juniper and FreeBSD 1651ee2c1cSSimon J. Gerraty o meta2deps.py: indicate file and line number when we hit parse 1751ee2c1cSSimon J. Gerraty errors 1851ee2c1cSSimon J. Gerraty also allow @file to provide huge list of .meta files. 1951ee2c1cSSimon J. Gerraty * meta2deps.py: add try_parse() to cleanup the above. 2051ee2c1cSSimon J. Gerraty 2151ee2c1cSSimon J. Gerraty2013-07-16 Simon J. Gerraty <sjg@bad.crufty.net> 2251ee2c1cSSimon J. Gerraty 2351ee2c1cSSimon J. Gerraty * install-mk (MK_VERSION): 20130716 2451ee2c1cSSimon J. Gerraty * own.mk: add GPROG as an option 2551ee2c1cSSimon J. Gerraty * prog.mk: honor MK_GPROF==yes 2651ee2c1cSSimon J. Gerraty 2752d86256SSimon J. Gerraty2013-05-10 Simon J. Gerraty <sjg@bad.crufty.net> 2852d86256SSimon J. Gerraty 2952d86256SSimon J. Gerraty * install-mk (MK_VERSION): 20130505 3052d86256SSimon J. Gerraty * gendirdeps.mk, meta2deps.py, meta2deps.sh: handle $TARGET_SPEC 3152d86256SSimon J. Gerraty for when $MACHINE isn't enough for objdir distinction. 3252d86256SSimon J. Gerraty Bring meta2deps.sh closer to par with meta2deps.py. 3352d86256SSimon J. Gerraty 3452d86256SSimon J. Gerraty2013-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 3552d86256SSimon J. Gerraty 3652d86256SSimon J. Gerraty * meta.stage.mk: set INSTALL to STAGE_INSTALL when making 'all' 3752d86256SSimon J. Gerraty also if the target 'beforeinstall' exists, make it depend on 3852d86256SSimon J. Gerraty .dirdep (incase it uses STAGE_INSTALL). 3952d86256SSimon J. Gerraty 4052d86256SSimon J. Gerraty2013-04-17 Simon J. Gerraty <sjg@bad.crufty.net> 4152d86256SSimon J. Gerraty 4252d86256SSimon J. Gerraty * install-mk (MK_VERSION): 20130401 ;-) 4352d86256SSimon J. Gerraty * meta.stage.mk (STAGE_INSTALL_SH): add stage-install.sh as 4452d86256SSimon J. Gerraty wrapper around install(1). 4552d86256SSimon J. Gerraty * options.mk (OPTION_PREFIX): Allow a prefix other than MK_ 4652d86256SSimon J. Gerraty 471748de26SSimon J. Gerraty2013-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 481748de26SSimon J. Gerraty 491748de26SSimon J. Gerraty * meta2deps.py (MetaFile.__init__): ensure self.cwd is initialized. 501748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version 511748de26SSimon J. Gerraty 521748de26SSimon J. Gerraty2013-03-21 Simon J. Gerraty <sjg@bad.crufty.net> 531748de26SSimon J. Gerraty 541748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version 551748de26SSimon J. Gerraty * gendirdeps.mk: do not apply :tA to DPADD entries, since we lose 561748de26SSimon J. Gerraty any trailing /., rather apply :tA only when needed. 571748de26SSimon J. Gerraty * gendirdeps.mk: better mimic meta2deps handling of .dirdep files. 581748de26SSimon J. Gerraty * meta.stage.mk (LN_CP_SCRIPT): Add LnCp to do the ln||cp dance 591748de26SSimon J. Gerraty consistently. 601748de26SSimon J. Gerraty * dirdeps.mk: better describe the dance in sys.mk for TARGET_SPEC. 611748de26SSimon J. Gerraty 621748de26SSimon J. Gerraty2013-03-18 Simon J. Gerraty <sjg@bad.crufty.net> 631748de26SSimon J. Gerraty 641748de26SSimon J. Gerraty * gendirdeps.mk: revert the dance around .MAKE.DEPENDFILE_DEFAULT 651748de26SSimon J. Gerraty it is simpler to just not update when say building for "host" 661748de26SSimon J. Gerraty (where we know we apply filters to DIRDEPS), and using a 671748de26SSimon J. Gerraty non-machine qualified dependfile. 681748de26SSimon J. Gerraty 691748de26SSimon J. Gerraty2013-03-16 Simon J. Gerraty <sjg@bad.crufty.net> 701748de26SSimon J. Gerraty 711748de26SSimon J. Gerraty * dirdeps.mk: improve DIRDEPS filtering by allowing DEP_SKIP_DIR 721748de26SSimon J. Gerraty and DEP_DIRDEPS_FILTER to vary by DEP_MACHINE and DEP_TARGET_SPEC 731748de26SSimon J. Gerraty * gendirdeps.mk: ensure _objroot has trailing / if it needs it. 741748de26SSimon J. Gerraty * meta2deps.py: if machine is "host", then also trim 751748de26SSimon J. Gerraty self.host_target from any OBJROOTS. 761748de26SSimon J. Gerraty 771748de26SSimon J. Gerraty 781748de26SSimon J. Gerraty2013-03-11 Simon J. Gerraty <sjg@bad.crufty.net> 791748de26SSimon J. Gerraty 801748de26SSimon J. Gerraty * gendirdeps.mk: if .MAKE.DEPENDFILE_DEFAULT is not machine 811748de26SSimon J. Gerraty qualified but _DEPENDFILE is, and .MAKE.DEPENDFILE_DEFAULT exists 821748de26SSimon J. Gerraty but _DEPENDFILE does not, compare the new _DEPENDFILE against 831748de26SSimon J. Gerraty .MAKE.DEPENDFILE_DEFAULT and discard if the same. 841748de26SSimon J. Gerraty 851748de26SSimon J. Gerraty2013-03-08 Simon J. Gerraty <sjg@bad.crufty.net> 861748de26SSimon J. Gerraty 871748de26SSimon J. Gerraty * meta.stage.mk: use STAGE_TARGETS to control .ORDER 881748de26SSimon J. Gerraty and hook to all: via staging: 891748de26SSimon J. Gerraty 901748de26SSimon J. Gerraty2013-03-07 Simon J. Gerraty <sjg@bad.crufty.net> 911748de26SSimon J. Gerraty 921748de26SSimon J. Gerraty * sys.dependfile.mk (.MAKE.DEPENDFILE_DEFAULT): 931748de26SSimon J. Gerraty use a separate variable for the default .MAKE.DEPENDFILE value 941748de26SSimon J. Gerraty so that it can be controlled independently of 951748de26SSimon J. Gerraty .MAKE.DEPENDFILE_PREFERENCE 961748de26SSimon J. Gerraty 971748de26SSimon J. Gerraty * meta.stage.mk: throw error if cp fails etc. 981748de26SSimon J. Gerraty Stage*() return early if passed no args. 991748de26SSimon J. Gerraty .ORDER stage_* 1001748de26SSimon J. Gerraty 1011748de26SSimon J. Gerraty2013-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 1021748de26SSimon J. Gerraty 1031748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version 1041748de26SSimon J. Gerraty * gendirdeps.mk: handle multiple M2D_OBJROOTS better. 1051748de26SSimon J. Gerraty 1061748de26SSimon J. Gerraty2013-02-10 Simon J. Gerraty <sjg@bad.crufty.net> 1071748de26SSimon J. Gerraty 1081748de26SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20130210 1091748de26SSimon J. Gerraty * import latest dirdeps.mk, gendirdeps.mk and meta2deps.py 1101748de26SSimon J. Gerraty from Juniper. 1111748de26SSimon J. Gerraty o dirdeps.mk now fully supports TARGET_SPEC consisting of more 1121748de26SSimon J. Gerraty than just MACHINE. 1131748de26SSimon J. Gerraty o no longer use DEP_MACHINE from Makefile.depend* so remove it. 1141748de26SSimon J. Gerraty 1153cbdda60SSimon J. Gerraty2013-01-23 Simon J. Gerraty <sjg@bad.crufty.net> 1163cbdda60SSimon J. Gerraty 1173cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20130123 1183cbdda60SSimon J. Gerraty * meta.stage.mk: add stage_links (hard links). 1193cbdda60SSimon J. Gerraty if doing hard links, we add dest to link as well. 1203cbdda60SSimon J. Gerraty Default the stage dir for [sym]links to STAGE_OBJTOP since 1213cbdda60SSimon J. Gerraty these are typically specified as absolute paths. 1223cbdda60SSimon J. Gerraty Add -m "mode" flag to StageFiles and StageAs. 1233cbdda60SSimon J. Gerraty 1243cbdda60SSimon J. Gerraty2012-11-11 Simon J. Gerraty <sjg@bad.crufty.net> 1253cbdda60SSimon J. Gerraty 1263cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20121111 1273cbdda60SSimon J. Gerraty * autoconf.mk: avoid meta mode seeing changed commands for config.status 1283cbdda60SSimon J. Gerraty * meta.autodep.mk: pass resolved MAKESYSPATH to gendirdeps 1293cbdda60SSimon J. Gerraty in case we were found via .../mk 1303cbdda60SSimon J. Gerraty * sys.clean-env.mk: move it from examples, we and others use it 1313cbdda60SSimon J. Gerraty "as is". 1323cbdda60SSimon J. Gerraty * FILES: add srctop.mk and options.mk 1333cbdda60SSimon J. Gerraty * own.mk: convert to using options.mk 1343cbdda60SSimon J. Gerraty which is modeled after FreeBSD's handling of MK_* 1353cbdda60SSimon J. Gerraty but more flexible. 1363cbdda60SSimon J. Gerraty This allows MK_* for boolean knobs to not be confused 1373cbdda60SSimon J. Gerraty with MK* which can be commands. 1383cbdda60SSimon J. Gerraty 1393cbdda60SSimon J. Gerraty * examples/sys.clean-env.mk: add WITH[OUT]_ to 1403cbdda60SSimon J. Gerraty MAKE_ENV_SAVE_PREFIX_LIST. 1413cbdda60SSimon J. Gerraty Mention that HOME=/var/empty might be a good idea. 1423cbdda60SSimon J. Gerraty 1433cbdda60SSimon J. Gerraty2012-11-08 Simon J. Gerraty <sjg@bad.crufty.net> 1443cbdda60SSimon J. Gerraty 1453cbdda60SSimon J. Gerraty * sys.dependfile.mk: if not depend file exists, $MACHINE 1463cbdda60SSimon J. Gerraty specific ones are supported but not the default, 1473cbdda60SSimon J. Gerraty check if any exist and follow suit. 1483cbdda60SSimon J. Gerraty 1493cbdda60SSimon J. Gerraty2012-11-06 Simon J. Gerraty <sjg@bad.crufty.net> 1503cbdda60SSimon J. Gerraty 1513cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20121106 1523cbdda60SSimon J. Gerraty 1533cbdda60SSimon J. Gerraty2012-11-05 Simon J. Gerraty <sjg@bad.crufty.net> 1543cbdda60SSimon J. Gerraty 1553cbdda60SSimon J. Gerraty * import latest dirdeps.mk and meta2deps.py from Juniper. 1563cbdda60SSimon J. Gerraty * progs.mk: add MAN and CXXFLAGS to PROG_VARS 1573cbdda60SSimon J. Gerraty also add PROGS_TARGETS and pass on PROG_CXX if it seems 1583cbdda60SSimon J. Gerraty appropriate. 1593cbdda60SSimon J. Gerraty 1603cbdda60SSimon J. Gerraty2012-11-04 Simon J. Gerraty <sjg@bad.crufty.net> 1613cbdda60SSimon J. Gerraty 1623cbdda60SSimon J. Gerraty * meta.stage.mk: update CLEANFILES 1633cbdda60SSimon J. Gerraty remove redundant cp of .dirdep from STAGE_AS_SCRIPT. 1643cbdda60SSimon J. Gerraty * progs.mk: Add LDADD to PROG_VARS 1653cbdda60SSimon J. Gerraty 1663cbdda60SSimon J. Gerraty2012-10-12 Simon J. Gerraty <sjg@bad.crufty.net> 1673cbdda60SSimon J. Gerraty 1683cbdda60SSimon J. Gerraty * meta.stage.mk (STAGE_DIR_FILTER): track dirs we stage to in 1693cbdda60SSimon J. Gerraty _STAGED_DIRS so that these can be turned into filters for 1703cbdda60SSimon J. Gerraty GENDIRDEPS_FILTER. 1713cbdda60SSimon J. Gerraty 1723cbdda60SSimon J. Gerraty2012-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 1733cbdda60SSimon J. Gerraty 1743cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20121010 1753cbdda60SSimon J. Gerraty * meta.stage.mk (STAGE_DIRDEP_SCRIPT): check that an existing 1763cbdda60SSimon J. Gerraty target.dirdep matches .dirdep 1773cbdda60SSimon J. Gerraty 1783cbdda60SSimon J. Gerraty2012-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 1793cbdda60SSimon J. Gerraty 1803cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120808 1813cbdda60SSimon J. Gerraty * import latest meta2deps.py from Juniper. 1823cbdda60SSimon J. Gerraty 1833cbdda60SSimon J. Gerraty2012-07-11 Simon J. Gerraty <sjg@bad.crufty.net> 1843cbdda60SSimon J. Gerraty 1853cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120711 1863cbdda60SSimon J. Gerraty * dep.mk: add explicit dependencies on SRCS after applying 1873cbdda60SSimon J. Gerraty SRCS_DEP_FILTER 1883cbdda60SSimon J. Gerraty * meta.autodep.mk: add explicit dependencies on SRCS after 1893cbdda60SSimon J. Gerraty applying SRCS_DEP_FILTER 1903cbdda60SSimon J. Gerraty * meta.autodep.mk: ensure GENDIRDEPS_FILTER is exported if needed. 1913cbdda60SSimon J. Gerraty 1923cbdda60SSimon J. Gerraty2012-06-26 Simon J. Gerraty <sjg@bad.crufty.net> 1933cbdda60SSimon J. Gerraty 1943cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120626 1953cbdda60SSimon J. Gerraty * meta.sys.mk: ignore PYTHON if it does not exist 1963cbdda60SSimon J. Gerraty compare ${.MAKE.DEPENDFILE:E} against ${MACHINE} is more reliable. 1973cbdda60SSimon J. Gerraty * meta.stage.mk: examine .MAKE.DEPENDFILE_PREFERENCE for any 1983cbdda60SSimon J. Gerraty entries ending in .${MACHINE} to decide if qualified _dirdep is 1993cbdda60SSimon J. Gerraty needed. 2003cbdda60SSimon J. Gerraty * gendirdeps.mk: only produce unqualified deps if no 2013cbdda60SSimon J. Gerraty .MAKE.DEPENDFILE_PREFERENCE ends in .${MACHINE} 2023cbdda60SSimon J. Gerraty * meta.subdir.mk: apply SUBDIREPS_FILTER 2033cbdda60SSimon J. Gerraty 2043cbdda60SSimon J. Gerraty2012-04-20 Simon J. Gerraty <sjg@bad.crufty.net> 2053cbdda60SSimon J. Gerraty 2063cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120420 2073cbdda60SSimon J. Gerraty * add sys.dependfile.mk so we can experiment with 2083cbdda60SSimon J. Gerraty .MAKE.DEPENDFILE_PREFERENCE 2093cbdda60SSimon J. Gerraty * meta.autodep.mk: _DEPENDFILE is precious! 2103cbdda60SSimon J. Gerraty 2113cbdda60SSimon J. Gerraty2012-03-15 Simon J. Gerraty <sjg@bad.crufty.net> 2123cbdda60SSimon J. Gerraty 2133cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120315 2143cbdda60SSimon J. Gerraty * install-new.mk: avoid being interrupted 2153cbdda60SSimon J. Gerraty 2163cbdda60SSimon J. Gerraty2012-02-26 Simon J. Gerraty <sjg@bad.crufty.net> 2173cbdda60SSimon J. Gerraty 2183cbdda60SSimon J. Gerraty * man.mk: MAN might have multiple values so be careful with exists(). 2193cbdda60SSimon J. Gerraty 2203cbdda60SSimon J. Gerraty2012-01-19 Simon J. Gerraty <sjg@bad.crufty.net> 2213cbdda60SSimon J. Gerraty 2223cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20120112 2233cbdda60SSimon J. Gerraty * fix examples/sys.clean-env.mk so that MAKEOBJDIR is handled 2243cbdda60SSimon J. Gerraty as: MAKEOBJDIR='${.CURDIR:S,${SRCTOP},${OBJTOP},}' 2253cbdda60SSimon J. Gerraty 2263cbdda60SSimon J. Gerraty2011-12-03 Simon J. Gerraty <sjg@bad.crufty.net> 2273cbdda60SSimon J. Gerraty 2283cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111201 2293cbdda60SSimon J. Gerraty * import dirdeps.mk from Juniper sjg@ 2303cbdda60SSimon J. Gerraty o more consistent handling of DEP_MACHINE, especially when 2313cbdda60SSimon J. Gerraty dealing with an odd Makefile.depend, when normally using 2323cbdda60SSimon J. Gerraty Makefile.depend.${MACHINE} 2333cbdda60SSimon J. Gerraty 2343cbdda60SSimon J. Gerraty2011-11-22 Simon J. Gerraty <sjg@bad.crufty.net> 2353cbdda60SSimon J. Gerraty 2363cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111122 2373cbdda60SSimon J. Gerraty * meta.autodep.mk: add some debug output, be more crisp about 2383cbdda60SSimon J. Gerraty updating. Use ${.ALLTARGETS:M*.o} as a clue for .depend 2393cbdda60SSimon J. Gerraty 2403cbdda60SSimon J. Gerraty2011-11-13 Simon J. Gerraty <sjg@bad.crufty.net> 2413cbdda60SSimon J. Gerraty 2423cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111111 2433cbdda60SSimon J. Gerraty it's too cool to miss 2443cbdda60SSimon J. Gerraty * import meta* updates from Juniper sjg@ 2453cbdda60SSimon J. Gerraty o dirdeps.mk set DEP_MACHINE for Makefile.depend (when we are 2463cbdda60SSimon J. Gerraty normally using Makefile.depend.${MACHINE}), handy for 2473cbdda60SSimon J. Gerraty read-only manually maintained dependencies. 2483cbdda60SSimon J. Gerraty o meta2deps.py add a clear 'ERROR:' token if an exception is raised. 2493cbdda60SSimon J. Gerraty o gendirdeps.mk if ERROR: from meta2deps.py do not update 2503cbdda60SSimon J. Gerraty anything. 2513cbdda60SSimon J. Gerraty 2523cbdda60SSimon J. Gerraty2011-10-30 Simon J. Gerraty <sjg@bad.crufty.net> 2533cbdda60SSimon J. Gerraty 2543cbdda60SSimon J. Gerraty * install-new.mk separate the cmp and copy logic to its own function. 2553cbdda60SSimon J. Gerraty 2563cbdda60SSimon J. Gerraty2011-10-28 Simon J. Gerraty <sjg@bad.crufty.net> 2573cbdda60SSimon J. Gerraty 2583cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111028 2593cbdda60SSimon J. Gerraty * sys.mk: include auto.obj.mk if MKOBJDIRS is set to auto 2603cbdda60SSimon J. Gerraty * subdir.mk: ensure _SUBDIRUSE is provided 2613cbdda60SSimon J. Gerraty * meta.autodep.mk: remove dependency of gendirdeps.mk on auto.obj.mk 2623cbdda60SSimon J. Gerraty * meta.subdir.mk: always allow for Makefile.depend 2633cbdda60SSimon J. Gerraty 2643cbdda60SSimon J. Gerraty2011-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 2653cbdda60SSimon J. Gerraty 2663cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111010 2673cbdda60SSimon J. Gerraty o minor tweak to *dirdeps.mk from Juniper sjg@ 2683cbdda60SSimon J. Gerraty 2693cbdda60SSimon J. Gerraty2011-10-01 Simon J. Gerraty <sjg@bad.crufty.net> 2703cbdda60SSimon J. Gerraty 2713cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20111001 2723cbdda60SSimon J. Gerraty o add meta2deps.py from Juniper sjg@ 2733cbdda60SSimon J. Gerraty o tweak gendirdeps.mk to work with meta2deps.py when not 2743cbdda60SSimon J. Gerraty cross-building 2753cbdda60SSimon J. Gerraty * autoconf.mk: add autoconf-input as a hook for regenerating 2763cbdda60SSimon J. Gerraty AUTOCONF_INPUTS (configure). 2773cbdda60SSimon J. Gerraty 2783cbdda60SSimon J. Gerraty2011-08-24 Simon J. Gerraty <sjg@bad.crufty.net> 2793cbdda60SSimon J. Gerraty 2803cbdda60SSimon J. Gerraty * meta.autodep.mk: if we do not have OBJS, .depend isn't a useful 2813cbdda60SSimon J. Gerraty trigger for updating Makefile.depend* 2823cbdda60SSimon J. Gerraty 2833cbdda60SSimon J. Gerraty2011-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 2843cbdda60SSimon J. Gerraty 2853cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110808 2863cbdda60SSimon J. Gerraty * obj.mk: minor cleanup 2873cbdda60SSimon J. Gerraty * auto.obj.mk: improve description of Mkdirs and honor NO_OBJ too. 2883cbdda60SSimon J. Gerraty 2893cbdda60SSimon J. Gerraty2011-08-01 Simon J. Gerraty <sjg@bad.crufty.net> 2903cbdda60SSimon J. Gerraty 2913cbdda60SSimon J. Gerraty * auto.obj.mk (.OBJDIR): throw an error if we cannot use the 2923cbdda60SSimon J. Gerraty specified dir. 2933cbdda60SSimon J. Gerraty 2943cbdda60SSimon J. Gerraty2011-06-28 Simon J. Gerraty <sjg@bad.crufty.net> 2953cbdda60SSimon J. Gerraty 2963cbdda60SSimon J. Gerraty * meta.autodep.mk: if XMAKE_META_FILE is set 2973cbdda60SSimon J. Gerraty the makefile uses a foreign make, and so dependencies 2983cbdda60SSimon J. Gerraty can only be gathered from a clean tree build. 2993cbdda60SSimon J. Gerraty 3003cbdda60SSimon J. Gerraty2011-06-24 Simon J. Gerraty <sjg@bad.crufty.net> 3013cbdda60SSimon J. Gerraty 3023cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110622 3033cbdda60SSimon J. Gerraty * meta.autodep.mk: improve bootstraping 3043cbdda60SSimon J. Gerraty 3053cbdda60SSimon J. Gerraty2011-06-10 Simon J. Gerraty <sjg@bad.crufty.net> 3063cbdda60SSimon J. Gerraty 3073cbdda60SSimon J. Gerraty * yacc.mk: handle the corner case of .c being removed 3083cbdda60SSimon J. Gerraty while .h remains. 3093cbdda60SSimon J. Gerraty 3103cbdda60SSimon J. Gerraty2011-06-08 Simon J. Gerraty <sjg@bad.crufty.net> 3113cbdda60SSimon J. Gerraty 3123cbdda60SSimon J. Gerraty * yacc.mk: do .y.h and .y.c separately 3133cbdda60SSimon J. Gerraty 3143cbdda60SSimon J. Gerraty2011-06-04 Simon J. Gerraty <sjg@bad.crufty.net> 3153cbdda60SSimon J. Gerraty 3163cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110606 3173cbdda60SSimon J. Gerraty * don't store SRC_DIRDEPS in Makefile.depend* by default 3183cbdda60SSimon J. Gerraty not everyone needs it. 3193cbdda60SSimon J. Gerraty 3203cbdda60SSimon J. Gerraty2011-05-04 Simon J. Gerraty <sjg@bad.crufty.net> 3213cbdda60SSimon J. Gerraty 3223cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110505 3233cbdda60SSimon J. Gerraty first release including meta mode makefiles 3243cbdda60SSimon J. Gerraty 3253cbdda60SSimon J. Gerraty2011-05-02 Simon J. Gerraty <sjg@bad.crufty.net> 3263cbdda60SSimon J. Gerraty 3273cbdda60SSimon J. Gerraty * meta.stage.mk: add STAGE_AS_SETS and stage_as 3283cbdda60SSimon J. Gerraty for things that need to be staged with different names. 3293cbdda60SSimon J. Gerraty 3303cbdda60SSimon J. Gerraty2011-05-01 Simon J. Gerraty <sjg@bad.crufty.net> 3313cbdda60SSimon J. Gerraty 3323cbdda60SSimon J. Gerraty * meta.stage.mk: add notion of STAGE_SETS 3333cbdda60SSimon J. Gerraty so a makefile can stage to multiple dirs 3343cbdda60SSimon J. Gerraty 3353cbdda60SSimon J. Gerraty2011-04-03 Simon J. Gerraty <sjg@bad.crufty.net> 3363cbdda60SSimon J. Gerraty 3373cbdda60SSimon J. Gerraty * rst2htm.mk: convert rst to s5 (slides) or plain html depending 3383cbdda60SSimon J. Gerraty on target name. 3393cbdda60SSimon J. Gerraty 3403cbdda60SSimon J. Gerraty2011-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 3413cbdda60SSimon J. Gerraty 3423cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110330 3433cbdda60SSimon J. Gerraty 3443cbdda60SSimon J. Gerraty2011-03-29 Simon J. Gerraty <sjg@bad.crufty.net> 3453cbdda60SSimon J. Gerraty 3463cbdda60SSimon J. Gerraty * sys.mk (_DEBUG_MAKE_FLAGS): use indirection so that DEBUG_MAKE_FLAGS0 3473cbdda60SSimon J. Gerraty can be used to debug level 0 only and DEBUG_MAKE_FLAGS for the rest. 3483cbdda60SSimon J. Gerraty * sys.mk: re-define M_whence in terms of M_type. 3493cbdda60SSimon J. Gerraty M_type is useful for checking if something is a builtin. 3503cbdda60SSimon J. Gerraty 3513cbdda60SSimon J. Gerraty2011-03-16 Simon J. Gerraty <sjg@bad.crufty.net> 3523cbdda60SSimon J. Gerraty 3533cbdda60SSimon J. Gerraty * meta.stage.mk: add stage_symlinks and leverage StageLinks for 3543cbdda60SSimon J. Gerraty stage_libs 3553cbdda60SSimon J. Gerraty 3563cbdda60SSimon J. Gerraty2011-03-10 Simon J. Gerraty <sjg@bad.crufty.net> 3573cbdda60SSimon J. Gerraty 3583cbdda60SSimon J. Gerraty * dirdeps.mk: correct value for _depdir_files depends on 3593cbdda60SSimon J. Gerraty .MAKE.DEPENDFILE 3603cbdda60SSimon J. Gerraty Add our copyright - just to make it clear we have frobbed this 3613cbdda60SSimon J. Gerraty quite a bit. 3623cbdda60SSimon J. Gerraty DEP_MACHINE needs to be set to MACHINE each time, if using only 3633cbdda60SSimon J. Gerraty Makefile.depend (cf. Makefile.depend.${MACHINE}) 3643cbdda60SSimon J. Gerraty 3653cbdda60SSimon J. Gerraty * meta.stage.mk: meta mode version of staging 3663cbdda60SSimon J. Gerraty 3673cbdda60SSimon J. Gerraty * init.mk, final.mk: include local.*.mk to simplify customization 3683cbdda60SSimon J. Gerraty 3693cbdda60SSimon J. Gerraty2011-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 3703cbdda60SSimon J. Gerraty 3713cbdda60SSimon J. Gerraty * auto.obj.mk: just because we are doing mk destroy, we should 3723cbdda60SSimon J. Gerraty still set .OBJDIR correctly if it exists. 3733cbdda60SSimon J. Gerraty 3743cbdda60SSimon J. Gerraty * install-mk (mksrc): do not exclude meta.sys.mk 3753cbdda60SSimon J. Gerraty 3763cbdda60SSimon J. Gerraty2011-03-01 Simon J. Gerraty <sjg@bad.crufty.net> 3773cbdda60SSimon J. Gerraty 3783cbdda60SSimon J. Gerraty * host-target.mk: set/export _HOST_ARCH etc separately, 3793cbdda60SSimon J. Gerraty catch junk resulting from uname -p, so we can find sys/Linux.mk 3803cbdda60SSimon J. Gerraty correctly. 3813cbdda60SSimon J. Gerraty 3823cbdda60SSimon J. Gerraty2011-02-18 Simon J. Gerraty <sjg@bad.crufty.net> 3833cbdda60SSimon J. Gerraty 3843cbdda60SSimon J. Gerraty * meta.sys.mk: throw an error if /dev/filemon is missing and we 3853cbdda60SSimon J. Gerraty expected to be updating Makefile.depend* 3863cbdda60SSimon J. Gerraty 3873cbdda60SSimon J. Gerraty2011-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 3883cbdda60SSimon J. Gerraty 3893cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20110214 3903cbdda60SSimon J. Gerraty * meta.subdir.mk: add support for -DBOOTSTRAP_DEPENDFILES 3913cbdda60SSimon J. Gerraty 3923cbdda60SSimon J. Gerraty2010-09-25 Simon J. Gerraty <sjg@bad.crufty.net> 3933cbdda60SSimon J. Gerraty 3943cbdda60SSimon J. Gerraty * meta.sys.mk: not valid for older bmake 3953cbdda60SSimon J. Gerraty 3963cbdda60SSimon J. Gerraty2010-09-24 Simon J. Gerraty <sjg@bad.crufty.net> 3973cbdda60SSimon J. Gerraty 3983cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100919 3993cbdda60SSimon J. Gerraty include dirdeps.mk et al from Juniper Networks, 4003cbdda60SSimon J. Gerraty for meta mode - requires filemon(9). 4013cbdda60SSimon J. Gerraty * sys.mk, subdir.mk: Add hooks for meta mode. 4023cbdda60SSimon J. Gerraty we do this as meta.sys.mk, meta.autodep.mk and meta.subdir.mk 4033cbdda60SSimon J. Gerraty to make turning it on/off simple. 4043cbdda60SSimon J. Gerraty 4053cbdda60SSimon J. Gerraty2010-06-16 Simon J. Gerraty <sjg@bad.crufty.net> 4063cbdda60SSimon J. Gerraty 4073cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100616 4083cbdda60SSimon J. Gerraty * fix typo in sys.mk 4093cbdda60SSimon J. Gerraty 4103cbdda60SSimon J. Gerraty2010-06-12 Simon J. Gerraty <sjg@bad.crufty.net> 4113cbdda60SSimon J. Gerraty 4123cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100612 4133cbdda60SSimon J. Gerraty * lib.mk: remove duplicate addition to SOBJS 4143cbdda60SSimon J. Gerraty 4153cbdda60SSimon J. Gerraty2010-06-10 Simon J. Gerraty <sjg@bad.crufty.net> 4163cbdda60SSimon J. Gerraty 4173cbdda60SSimon J. Gerraty * sys.mk: Add a means of selectively turning on debug flags. 4183cbdda60SSimon J. Gerraty Eg. DEBUG_MAKE_FLAGS=-dv DEBUG_MAKE_DIRS="*lib/sjg" 4193cbdda60SSimon J. Gerraty will act as if we did make -dv if .CURDIR ends in lib/sjg 4203cbdda60SSimon J. Gerraty DEBUG_MAKE_SYS_DIRS does the same thing, but we set the flags at 4213cbdda60SSimon J. Gerraty the start of sys.mk rather than the end. 4223cbdda60SSimon J. Gerraty This only makes sense for leaf dirs, so we check that 4233cbdda60SSimon J. Gerraty .MAKE.LEVEL > 0 4243cbdda60SSimon J. Gerraty 4253cbdda60SSimon J. Gerraty2010-06-09 Simon J. Gerraty <sjg@bad.crufty.net> 4263cbdda60SSimon J. Gerraty 4273cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100608 4283cbdda60SSimon J. Gerraty * sys.mk: include sys.env.mk later so it can use M_ListToSkip et al. 4293cbdda60SSimon J. Gerraty * examples/sys.clean-env.mk: require MAKE_VERIONS >= 20100606 4303cbdda60SSimon J. Gerraty also make it easier for folk to tweak 4313cbdda60SSimon J. Gerraty 4323cbdda60SSimon J. Gerraty2010-06-08 Simon J. Gerraty <sjg@bad.crufty.net> 4333cbdda60SSimon J. Gerraty 4343cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100606 4353cbdda60SSimon J. Gerraty do not install examples/* 4363cbdda60SSimon J. Gerraty * FILES: add examples/sys.clean-env.mk 4373cbdda60SSimon J. Gerraty * examples/sys.clean-env.mk: use .export-env to handle MAKEOBJDIR 4383cbdda60SSimon J. Gerraty this requires bmake-20100606 or later to work. 4393cbdda60SSimon J. Gerraty 4403cbdda60SSimon J. Gerraty2010-05-13 Simon J. Gerraty <sjg@bad.crufty.net> 4413cbdda60SSimon J. Gerraty 4423cbdda60SSimon J. Gerraty * sys.mk (M_tA): better simulate the result of :tA if not available. 4433cbdda60SSimon J. Gerraty 4443cbdda60SSimon J. Gerraty2010-05-04 Simon J. Gerraty <sjg@bad.crufty.net> 4453cbdda60SSimon J. Gerraty 4463cbdda60SSimon J. Gerraty * sys.mk: canonicalize MAKE_VERSION 4473cbdda60SSimon J. Gerraty old versions reported bmake-<src-date> build-<build-date> 4483cbdda60SSimon J. Gerraty whereas we only care about <src-date> 4493cbdda60SSimon J. Gerraty 4503cbdda60SSimon J. Gerraty2010-04-25 Simon J. Gerraty <sjg@bad.crufty.net> 4513cbdda60SSimon J. Gerraty 4523cbdda60SSimon J. Gerraty * install-mk: just warn about FORCE_{BSD,SYS}_MK being ignored 4533cbdda60SSimon J. Gerraty * lib.mk: we only build the shared lib if SHLIB_FULLVERSION 4543cbdda60SSimon J. Gerraty is !empty 4553cbdda60SSimon J. Gerraty 4563cbdda60SSimon J. Gerraty2010-04-22 Simon J. Gerraty <sjg@bad.crufty.net> 4573cbdda60SSimon J. Gerraty 4583cbdda60SSimon J. Gerraty * dpadd.mk: use LDADD_* if defined. 4593cbdda60SSimon J. Gerraty 4603cbdda60SSimon J. Gerraty2010-04-21 Simon J. Gerraty <sjg@bad.crufty.net> 4613cbdda60SSimon J. Gerraty 4623cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100420 4633cbdda60SSimon J. Gerraty * sys/NetBSD.mk: add MACHINE_CPU to keep netbsd makefiles happy 4643cbdda60SSimon J. Gerraty * autoconf.mk allow AUTO_AUTOCONF 4653cbdda60SSimon J. Gerraty 4663cbdda60SSimon J. Gerraty2010-04-19 Simon J. Gerraty <sjg@bad.crufty.net> 4673cbdda60SSimon J. Gerraty 4683cbdda60SSimon J. Gerraty * obj.mk: add objwarn to keep freebsd makefiles happy 4693cbdda60SSimon J. Gerraty * auto.obj.mk: ensure Mkdirs is available. 4703cbdda60SSimon J. Gerraty * FILES: add auto.dep.mk - a simpler version of autodep.mk 4713cbdda60SSimon J. Gerraty * dep.mk: auto.dep.mk does not do 'make depend' so ignore it if 4723cbdda60SSimon J. Gerraty asked to do that. 4733cbdda60SSimon J. Gerraty fix/simplify the tests for when to run mkdep. 4743cbdda60SSimon J. Gerraty * auto.dep.mk: add some explaination of how/what we do. 4753cbdda60SSimon J. Gerraty * autodep.mk: skip the .OPTIONAL frobbing of .depend 4763cbdda60SSimon J. Gerraty bmake's FROM_DEPEND flag makes it redundant. 4773cbdda60SSimon J. Gerraty 4783cbdda60SSimon J. Gerraty2010-04-13 Simon J. Gerraty <sjg@bad.crufty.net> 4793cbdda60SSimon J. Gerraty 4803cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100404 4813cbdda60SSimon J. Gerraty * subdir.mk: protect from multiple inclusion using _SUBDIRUSE. 4823cbdda60SSimon J. Gerraty * obj.mk: protect from multiple inclusion even as bsd.obj.mk 4833cbdda60SSimon J. Gerraty Also create a target _SUBDIRUSE so that we can be used without 4843cbdda60SSimon J. Gerraty subdir.mk 4853cbdda60SSimon J. Gerraty 4863cbdda60SSimon J. Gerraty2010-04-12 Simon J. Gerraty <sjg@bad.crufty.net> 4873cbdda60SSimon J. Gerraty 4883cbdda60SSimon J. Gerraty * dep.mk: use <> when .including so can override. 4893cbdda60SSimon J. Gerraty 4903cbdda60SSimon J. Gerraty2010-01-11 Simon J. Gerraty <sjg@bad.crufty.net> 4913cbdda60SSimon J. Gerraty 4923cbdda60SSimon J. Gerraty * lib.mk (SHLIB_LINKS): ensure a string comparison. 4933cbdda60SSimon J. Gerraty 4943cbdda60SSimon J. Gerraty2010-01-04 Simon J. Gerraty <sjg@bad.crufty.net> 4953cbdda60SSimon J. Gerraty 4963cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20100102 4973cbdda60SSimon J. Gerraty * own.mk: ensure PRINTOBJDIR works 4983cbdda60SSimon J. Gerraty * autoconf.mk: pass on CONFIGURE_ARGS 4993cbdda60SSimon J. Gerraty * init.mk: handle COPTS.${.IMPSRC:T} etc. 5003cbdda60SSimon J. Gerraty * lib.mk: allow sys.mk to control SHLIB_FULLVERSION 5013cbdda60SSimon J. Gerraty fix handling of symlinks for darwin 5023cbdda60SSimon J. Gerraty * libnames.mk: add DSHLIBEXT for libs which only exist as shared. 5033cbdda60SSimon J. Gerraty * man.mk: suppress chown when not root. 5043cbdda60SSimon J. Gerraty * rst2htm.mk: allow srcs from multiple locations. 5053cbdda60SSimon J. Gerraty * sys.mk: M_whence, stop after 1st line of output. 5063cbdda60SSimon J. Gerraty * sys/Darwin.mk: Use .dylib for DSHLIBEXT and HOST_LIBEXT 5073cbdda60SSimon J. Gerraty * sys/SunOS.mk: we need to export PATH 5083cbdda60SSimon J. Gerraty 5093cbdda60SSimon J. Gerraty2009-12-23 Simon J. Gerraty <sjg@void.crufty.net> 5103cbdda60SSimon J. Gerraty 5113cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 5123cbdda60SSimon J. Gerraty include rst2htm.mk 5133cbdda60SSimon J. Gerraty 5143cbdda60SSimon J. Gerraty2009-12-17 Simon J. Gerraty <sjg@void.crufty.net> 5153cbdda60SSimon J. Gerraty 5163cbdda60SSimon J. Gerraty * sys.mk,libnames.mk add .-include <local.*> 5173cbdda60SSimon J. Gerraty this allows local customization without the need to edit the 5183cbdda60SSimon J. Gerraty distributed files. 5193cbdda60SSimon J. Gerraty 5203cbdda60SSimon J. Gerraty2009-12-14 Simon J. Gerraty <sjg@void.crufty.net> 5213cbdda60SSimon J. Gerraty 5223cbdda60SSimon J. Gerraty * dpadd.mk (__dpadd_libdirs): order -L's to avoid picking up 5233cbdda60SSimon J. Gerraty older versions already installed. 5243cbdda60SSimon J. Gerraty 5253cbdda60SSimon J. Gerraty2009-12-13 Simon J. Gerraty <sjg@void.crufty.net> 5263cbdda60SSimon J. Gerraty 5273cbdda60SSimon J. Gerraty * stage.mk (.stage-install): generalize lib.mk's .libinstall 5283cbdda60SSimon J. Gerraty * rules.mk rules for generic Makefile. 5293cbdda60SSimon J. Gerraty * inc.mk install for includes. 5303cbdda60SSimon J. Gerraty 5313cbdda60SSimon J. Gerraty2009-12-11 Simon J. Gerraty <sjg@void.crufty.net> 5323cbdda60SSimon J. Gerraty 5333cbdda60SSimon J. Gerraty * sys/NetBSD.mk (MAKE_VERSION): some of our *.mk want to check 5343cbdda60SSimon J. Gerraty this, so provide it if using native make. 5353cbdda60SSimon J. Gerraty 5363cbdda60SSimon J. Gerraty2009-12-10 Simon J. Gerraty <sjg@void.crufty.net> 5373cbdda60SSimon J. Gerraty 5383cbdda60SSimon J. Gerraty * FILES: move all the platform *.sys.mk files to sys/*.mk 5393cbdda60SSimon J. Gerraty * Rename Generic.sys.mk to sys.mk - we always want it. 5403cbdda60SSimon J. Gerraty 5413cbdda60SSimon J. Gerraty2009-11-17 Simon J. Gerraty <sjg@void.crufty.net> 5423cbdda60SSimon J. Gerraty 5433cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 5443cbdda60SSimon J. Gerraty * host-target.mk: only export the expensive stuff 5453cbdda60SSimon J. Gerraty * Generic.sys.mk (sys_mk): for SunOS we need to look for 5463cbdda60SSimon J. Gerraty ${HOST_OS}.${HOST_OSMAJOR} too! 5473cbdda60SSimon J. Gerraty 5483cbdda60SSimon J. Gerraty2009-11-07 Simon J. Gerraty <sjg@void.crufty.net> 5493cbdda60SSimon J. Gerraty 5503cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 5513cbdda60SSimon J. Gerraty * lib.mk: if sys.mk doesn't give us an lorder, don't use it. 5523cbdda60SSimon J. Gerraty based on patch from Greg Olszewski. 5533cbdda60SSimon J. Gerraty * Generic.sys.mk: if we have nothing to work with 5543cbdda60SSimon J. Gerraty set LORDER etc only if we can find it. 5553cbdda60SSimon J. Gerraty 5563cbdda60SSimon J. Gerraty2009-09-08 Simon J. Gerraty <sjg@void.crufty.net> 5573cbdda60SSimon J. Gerraty 5583cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 5593cbdda60SSimon J. Gerraty * man.mk: cleanman: remove CLEANMAN if defined. 5603cbdda60SSimon J. Gerraty 5613cbdda60SSimon J. Gerraty2009-09-04 Simon J. Gerraty <sjg@void.crufty.net> 5623cbdda60SSimon J. Gerraty 5633cbdda60SSimon J. Gerraty * SunOS.5.sys.mk (CC): Use ?= like the other *sys.mk 5643cbdda60SSimon J. Gerraty 5653cbdda60SSimon J. Gerraty2009-07-17 Simon J. Gerraty <sjg@void.crufty.net> 5663cbdda60SSimon J. Gerraty 5673cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 5683cbdda60SSimon J. Gerraty include auto.obj.mk 5693cbdda60SSimon J. Gerraty 5703cbdda60SSimon J. Gerraty 5713cbdda60SSimon J. Gerraty2009-03-26 Simon J. Gerraty <sjg@void.crufty.net> 5723cbdda60SSimon J. Gerraty 5733cbdda60SSimon J. Gerraty * prog.mk,lib.mk: ensure test of USE_DPADD_MK doesn't fail. 5743cbdda60SSimon J. Gerraty 5753cbdda60SSimon J. Gerraty2008-11-11 Simon J. Gerraty <sjg@void.crufty.net> 5763cbdda60SSimon J. Gerraty 5773cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 5783cbdda60SSimon J. Gerraty man.mk: ensure we generate *.cat1 etc in . 5793cbdda60SSimon J. Gerraty 5803cbdda60SSimon J. Gerraty2008-07-16 Simon J. Gerraty <sjg@void.crufty.net> 5813cbdda60SSimon J. Gerraty 5823cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 5833cbdda60SSimon J. Gerraty add prlist.mk 5843cbdda60SSimon J. Gerraty 5853cbdda60SSimon J. Gerraty2007-11-25 Simon J. Gerraty <sjg@void.crufty.net> 5863cbdda60SSimon J. Gerraty 5873cbdda60SSimon J. Gerraty * Generic.sys.mk: Allow os specific sys.mk to be in a 5883cbdda60SSimon J. Gerraty subdir of ${.PARSEDIR} 5893cbdda60SSimon J. Gerraty 5903cbdda60SSimon J. Gerraty2007-11-22 Simon J. Gerraty <sjg@void.crufty.net> 5913cbdda60SSimon J. Gerraty 5923cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 5933cbdda60SSimon J. Gerraty * general cleanup 5943cbdda60SSimon J. Gerraty * dpadd.mk introduce DPMAGIC_LIBS_* 5953cbdda60SSimon J. Gerraty 5963cbdda60SSimon J. Gerraty2007-04-30 Simon J. Gerraty <sjg@void.crufty.net> 5973cbdda60SSimon J. Gerraty 5983cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 5993cbdda60SSimon J. Gerraty 6003cbdda60SSimon J. Gerraty * libs.mk, progs.mk, autodep.mk: allow for per lib/prog 6013cbdda60SSimon J. Gerraty depend files and ensure clean is called for each lib/prog. 6023cbdda60SSimon J. Gerraty 6033cbdda60SSimon J. Gerraty2007-03-27 Simon J. Gerraty <sjg@void.crufty.net> 6043cbdda60SSimon J. Gerraty 6053cbdda60SSimon J. Gerraty * autodep.mk (.depend): delete lines that do not start with 6063cbdda60SSimon J. Gerraty space and do not contain ':' 6073cbdda60SSimon J. Gerraty 6083cbdda60SSimon J. Gerraty2007-02-16 Simon J. Gerraty <sjg@void.crufty.net> 6093cbdda60SSimon J. Gerraty 6103cbdda60SSimon J. Gerraty * autodep.mk (.depend): gcc may wrap lines if pathnames are long 6113cbdda60SSimon J. Gerraty so make sure the transform for .OPTIONAL copes. 6123cbdda60SSimon J. Gerraty 6133cbdda60SSimon J. Gerraty2007-02-03 Simon J. Gerraty <sjg@void.crufty.net> 6143cbdda60SSimon J. Gerraty 6153cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 6163cbdda60SSimon J. Gerraty 6173cbdda60SSimon J. Gerraty * own.mk: make sure RM and LN are defined. 6183cbdda60SSimon J. Gerraty 6193cbdda60SSimon J. Gerraty * obj.mk: fix a typo, and objlink target. 6203cbdda60SSimon J. Gerraty 6213cbdda60SSimon J. Gerraty2006-12-30 Simon J. Gerraty <sjg@void.crufty.net> 6223cbdda60SSimon J. Gerraty 6233cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version 6243cbdda60SSimon J. Gerraty * added libs.mk - analagous to progs.mk 6253cbdda60SSimon J. Gerraty make both of them always inlcude {lib,prog}.mk 6263cbdda60SSimon J. Gerraty 6273cbdda60SSimon J. Gerraty2006-12-28 Simon J. Gerraty <sjg@void.crufty.net> 6283cbdda60SSimon J. Gerraty 6293cbdda60SSimon J. Gerraty * progs.mk: add a means of building multiple apps in one dir. 6303cbdda60SSimon J. Gerraty 6313cbdda60SSimon J. Gerraty2006-11-26 Simon J. Gerraty <sjg@void.crufty.net> 6323cbdda60SSimon J. Gerraty 6333cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20061126 6343cbdda60SSimon J. Gerraty 6353cbdda60SSimon J. Gerraty * warnings.mk: detect invalid WARNINGS_SET 6363cbdda60SSimon J. Gerraty 6373cbdda60SSimon J. Gerraty * warnings.mk: use ${.TARGET:T:R}.o when looking for target 6383cbdda60SSimon J. Gerraty specific warnings. 6393cbdda60SSimon J. Gerraty 6403cbdda60SSimon J. Gerraty * For .cc sources, turn off warnings that g++ vomits on. 6413cbdda60SSimon J. Gerraty 6423cbdda60SSimon J. Gerraty2006-11-08 Simon J. Gerraty <sjg@void.crufty.net> 6433cbdda60SSimon J. Gerraty 6443cbdda60SSimon J. Gerraty * own.mk: if __initialized__ target doesn't exist and we are 6453cbdda60SSimon J. Gerraty FreeBSD we got here directly from sys.mk 6463cbdda60SSimon J. Gerraty 6473cbdda60SSimon J. Gerraty2006-11-06 Simon J. Gerraty <sjg@void.crufty.net> 6483cbdda60SSimon J. Gerraty 6493cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20061106 6503cbdda60SSimon J. Gerraty add scripts.mk 6513cbdda60SSimon J. Gerraty 6523cbdda60SSimon J. Gerraty2006-03-18 Simon J. Gerraty <sjg@void.crufty.net> 6533cbdda60SSimon J. Gerraty 6543cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20060318 6553cbdda60SSimon J. Gerraty 6563cbdda60SSimon J. Gerraty * autodep.mk: avoid := when modifying OBJS into __dependsrcs 6573cbdda60SSimon J. Gerraty 6583cbdda60SSimon J. Gerraty2006-03-02 Simon J. Gerraty <sjg@void.crufty.net> 6593cbdda60SSimon J. Gerraty 6603cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20060302 6613cbdda60SSimon J. Gerraty * autodep.mk: use -MF et al to help gcc+ccache DTRT. 6623cbdda60SSimon J. Gerraty 6633cbdda60SSimon J. Gerraty2006-03-01 Simon J. Gerraty <sjg@void.crufty.net> 6643cbdda60SSimon J. Gerraty 6653cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20060301 6663cbdda60SSimon J. Gerraty * autodep.mk (.depend): 6673cbdda60SSimon J. Gerraty if MAKE_VERSION is newer than 20050530 we can make .END depend on 6683cbdda60SSimon J. Gerraty .depend and make .depend depend on __depsrcs that exist. 6693cbdda60SSimon J. Gerraty * dpadd.mk: add SRC_PATHADD 6703cbdda60SSimon J. Gerraty 6713cbdda60SSimon J. Gerraty2005-11-04 Simon J. Gerraty <sjg@void.crufty.net> 6723cbdda60SSimon J. Gerraty 6733cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20051104 6743cbdda60SSimon J. Gerraty * prog.mk: remove all the LIBC?= junk, use 6753cbdda60SSimon J. Gerraty .-include libnames.mk instead (none by default). 6763cbdda60SSimon J. Gerraty also if USE_DPADD_MK is set, include that. 6773cbdda60SSimon J. Gerraty 6783cbdda60SSimon J. Gerraty2005-10-09 Simon J. Gerraty <sjg@void.crufty.net> 6793cbdda60SSimon J. Gerraty 6803cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20051001 6813cbdda60SSimon J. Gerraty Add UnixWare.sys.mk from Klaus Heinz. 6823cbdda60SSimon J. Gerraty 6833cbdda60SSimon J. Gerraty2005-04-05 Simon J. Gerraty <sjg@void.crufty.net> 6843cbdda60SSimon J. Gerraty 6853cbdda60SSimon J. Gerraty * install-mk: always install *.sys.mk and if need be symlink one 6863cbdda60SSimon J. Gerraty to sys.mk 6873cbdda60SSimon J. Gerraty 6883cbdda60SSimon J. Gerraty2005-03-22 Simon J. Gerraty <sjg@void.crufty.net> 6893cbdda60SSimon J. Gerraty 6903cbdda60SSimon J. Gerraty * subdir.mk, own.mk: use .MAKE rather than MAKE 6913cbdda60SSimon J. Gerraty 6923cbdda60SSimon J. Gerraty2004-02-15 Simon J. Gerraty <sjg@void.crufty.net> 6933cbdda60SSimon J. Gerraty 6943cbdda60SSimon J. Gerraty * own.mk: don't use NetBSD's _SRC_TOP_ it can 6953cbdda60SSimon J. Gerraty cause confusion. Also don't take just 'mk' as a 6963cbdda60SSimon J. Gerraty srctop indicator. 6973cbdda60SSimon J. Gerraty 6983cbdda60SSimon J. Gerraty2004-02-14 Simon J. Gerraty <sjg@void.crufty.net> 6993cbdda60SSimon J. Gerraty 7003cbdda60SSimon J. Gerraty * warnings.mk: overhauled, now very powerful. 7013cbdda60SSimon J. Gerraty 7023cbdda60SSimon J. Gerraty2004-02-03 Simon J. Gerraty <sjg@void.crufty.net> 7033cbdda60SSimon J. Gerraty 7043cbdda60SSimon J. Gerraty * Generic.sys.mk: need to use ${.PARSEDIR} with exists(). 7053cbdda60SSimon J. Gerraty 7063cbdda60SSimon J. Gerraty2004-02-01 Simon J. Gerraty <sjg@void.crufty.net> 7073cbdda60SSimon J. Gerraty 7083cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): bump version to 20040201 7093cbdda60SSimon J. Gerraty * extract HOST_TARGET stuff to host-target.mk so own.mk and 7103cbdda60SSimon J. Gerraty Generic.sys.mk can share. 7113cbdda60SSimon J. Gerraty * fix typo in autodep.mk _SUBDIRUSE not _SUBDIR. 7123cbdda60SSimon J. Gerraty 7133cbdda60SSimon J. Gerraty2003-09-30 Simon J. Gerraty <sjg@void.crufty.net> 7143cbdda60SSimon J. Gerraty 7153cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): 20030930 7163cbdda60SSimon J. Gerraty * rename generic.sys.mk to Generic.sys.mk 7173cbdda60SSimon J. Gerraty so that it does not get installed (unless being used as sys.mk) 7183cbdda60SSimon J. Gerraty * set OS and ROOT_GROUP for those that we know the value. 7193cbdda60SSimon J. Gerraty for others (eg. Generic.sys.mk) wrap the != in an .ifndef so 7203cbdda60SSimon J. Gerraty we don't do it again for each sub-make. 7213cbdda60SSimon J. Gerraty 7223cbdda60SSimon J. Gerraty2003-09-28 Simon J. Gerraty <sjg@void.crufty.net> 7233cbdda60SSimon J. Gerraty 7243cbdda60SSimon J. Gerraty * install-mk (MK_VERSION): 20030928 7253cbdda60SSimon J. Gerraty Add some extra *.sys.mk from bootstrap-pkgsrc 7263cbdda60SSimon J. Gerraty some of these likely still need work. 7273cbdda60SSimon J. Gerraty Make everything default to root:wheel ownership, 7283cbdda60SSimon J. Gerraty sys.mk can set ROOT_GROUP accordingly. 7293cbdda60SSimon J. Gerraty 7303cbdda60SSimon J. Gerraty2003-08-07 Simon J. Gerraty <sjg@void.crufty.net> 7313cbdda60SSimon J. Gerraty 7323cbdda60SSimon J. Gerraty * install-mk: if FORCE_BSD_MK={cp,ln} use the ones in SYS_MK_DIR 7333cbdda60SSimon J. Gerraty not the portable ones. 7343cbdda60SSimon J. Gerraty 7353cbdda60SSimon J. Gerraty2003-07-31 Simon J. Gerraty <sjg@void.crufty.net> 7363cbdda60SSimon J. Gerraty 7373cbdda60SSimon J. Gerraty * install-mk: add ability to use cp -f when updating 7383cbdda60SSimon J. Gerraty destination .mk files. Also now possible to play games with 7393cbdda60SSimon J. Gerraty FORCE_SYS_MK=ln etc on *BSD machines to link /usr/share/mk/sys.mk 7403cbdda60SSimon J. Gerraty into dest - not recommended unless you seriously want to. 7413cbdda60SSimon J. Gerraty 7423cbdda60SSimon J. Gerraty2003-07-28 Simon J. Gerraty <sjg@void.crufty.net> 7433cbdda60SSimon J. Gerraty 7443cbdda60SSimon J. Gerraty * own.mk (IMPFLAGS): add support for COPTS.${IMPSRC:T} etc 7453cbdda60SSimon J. Gerraty for semi-compatability with NetBSD. 7463cbdda60SSimon J. Gerraty 7473cbdda60SSimon J. Gerraty2003-07-23 Simon J. Gerraty <sjg@void.crufty.net> 7483cbdda60SSimon J. Gerraty 7493cbdda60SSimon J. Gerraty * install-mk: add a version indicator 7503cbdda60SSimon J. Gerraty 7513cbdda60SSimon J. Gerraty2003-07-22 Simon J. Gerraty <sjg@void.crufty.net> 7523cbdda60SSimon J. Gerraty 7533cbdda60SSimon J. Gerraty * prog.mk: don't try and use ${LIBCRT0} if its /dev/null 7543cbdda60SSimon J. Gerraty 7553cbdda60SSimon J. Gerraty * install-mk: Allow FORCE_SYS_MK to come from env 7563cbdda60SSimon J. Gerraty 7573cbdda60SSimon J. Gerraty 7583cbdda60SSimon J. Gerraty 759