1*74d2e02bSSimon J. Gerraty2013-06-04 Simon J. Gerraty <sjg@bad.crufty.net> 2*74d2e02bSSimon J. Gerraty 3*74d2e02bSSimon J. Gerraty * Makefile (MAKE_VERSION): 20130604 4*74d2e02bSSimon J. Gerraty Merge with NetBSD make, pick up 5*74d2e02bSSimon J. Gerraty o job.c: JobCreatePipe: do fcntl() after any tweaking of fd's 6*74d2e02bSSimon J. Gerraty to avoid leaking descriptors. 7*74d2e02bSSimon J. Gerraty 8*74d2e02bSSimon J. Gerraty2013-05-28 Simon J. Gerraty <sjg@bad.crufty.net> 9*74d2e02bSSimon J. Gerraty 10*74d2e02bSSimon J. Gerraty * Makefile (MAKE_VERSION): 20130528 11*74d2e02bSSimon J. Gerraty Merge with NetBSD make, pick up 12*74d2e02bSSimon J. Gerraty o var.c: cleanup some left-overs in VarHash() 13*74d2e02bSSimon J. Gerraty 1452d86256SSimon J. Gerraty2013-05-20 Simon J. Gerraty <sjg@bad.crufty.net> 1552d86256SSimon J. Gerraty 1652d86256SSimon J. Gerraty * Makefile (MAKE_VERSION): 20130520 1752d86256SSimon J. Gerraty generate manifest from component FILES rather than have to 1852d86256SSimon J. Gerraty update FILES when mk/FILES changes. 1952d86256SSimon J. Gerraty 2052d86256SSimon J. Gerraty2013-05-18 Simon J. Gerraty <sjg@bad.crufty.net> 2152d86256SSimon J. Gerraty 2252d86256SSimon J. Gerraty * Makefile (MAKE_VERSION): 20130518 2352d86256SSimon J. Gerraty Merge with NetBSD make, pick up 2452d86256SSimon J. Gerraty o suff.c: don't skip all processsing for .PHONY targets 2552d86256SSimon J. Gerraty else wildcard srcs do not get expanded. 2652d86256SSimon J. Gerraty o var.c: expand name of variable to delete if necessary. 2752d86256SSimon J. Gerraty 281748de26SSimon J. Gerraty2013-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 291748de26SSimon J. Gerraty 301748de26SSimon J. Gerraty * Makefile (MAKE_VERSION): 20130330 311748de26SSimon J. Gerraty Merge with NetBSD make, pick up 321748de26SSimon J. Gerraty o meta.c: refine the handling of .OODATE in commands. 331748de26SSimon J. Gerraty Rather than suppress command comparison for the entire script 341748de26SSimon J. Gerraty as though .NOMETA_CMP had been used, only suppress it for the 351748de26SSimon J. Gerraty one command line. 361748de26SSimon J. Gerraty This allows something like ${.OODATE:M.NOMETA_CMP} to be used to 371748de26SSimon J. Gerraty suppress comparison of a command without otherwise affecting it. 381748de26SSimon J. Gerraty o make.1: document that 391748de26SSimon J. Gerraty 401748de26SSimon J. Gerraty2013-03-22 Simon J. Gerraty <sjg@bad.crufty.net> 411748de26SSimon J. Gerraty 421748de26SSimon J. Gerraty * Makefile (MAKE_VERSION): 20130321 431748de26SSimon J. Gerraty yes, not quite right but its a cooler number. 441748de26SSimon J. Gerraty Merge with NetBSD make, pick up 451748de26SSimon J. Gerraty o parse.c: fix ParseGmakeExport to be portable 461748de26SSimon J. Gerraty and add a unit-test. 471748de26SSimon J. Gerraty * meta.c: call meta_init() before makefiles are read and if built 481748de26SSimon J. Gerraty with filemon support set .MAKE.PATH_FILEMON to _PATH_FILEMON 491748de26SSimon J. Gerraty this let's makefiles test for support. 501748de26SSimon J. Gerraty Call meta_mode_init() to process .MAKE.MODE. 511748de26SSimon J. Gerraty 521748de26SSimon J. Gerraty2013-03-13 Simon J. Gerraty <sjg@bad.crufty.net> 531748de26SSimon J. Gerraty 541748de26SSimon J. Gerraty * Makefile (MAKE_VERSION): 20130305 551748de26SSimon J. Gerraty Merge with NetBSD make, pick up 561748de26SSimon J. Gerraty o run .STALE: target when a dependency from .depend is missing. 571748de26SSimon J. Gerraty o job.c: add Job_RunTarget() for the above and .BEGIN 581748de26SSimon J. Gerraty 591748de26SSimon J. Gerraty2013-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 601748de26SSimon J. Gerraty 611748de26SSimon J. Gerraty * Makefile (MAKE_VERSION): 20130303 621748de26SSimon J. Gerraty Merge with NetBSD make, pick up 631748de26SSimon J. Gerraty o main.c: set .MAKE.OS to utsname.sysname 641748de26SSimon J. Gerraty o job.c: more checks for read and poll errors 651748de26SSimon J. Gerraty o var.c: lose VarChangeCase() saves 4% time 661748de26SSimon J. Gerraty 671748de26SSimon J. Gerraty2013-03-02 Simon J. Gerraty <sjg@bad.crufty.net> 681748de26SSimon J. Gerraty 691748de26SSimon J. Gerraty * boot-strap: remove MAKEOBJDIRPREFIX from environment since we 701748de26SSimon J. Gerraty want to use MAKEOBJDIR 711748de26SSimon J. Gerraty 723cbdda60SSimon J. Gerraty2013-01-27 Simon J. Gerraty <sjg@bad.crufty.net> 733cbdda60SSimon J. Gerraty 743cbdda60SSimon J. Gerraty * Merge with NetBSD make, pick up 753cbdda60SSimon J. Gerraty o make.1: more info on how shell commands are handled. 763cbdda60SSimon J. Gerraty o job.c,main.c: detect write errors to job pipes. 773cbdda60SSimon J. Gerraty 783cbdda60SSimon J. Gerraty2013-01-25 Simon J. Gerraty <sjg@bad.crufty.net> 793cbdda60SSimon J. Gerraty 803cbdda60SSimon J. Gerraty * Makefile (MAKE_VERSION): 20130123 813cbdda60SSimon J. Gerraty Merge with NetBSD make, pick up 823cbdda60SSimon J. Gerraty o meta.c: if script uses .OODATE and meta_oodate() decides 833cbdda60SSimon J. Gerraty rebuild is needed, .OODATE will be empty - set it to .ALLSRC. 843cbdda60SSimon J. Gerraty o var.c: in debug output indicate which variabale modifiers 853cbdda60SSimon J. Gerraty apply to. 863cbdda60SSimon J. Gerraty o remove Check_Cwd logic the makefiles have been fixed. 873cbdda60SSimon J. Gerraty 883cbdda60SSimon J. Gerraty2012-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 893cbdda60SSimon J. Gerraty 903cbdda60SSimon J. Gerraty * makefile.in: add a simple makefile for folk who insist on 913cbdda60SSimon J. Gerraty ./configure; make; make install 923cbdda60SSimon J. Gerraty it just runs boot-strap 933cbdda60SSimon J. Gerraty * include mk/* to accommodate the above 943cbdda60SSimon J. Gerraty * boot-strap: re-work to accommodate the above 953cbdda60SSimon J. Gerraty mksrc defaults to $Mydir/mk 963cbdda60SSimon J. Gerraty allow op={configure,build,install,clean,all} 973cbdda60SSimon J. Gerraty add options to facilitate install 983cbdda60SSimon J. Gerraty * Makefile.config.in: just the bits set by configure 993cbdda60SSimon J. Gerraty * Makefile: bump version to 20121212 1003cbdda60SSimon J. Gerraty abandon Makefile.in (NetBSD Makefile) 1013cbdda60SSimon J. Gerraty leverage mk/* instead 1023cbdda60SSimon J. Gerraty * configure.in: ensure srcdir is absolute 1033cbdda60SSimon J. Gerraty 10459a02420SSimon J. Gerraty2012-11-11 Simon J. Gerraty <sjg@bad.crufty.net> 10559a02420SSimon J. Gerraty 10659a02420SSimon J. Gerraty * Makefile.in (MAKE_VERSION): 20121111 10759a02420SSimon J. Gerraty fix generation of bmake.cat1 10859a02420SSimon J. Gerraty 10959a02420SSimon J. Gerraty2012-11-09 Simon J. Gerraty <sjg@bad.crufty.net> 11059a02420SSimon J. Gerraty 11159a02420SSimon J. Gerraty * Makefile.in (MAKE_VERSION): 20121109 11259a02420SSimon J. Gerraty Merge with NetBSD make, pick up 11359a02420SSimon J. Gerraty o make.c: MakeBuildChild: return 0 so search continues if a 11459a02420SSimon J. Gerraty .ORDER dependency is detected. 11559a02420SSimon J. Gerraty o unit-tests/order: test the above 11659a02420SSimon J. Gerraty 11759a02420SSimon J. Gerraty2012-11-02 Simon J. Gerraty <sjg@bad.crufty.net> 11859a02420SSimon J. Gerraty 11959a02420SSimon J. Gerraty * Makefile.in (MAKE_VERSION): 20121102 12059a02420SSimon J. Gerraty Merge with NetBSD make, pick up 12159a02420SSimon J. Gerraty o cond.c: allow cond_state[] to grow. 12259a02420SSimon J. Gerraty In meta mode with a very large tree, we can hit the limit 12359a02420SSimon J. Gerraty while processing dirdeps. 12459a02420SSimon J. Gerraty 12559a02420SSimon J. Gerraty2012-10-25 Simon J. Gerraty <sjg@bad.crufty.net> 12659a02420SSimon J. Gerraty 12759a02420SSimon J. Gerraty * Makefile.in: we need to use ${srcdir} not ${.CURDIR} 12859a02420SSimon J. Gerraty 12993036677SSimon J. Gerraty2012-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 13093036677SSimon J. Gerraty 13193036677SSimon J. Gerraty * Makefile.in (MAKE_VERSION): 20121010 13293036677SSimon J. Gerraty o protect syntax that only bmake parses correctly. 13393036677SSimon J. Gerraty o remove auto setting of FORCE_MACHINE, use configure's 13493036677SSimon J. Gerraty --with-force-machine=whatever if that is desired. 13593036677SSimon J. Gerraty 13693036677SSimon J. Gerraty2012-10-08 Simon J. Gerraty <sjg@bad.crufty.net> 13793036677SSimon J. Gerraty 13893036677SSimon J. Gerraty * Makefile.in: do not lose history from make.1 when generating bmake.1 13993036677SSimon J. Gerraty 14093036677SSimon J. Gerraty2012-10-07 Simon J. Gerraty <sjg@bad.crufty.net> 14193036677SSimon J. Gerraty 14293036677SSimon J. Gerraty * Makefile.in (MAKE_VERSION): 20121007 14393036677SSimon J. Gerraty Merge with NetBSD make, pick up 14493036677SSimon J. Gerraty o compat.c: ignore empty commands - same as jobs mode. 14593036677SSimon J. Gerraty o make.1: document meta chars that cause use of shell 14693036677SSimon J. Gerraty 14793036677SSimon J. Gerraty2012-09-11 Simon J. Gerraty <sjg@bad.crufty.net> 14893036677SSimon J. Gerraty 14993036677SSimon J. Gerraty * Makefile.in (MAKE_VERSION): bump version to 20120911 15093036677SSimon J. Gerraty * bsd.after-import.mk: include Makefile.inc early and allow it to 15193036677SSimon J. Gerraty override PROG 15293036677SSimon J. Gerraty 1533955d011SMarcel Moolenaar2012-08-31 Simon J. Gerraty <sjg@bad.crufty.net> 1543955d011SMarcel Moolenaar 1553955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120831 1563955d011SMarcel Moolenaar Merge with NetBSD make, pick up 1573955d011SMarcel Moolenaar o cast sizeof() to int for comparison 1583955d011SMarcel Moolenaar o minor make.1 tweak 1593955d011SMarcel Moolenaar 1603955d011SMarcel Moolenaar2012-08-30 Simon J. Gerraty <sjg@bad.crufty.net> 1613955d011SMarcel Moolenaar 1623955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120830 1633955d011SMarcel Moolenaar Merge with NetBSD make, pick up 1643955d011SMarcel Moolenaar o .MAKE.EXPAND_VARIABLES knob can control default behavior of -V 1653955d011SMarcel Moolenaar o debug flag -dV causes -V to show raw value regardless. 1663955d011SMarcel Moolenaar 1673955d011SMarcel Moolenaar2012-07-05 Simon J. Gerraty <sjg@bad.crufty.net> 1683955d011SMarcel Moolenaar 1693955d011SMarcel Moolenaar * bsd.after-import.mk (after-import): ensure unit-tests/Makefile 1703955d011SMarcel Moolenaar gets SRCTOP set. 1713955d011SMarcel Moolenaar 1723955d011SMarcel Moolenaar2012-07-04 Simon J. Gerraty <sjg@bad.crufty.net> 1733955d011SMarcel Moolenaar 1743955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120704 1753955d011SMarcel Moolenaar Merge with NetBSD make, pick up 1763955d011SMarcel Moolenaar o Job_ParseShell should call Shell_Init if it has been 1773955d011SMarcel Moolenaar previously called. 1783955d011SMarcel Moolenaar * Makefile.in: set USE_META based on configure result. 1793955d011SMarcel Moolenaar also .PARSEDIR is safer indicator of bmake. 1803955d011SMarcel Moolenaar 1813955d011SMarcel Moolenaar2012-06-26 Simon J. Gerraty <sjg@bad.crufty.net> 1823955d011SMarcel Moolenaar 1833955d011SMarcel Moolenaar * Makefile.in: bump version to 20120626 1843955d011SMarcel Moolenaar ensure CPPFLAGS is in CFLAGS 1853955d011SMarcel Moolenaar * meta.c: avoid nested externs 1863955d011SMarcel Moolenaar * bsd.after-import.mk: avoid ${.CURDIR}/Makefile as target 1873955d011SMarcel Moolenaar 1883955d011SMarcel Moolenaar2012-06-20 Simon J. Gerraty <sjg@bad.crufty.net> 1893955d011SMarcel Moolenaar 1903955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120620 1913955d011SMarcel Moolenaar Merge with NetBSD make, pick up 1923955d011SMarcel Moolenaar o make_malloc.c: avoid including make_malloc.h again 1933955d011SMarcel Moolenaar 1943955d011SMarcel Moolenaar * Makefile.in: avoid bmake only syntax or protect with 1953955d011SMarcel Moolenaar .if defined(.MAKE.LEVEL) 1963955d011SMarcel Moolenaar * bsd.after-import.mk: replace .-include with .sinclude 1973955d011SMarcel Moolenaar ensure? SRCTOP gets a value 1983955d011SMarcel Moolenaar * configure.in: look for filemon.h in /usr/include/dev/filemon first. 1993955d011SMarcel Moolenaar 2003955d011SMarcel Moolenaar2012-06-19 Simon J. Gerraty <sjg@bad.crufty.net> 2013955d011SMarcel Moolenaar 2023955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120612 2033955d011SMarcel Moolenaar Merge with NetBSD make, pick up 2043955d011SMarcel Moolenaar o use MAKE_ATTR_* rather than those defined by cdefs.h or compiler 2053955d011SMarcel Moolenaar for greater portability. 2063955d011SMarcel Moolenaar o unit-tests/forloop: check that .for works as expected wrt 2073955d011SMarcel Moolenaar number of times and with "quoted strings". 2083955d011SMarcel Moolenaar 2093955d011SMarcel Moolenaar2012-06-06 Simon J. Gerraty <sjg@bad.crufty.net> 2103955d011SMarcel Moolenaar 2113955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120606 2123955d011SMarcel Moolenaar Merge with NetBSD make, pick up 2133955d011SMarcel Moolenaar o compat.c: use kill(2) rather than raise(3). 2143955d011SMarcel Moolenaar * configure.in: look for sys/dev/filemon 2153955d011SMarcel Moolenaar * bsd.after-import.mk: add a .-include "Makefile.inc" to Makefile 2163955d011SMarcel Moolenaar and pass BOOTSTRAP_XTRAS to boot-strap. 2173955d011SMarcel Moolenaar 2183955d011SMarcel Moolenaar2012-06-04 Simon J. Gerraty <sjg@bad.crufty.net> 2193955d011SMarcel Moolenaar 2203955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120604 2213955d011SMarcel Moolenaar Merge with NetBSD make, pick up 2223955d011SMarcel Moolenaar o util.c and var.c share same var for tracking if environ 2233955d011SMarcel Moolenaar has been reallocated. 2243955d011SMarcel Moolenaar o util.c provide getenv with setenv. 2253955d011SMarcel Moolenaar * Add MAKE_LEVEL_SAFE as an alternate means of passing MAKE_LEVEL 2263955d011SMarcel Moolenaar when the shell actively strips .MAKE.* from the environment. 2273955d011SMarcel Moolenaar We still refer to the variable always as .MAKE.LEVEL 2283955d011SMarcel Moolenaar * util.c fix bug in findenv() was finding prefix of name. 2293955d011SMarcel Moolenaar * compat.c: re-raising SIGINT etc after running .INTERRUPT 2303955d011SMarcel Moolenaar results in more reliable termination of all activity on many 2313955d011SMarcel Moolenaar platforms. 2323955d011SMarcel Moolenaar 2333955d011SMarcel Moolenaar2012-06-02 Simon J. Gerraty <sjg@bad.crufty.net> 2343955d011SMarcel Moolenaar 2353955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120602 2363955d011SMarcel Moolenaar Merge with NetBSD make, pick up 2373955d011SMarcel Moolenaar o for.c: handle quoted items in .for list 2383955d011SMarcel Moolenaar 2393955d011SMarcel Moolenaar2012-05-30 Simon J. Gerraty <sjg@bad.crufty.net> 2403955d011SMarcel Moolenaar 2413955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120530 2423955d011SMarcel Moolenaar Merge with NetBSD make, pick up 2433955d011SMarcel Moolenaar o compat.c: ignore empty command. 2443955d011SMarcel Moolenaar 2453955d011SMarcel Moolenaar2012-05-24 Simon J. Gerraty <sjg@bad.crufty.net> 2463955d011SMarcel Moolenaar 2473955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120524 2483955d011SMarcel Moolenaar * FILES: add bsd.after-import.mk: 2493955d011SMarcel Moolenaar A simple means of integrating bmake into a BSD build system. 2503955d011SMarcel Moolenaar 2513955d011SMarcel Moolenaar2012-05-20 Simon J. Gerraty <sjg@bad.crufty.net> 2523955d011SMarcel Moolenaar 2533955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120520 2543955d011SMarcel Moolenaar Merge with NetBSD make, pick up 2553955d011SMarcel Moolenaar o increased limit for nested conditionals. 2563955d011SMarcel Moolenaar 2573955d011SMarcel Moolenaar2012-05-18 Simon J. Gerraty <sjg@bad.crufty.net> 2583955d011SMarcel Moolenaar 2593955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120518 2603955d011SMarcel Moolenaar Merge with NetBSD make, pick up 2613955d011SMarcel Moolenaar o use _exit(2) in signal hanlder 2623955d011SMarcel Moolenaar o Don't use the [dir] cache when building nodes that might have 2633955d011SMarcel Moolenaar changed since the last exec. 2643955d011SMarcel Moolenaar o Avoid nested extern declaration warnings. 2653955d011SMarcel Moolenaar 2663955d011SMarcel Moolenaar2012-04-27 Simon J. Gerraty <sjg@bad.crufty.net> 2673955d011SMarcel Moolenaar 2683955d011SMarcel Moolenaar * meta.c (fgetLine): avoid %z - not portable. 2693955d011SMarcel Moolenaar * parse.c: Since we moved include of sys/mman.h 2703955d011SMarcel Moolenaar and def's of MAP_COPY etc. we got dups from a merge. 2713955d011SMarcel Moolenaar 2723955d011SMarcel Moolenaar2012-04-24 Simon J. Gerraty <sjg@bad.crufty.net> 2733955d011SMarcel Moolenaar 2743955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120420 2753955d011SMarcel Moolenaar Merge with NetBSD make, pick up 2763955d011SMarcel Moolenaar o restore duplicate supression in .MAKE.MAKEFILES 2773955d011SMarcel Moolenaar runtime saving can be significant. 2783955d011SMarcel Moolenaar o Var_Subst() uses Buf_DestroyCompact() to reduce memory 2793955d011SMarcel Moolenaar consumption up to 20%. 2803955d011SMarcel Moolenaar 2813955d011SMarcel Moolenaar2012-04-20 Simon J. Gerraty <sjg@bad.crufty.net> 2823955d011SMarcel Moolenaar 2833955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120420 2843955d011SMarcel Moolenaar Merge with NetBSD make, pick up 2853955d011SMarcel Moolenaar o remove duplicate supression in .MAKE.MAKEFILES 2863955d011SMarcel Moolenaar o improved dir cache behavior 2873955d011SMarcel Moolenaar o gmake'ish export command 2883955d011SMarcel Moolenaar 2893955d011SMarcel Moolenaar2012-03-25 Simon J. Gerraty <sjg@bad.crufty.net> 2903955d011SMarcel Moolenaar 2913955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120325 2923955d011SMarcel Moolenaar Merge with NetBSD make, pick up 2933955d011SMarcel Moolenaar o fix parsing of :[#] in conditionals. 2943955d011SMarcel Moolenaar 2953955d011SMarcel Moolenaar2012-02-10 Simon J. Gerraty <sjg@bad.crufty.net> 2963955d011SMarcel Moolenaar 2973955d011SMarcel Moolenaar * Makefile.in: replace use of .Nx in bmake.1 with NetBSD 2983955d011SMarcel Moolenaar since some systems cannot cope with .Nx <version> 2993955d011SMarcel Moolenaar 3003955d011SMarcel Moolenaar2011-11-14 Simon J. Gerraty <sjg@bad.crufty.net> 3013955d011SMarcel Moolenaar 3023955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20111111 3033955d011SMarcel Moolenaar Merge with NetBSD make, pick up 3043955d011SMarcel Moolenaar o debug output for .PARSEDIR and .PARSEFILE 3053955d011SMarcel Moolenaar 3063955d011SMarcel Moolenaar2011-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 3073955d011SMarcel Moolenaar 3083955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20111010 3093955d011SMarcel Moolenaar 3103955d011SMarcel Moolenaar2011-10-09 Simon J. Gerraty <sjg@bad.crufty.net> 3113955d011SMarcel Moolenaar 3123955d011SMarcel Moolenaar * boot-strap: check for an expected file in the dirs we look for. 3133955d011SMarcel Moolenaar * make-bootstrap.sh: pass on LDSTATIC 3143955d011SMarcel Moolenaar 3153955d011SMarcel Moolenaar2011-10-01 Simon J. Gerraty <sjg@bad.crufty.net> 3163955d011SMarcel Moolenaar 3173955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20111001 3183955d011SMarcel Moolenaar Merge with NetBSD make, pick up 3193955d011SMarcel Moolenaar o ensure .PREFIX is set for .PHONY 3203955d011SMarcel Moolenaar and .TARGET set for .PHONY run via .END 3213955d011SMarcel Moolenaar o __dead used consistently 3223955d011SMarcel Moolenaar 3233955d011SMarcel Moolenaar2011-09-10 Simon J. Gerraty <sjg@bad.crufty.net> 3243955d011SMarcel Moolenaar 3253955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): 20110909 is a better number ;-) 3263955d011SMarcel Moolenaar 3273955d011SMarcel Moolenaar2011-09-05 Simon J. Gerraty <sjg@bad.crufty.net> 3283955d011SMarcel Moolenaar 3293955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110905 3303955d011SMarcel Moolenaar Merge with NetBSD make, pick up 3313955d011SMarcel Moolenaar o meta_oodate: ignore makeDependfile 3323955d011SMarcel Moolenaar 3333955d011SMarcel Moolenaar2011-08-28 Simon J. Gerraty <sjg@bad.crufty.net> 3343955d011SMarcel Moolenaar 3353955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110828 3363955d011SMarcel Moolenaar Merge with NetBSD make, pick up 3373955d011SMarcel Moolenaar o silent=yes in .MAKE.MODE causes meta mode to mark targets 3383955d011SMarcel Moolenaar as SILENT if a .meta file is created 3393955d011SMarcel Moolenaar 3403955d011SMarcel Moolenaar2011-08-18 Simon J. Gerraty <sjg@bad.crufty.net> 3413955d011SMarcel Moolenaar 3423955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110818 3433955d011SMarcel Moolenaar Merge with NetBSD make, pick up 3443955d011SMarcel Moolenaar o in meta mode, if target flagged .META a missing .meta file 3453955d011SMarcel Moolenaar means target is out-of-date 3463955d011SMarcel Moolenaar o fixes for gcc 4.5 warnings 3473955d011SMarcel Moolenaar o simplify job printing code 3483955d011SMarcel Moolenaar 3493955d011SMarcel Moolenaar2011-08-09 Simon J. Gerraty <sjg@bad.crufty.net> 3503955d011SMarcel Moolenaar 3513955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110808 3523955d011SMarcel Moolenaar Merge with NetBSD make, pick up 3533955d011SMarcel Moolenaar o do not touch OP_SPECIAL targets when doing make -t 3543955d011SMarcel Moolenaar 3553955d011SMarcel Moolenaar2011-06-22 Simon J. Gerraty <sjg@bad.crufty.net> 3563955d011SMarcel Moolenaar 3573955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110622 3583955d011SMarcel Moolenaar Merge with NetBSD make, pick up 3593955d011SMarcel Moolenaar o meta_oodate detect corrupted .meta file and declare oodate. 3603955d011SMarcel Moolenaar * configure.in: add check for setsid 3613955d011SMarcel Moolenaar 3623955d011SMarcel Moolenaar2011-06-07 Simon J. Gerraty <sjg@bad.crufty.net> 3633955d011SMarcel Moolenaar 3643955d011SMarcel Moolenaar * Merge with NetBSD make, pick up 3653955d011SMarcel Moolenaar o unit-tests/modts now works on MirBSD 3663955d011SMarcel Moolenaar 3673955d011SMarcel Moolenaar2011-06-04 Simon J. Gerraty <sjg@bad.crufty.net> 3683955d011SMarcel Moolenaar 3693955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110606 3703955d011SMarcel Moolenaar Merge with NetBSD make, pick up 3713955d011SMarcel Moolenaar o ApplyModifiers: when we parse a variable which is not 3723955d011SMarcel Moolenaar the entire modifier string, or not followed by ':', do not 3733955d011SMarcel Moolenaar consider it as containing modifiers. 3743955d011SMarcel Moolenaar o loadfile: ensure newline at end of mapped file. 3753955d011SMarcel Moolenaar 3763955d011SMarcel Moolenaar2011-05-05 Simon J. Gerraty <sjg@bad.crufty.net> 3773955d011SMarcel Moolenaar 3783955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110505 3793955d011SMarcel Moolenaar Merge with NetBSD make, pick up 3803955d011SMarcel Moolenaar o .MAKE.META.BAILIWICK - list of prefixes which define the scope 3813955d011SMarcel Moolenaar of make's control. In meta mode, any generated file within 3823955d011SMarcel Moolenaar said bailiwick, which is found to be missing, causes current 3833955d011SMarcel Moolenaar target to be out-of-date. 3843955d011SMarcel Moolenaar 3853955d011SMarcel Moolenaar2011-04-11 Simon J. Gerraty <sjg@bad.crufty.net> 3863955d011SMarcel Moolenaar 3873955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110411 3883955d011SMarcel Moolenaar Merge with NetBSD make, pick up 3893955d011SMarcel Moolenaar o when long modifiers fail to match, check sysV style. 3903955d011SMarcel Moolenaar - add a test case 3913955d011SMarcel Moolenaar 3923955d011SMarcel Moolenaar2011-04-10 Simon J. Gerraty <sjg@bad.crufty.net> 3933955d011SMarcel Moolenaar 3943955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110410 3953955d011SMarcel Moolenaar Merge with NetBSD make, pick up 3963955d011SMarcel Moolenaar o :hash - cheap 32bit hash of value 3973955d011SMarcel Moolenaar o :localtime, :gmtime - use value as format string for strftime. 3983955d011SMarcel Moolenaar 3993955d011SMarcel Moolenaar2011-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 4003955d011SMarcel Moolenaar 4013955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110330 4023955d011SMarcel Moolenaar mostly because its a cooler version. 4033955d011SMarcel Moolenaar Merge with NetBSD make, pick up 4043955d011SMarcel Moolenaar o NetBSD tags for meta.[ch] 4053955d011SMarcel Moolenaar o job.c call meta_job_finish() after meta_job_error(). 4063955d011SMarcel Moolenaar o meta_job_error() should call meta_job_finish() to ensure 4073955d011SMarcel Moolenaar .meta file is closed, and safe to copy - if .ERROR target wants. 4083955d011SMarcel Moolenaar meta_job_finish() is safe to call repeatedly. 4093955d011SMarcel Moolenaar 4103955d011SMarcel Moolenaar2011-03-29 Simon J. Gerraty <sjg@bad.crufty.net> 4113955d011SMarcel Moolenaar 4123955d011SMarcel Moolenaar * unit-tests/modts: use printf if it is a builtin, 4133955d011SMarcel Moolenaar to save us from MirBSD 4143955d011SMarcel Moolenaar 4153955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110329 4163955d011SMarcel Moolenaar Merge with NetBSD make, pick up 4173955d011SMarcel Moolenaar o fix for use after free() in CondDoExists(). 4183955d011SMarcel Moolenaar o meta_oodate() report extra commands and return earlier. 4193955d011SMarcel Moolenaar 4203955d011SMarcel Moolenaar2011-03-27 Simon J. Gerraty <sjg@bad.crufty.net> 4213955d011SMarcel Moolenaar 4223955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110327 4233955d011SMarcel Moolenaar Merge with NetBSD make, pick up 4243955d011SMarcel Moolenaar o meta.c, if .MAKE.MODE contains curdirOk=yes 4253955d011SMarcel Moolenaar allow creating .meta files in .CURDIR 4263955d011SMarcel Moolenaar * boot-strap (TOOL_DIFF): aparently at least on linux distro 4273955d011SMarcel Moolenaar formats the output of 'type' differently - so eat any "()" 4283955d011SMarcel Moolenaar 4293955d011SMarcel Moolenaar2011-03-06 Simon J. Gerraty <sjg@bad.crufty.net> 4303955d011SMarcel Moolenaar 4313955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110306 4323955d011SMarcel Moolenaar Merge with NetBSD make, pick up 4333955d011SMarcel Moolenaar o meta.c, only do getcwd() once 4343955d011SMarcel Moolenaar 4353955d011SMarcel Moolenaar2011-03-05 Simon J. Gerraty <sjg@bad.crufty.net> 4363955d011SMarcel Moolenaar 4373955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110305 4383955d011SMarcel Moolenaar Merge with NetBSD make, pick up 4393955d011SMarcel Moolenaar o correct sysV substitution handling of empty lhs and variable 4403955d011SMarcel Moolenaar o correct exists() check for dir with trailing / 4413955d011SMarcel Moolenaar o correct handling of modifiers for non-existant variables 4423955d011SMarcel Moolenaar during evaluation of conditionals. 4433955d011SMarcel Moolenaar o ensure MAP_FILE is defined. 4443955d011SMarcel Moolenaar o meta.c use curdir[] now exported by main.c 4453955d011SMarcel Moolenaar 4463955d011SMarcel Moolenaar2011-02-25 Simon J. Gerraty <sjg@bad.crufty.net> 4473955d011SMarcel Moolenaar 4483955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110225 4493955d011SMarcel Moolenaar Merge with NetBSD make, pick up 4503955d011SMarcel Moolenaar o fix for incorrect .PARSEDIR when .OBJDIR is re-computed after 4513955d011SMarcel Moolenaar makefiles have been read. 4523955d011SMarcel Moolenaar o fix example of :? modifier in man page. 4533955d011SMarcel Moolenaar 4543955d011SMarcel Moolenaar2011-02-13 Simon J. Gerraty <sjg@bad.crufty.net> 4553955d011SMarcel Moolenaar 4563955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110214 4573955d011SMarcel Moolenaar Merge with NetBSD make, pick up 4583955d011SMarcel Moolenaar o meta.c handle realpath() failing when generating meta file 4593955d011SMarcel Moolenaar name. 4603955d011SMarcel Moolenaar 4613955d011SMarcel Moolenaar * sigcompat.c: convert to ansi so we can use higher warning levels. 4623955d011SMarcel Moolenaar 4633955d011SMarcel Moolenaar 4643955d011SMarcel Moolenaar2011-02-07 Simon J. Gerraty <sjg@bad.crufty.net> 4653955d011SMarcel Moolenaar 4663955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110207 4673955d011SMarcel Moolenaar Merge with NetBSD make, pick up 4683955d011SMarcel Moolenaar o fix for bug in meta mode. 4693955d011SMarcel Moolenaar 4703955d011SMarcel Moolenaar2011-01-03 Simon J. Gerraty <sjg@bad.crufty.net> 4713955d011SMarcel Moolenaar 4723955d011SMarcel Moolenaar * parse.c: SunOS 5.8 at least does not have MAP_FILE 4733955d011SMarcel Moolenaar 4743955d011SMarcel Moolenaar2011-01-01 Simon J. Gerraty <sjg@bad.crufty.net> 4753955d011SMarcel Moolenaar 4763955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110101 4773955d011SMarcel Moolenaar Merge with NetBSD make, pick up 4783955d011SMarcel Moolenaar o use mmap(2) if available, for reading makefiles 4793955d011SMarcel Moolenaar 4803955d011SMarcel Moolenaar2010-12-15 Simon J. Gerraty <sjg@bad.crufty.net> 4813955d011SMarcel Moolenaar 4823955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20101215 4833955d011SMarcel Moolenaar Merge with NetBSD make, pick up 4843955d011SMarcel Moolenaar o ensure meta_job_error() does not report a previous .meta file 4853955d011SMarcel Moolenaar as being culprit. 4863955d011SMarcel Moolenaar 4873955d011SMarcel Moolenaar2010-12-10 Simon J. Gerraty <sjg@bad.crufty.net> 4883955d011SMarcel Moolenaar 4893955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20101210 4903955d011SMarcel Moolenaar Merge with NetBSD make, pick up 4913955d011SMarcel Moolenaar o meta_oodate: track cwd per process, and only consider target 4923955d011SMarcel Moolenaar out-of-date if missing file is outside make's CWD. 4933955d011SMarcel Moolenaar Ignore files in /tmp/ etc. 4943955d011SMarcel Moolenaar o to ensure unit-tests results match, need to control LC_ALL 4953955d011SMarcel Moolenaar as well as LANG. 4963955d011SMarcel Moolenaar o fix for parsing bug in var.c 4973955d011SMarcel Moolenaar 4983955d011SMarcel Moolenaar2010-11-26 Simon J. Gerraty <sjg@bad.crufty.net> 4993955d011SMarcel Moolenaar 5003955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20101126 5013955d011SMarcel Moolenaar Merge with NetBSD make, pick up 5023955d011SMarcel Moolenaar o if stale dependency is an IMPSRC, search via .PATH 5033955d011SMarcel Moolenaar o meta_oodate: if a referenced file is missing, target is 5043955d011SMarcel Moolenaar out-of-date. 5053955d011SMarcel Moolenaar o meta_oodate: if a target uses .OODATE in its commands, 5063955d011SMarcel Moolenaar it (.OODATE) needs to be recomputed. 5073955d011SMarcel Moolenaar o keep a pointer to youngest child node, rather than just its 5083955d011SMarcel Moolenaar mtime. 5093955d011SMarcel Moolenaar 5103955d011SMarcel Moolenaar2010-11-02 Simon J. Gerraty <sjg@bad.crufty.net> 5113955d011SMarcel Moolenaar 5123955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20101101 5133955d011SMarcel Moolenaar 5143955d011SMarcel Moolenaar2010-10-16 Simon J. Gerraty <sjg@bad.crufty.net> 5153955d011SMarcel Moolenaar 5163955d011SMarcel Moolenaar * machine.sh: like os.sh, 5173955d011SMarcel Moolenaar allow for uname -p producing useless drivel 5183955d011SMarcel Moolenaar 5193955d011SMarcel Moolenaar2010-09-13 Simon J. Gerraty <sjg@bad.crufty.net> 5203955d011SMarcel Moolenaar 5213955d011SMarcel Moolenaar * boot-strap: document configure knobs for meta and filemon. 5223955d011SMarcel Moolenaar 5233955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100911 5243955d011SMarcel Moolenaar Merge with NetBSD make, pick up 5253955d011SMarcel Moolenaar o meta.c - meta mode 5263955d011SMarcel Moolenaar 5273955d011SMarcel Moolenaar * make-bootstrap.sh.in: handle meta.c 5283955d011SMarcel Moolenaar * configure.in: add knobs for use_meta and filemon_h 5293955d011SMarcel Moolenaar also, look for dirname, str[e]sep and strlcpy 5303955d011SMarcel Moolenaar * util.c: add simple err[x] and warn[x] 5313955d011SMarcel Moolenaar 5323955d011SMarcel Moolenaar2010-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 5333955d011SMarcel Moolenaar 5343955d011SMarcel Moolenaar * boot-strap (TOOL_DIFF): set this to ensure tests use 5353955d011SMarcel Moolenaar the same version of diff that configure tested 5363955d011SMarcel Moolenaar 5373955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100808 5383955d011SMarcel Moolenaar Merge with NetBSD make, pick up 5393955d011SMarcel Moolenaar o in jobs mode, when we discover we cannot make something, 5403955d011SMarcel Moolenaar call PrintOnError before exit. 5413955d011SMarcel Moolenaar 5423955d011SMarcel Moolenaar2010-08-06 Simon J. Gerraty <sjg@bad.crufty.net> 5433955d011SMarcel Moolenaar 5443955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100806 5453955d011SMarcel Moolenaar Merge with NetBSD make, pick up 5463955d011SMarcel Moolenaar o formatting fixes for ignored errors 5473955d011SMarcel Moolenaar o ensure jobs are cleaned up regardless of where wait() was called. 5483955d011SMarcel Moolenaar 5493955d011SMarcel Moolenaar2010-06-28 Simon J. Gerraty <sjg@bad.crufty.net> 5503955d011SMarcel Moolenaar 5513955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100618 5523955d011SMarcel Moolenaar * os.sh (MACHINE_ARCH): watch out for drivel from uname -p 5533955d011SMarcel Moolenaar 5543955d011SMarcel Moolenaar2010-06-16 Simon J. Gerraty <sjg@bad.crufty.net> 5553955d011SMarcel Moolenaar 5563955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100616 5573955d011SMarcel Moolenaar Merge with NetBSD make, pick up 5583955d011SMarcel Moolenaar o man page update 5593955d011SMarcel Moolenaar o call PrintOnError from JobFinish when we detect an error we 5603955d011SMarcel Moolenaar are not ignoring. 5613955d011SMarcel Moolenaar 5623955d011SMarcel Moolenaar2010-06-06 Simon J. Gerraty <sjg@bad.crufty.net> 5633955d011SMarcel Moolenaar 5643955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100606 5653955d011SMarcel Moolenaar Merge with NetBSD make, pick up 5663955d011SMarcel Moolenaar o man page update 5673955d011SMarcel Moolenaar 5683955d011SMarcel Moolenaar2010-06-05 Simon J. Gerraty <sjg@bad.crufty.net> 5693955d011SMarcel Moolenaar 5703955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100605 5713955d011SMarcel Moolenaar Merge with NetBSD make, pick up 5723955d011SMarcel Moolenaar o use bmake_signal() which is a wrapper around sigaction() 5733955d011SMarcel Moolenaar in place of signal() 5743955d011SMarcel Moolenaar o add .export-env to allow exporting variables to environment 5753955d011SMarcel Moolenaar without tracking (so no re-export when the internal value is 5763955d011SMarcel Moolenaar changed). 5773955d011SMarcel Moolenaar 5783955d011SMarcel Moolenaar2010-05-24 Simon J. Gerraty <sjg@bad.crufty.net> 5793955d011SMarcel Moolenaar 5803955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100524 5813955d011SMarcel Moolenaar Merge with NetBSD make, pick up 5823955d011SMarcel Moolenaar o fix for .info et al being greedy. 5833955d011SMarcel Moolenaar 5843955d011SMarcel Moolenaar2010-05-23 Simon J. Gerraty <sjg@bad.crufty.net> 5853955d011SMarcel Moolenaar 5863955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100520 5873955d011SMarcel Moolenaar Merge with NetBSD make, pick up 5883955d011SMarcel Moolenaar o back to using realpath on argv[0] 5893955d011SMarcel Moolenaar but only if contains '/' and does not start with '/'. 5903955d011SMarcel Moolenaar 5913955d011SMarcel Moolenaar2010-05-10 Simon J. Gerraty <sjg@bad.crufty.net> 5923955d011SMarcel Moolenaar 5933955d011SMarcel Moolenaar * boot-strap: use absolute path for bmake when running tests. 5943955d011SMarcel Moolenaar 5953955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100510 5963955d011SMarcel Moolenaar Merge with NetBSD make, pick up 5973955d011SMarcel Moolenaar o revert use of realpath on argv[0] 5983955d011SMarcel Moolenaar too many corner cases. 5993955d011SMarcel Moolenaar o print MAKE_PRINT_VAR_ON_ERROR before running .ERROR target. 6003955d011SMarcel Moolenaar 6013955d011SMarcel Moolenaar2010-05-05 Simon J. Gerraty <sjg@bad.crufty.net> 6023955d011SMarcel Moolenaar 6033955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100505 6043955d011SMarcel Moolenaar Merge with NetBSD make, pick up 6053955d011SMarcel Moolenaar o fix for missed SIGCHLD when compiled with SunPRO 6063955d011SMarcel Moolenaar actually for bmake, defining FORCE_POSIX_SIGNALS would have 6073955d011SMarcel Moolenaar done the job. 6083955d011SMarcel Moolenaar 6093955d011SMarcel Moolenaar2010-04-30 Simon J. Gerraty <sjg@bad.crufty.net> 6103955d011SMarcel Moolenaar 6113955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100430 6123955d011SMarcel Moolenaar Merge with NetBSD make, pick up 6133955d011SMarcel Moolenaar o fflush stdout before writing to stdout 6143955d011SMarcel Moolenaar 6153955d011SMarcel Moolenaar2010-04-23 Simon J. Gerraty <sjg@bad.crufty.net> 6163955d011SMarcel Moolenaar 6173955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100423 6183955d011SMarcel Moolenaar Merge with NetBSD make, pick up 6193955d011SMarcel Moolenaar o updated unit tests for Haiku (this time for sure). 6203955d011SMarcel Moolenaar * boot-strap: based on patch from joerg 6213955d011SMarcel Moolenaar honor --with-default-sys-path better. 6223955d011SMarcel Moolenaar * boot-strap: remove mention of --with-prefix-sys-path 6233955d011SMarcel Moolenaar 6243955d011SMarcel Moolenaar2010-04-22 Simon J. Gerraty <sjg@bad.crufty.net> 6253955d011SMarcel Moolenaar 6263955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100422 6273955d011SMarcel Moolenaar * Merge with NetBSD make, pick up 6283955d011SMarcel Moolenaar o fix for vfork() on Darwin. 6293955d011SMarcel Moolenaar o fix for bogus $TMPDIR. 6303955d011SMarcel Moolenaar o set .MAKE.MODE=compat for -B 6313955d011SMarcel Moolenaar o set .MAKE.JOBS=max_jobs for -j max_jobs 6323955d011SMarcel Moolenaar o allow unit-tests to run without any *.mk 6333955d011SMarcel Moolenaar o unit-tests/modmisc be more conservative in dirs presumed to exist. 6343955d011SMarcel Moolenaar * boot-strap: ignore /usr/share/mk except on NetBSD. 6353955d011SMarcel Moolenaar * unit-tests/Makefile.in: set LANG=C when running unit-tests to 6363955d011SMarcel Moolenaar ensure sort(1) behaves as expected. 6373955d011SMarcel Moolenaar 6383955d011SMarcel Moolenaar2010-04-21 Simon J. Gerraty <sjg@bad.crufty.net> 6393955d011SMarcel Moolenaar 6403955d011SMarcel Moolenaar * boot-strap: add FindHereOrAbove so we can use -m .../mk 6413955d011SMarcel Moolenaar 6423955d011SMarcel Moolenaar2010-04-20 Simon J. Gerraty <sjg@bad.crufty.net> 6433955d011SMarcel Moolenaar 6443955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100420 6453955d011SMarcel Moolenaar * Merge with NetBSD make, pick up 6463955d011SMarcel Moolenaar o fix for variable realpath() behavior. 6473955d011SMarcel Moolenaar we have to stat(2) the result to be sure. 6483955d011SMarcel Moolenaar o fix for .export (all) when nested vars use :sh 6493955d011SMarcel Moolenaar 6503955d011SMarcel Moolenaar2010-04-14 Simon J. Gerraty <sjg@bad.crufty.net> 6513955d011SMarcel Moolenaar 6523955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100414 6533955d011SMarcel Moolenaar * Merge with NetBSD make, pick up 6543955d011SMarcel Moolenaar o use realpath to resolve argv[0] (for .MAKE) if needed. 6553955d011SMarcel Moolenaar o add realpath from libc. 6563955d011SMarcel Moolenaar o add :tA to resolve variable via realpath(3) if possible. 6573955d011SMarcel Moolenaar 6583955d011SMarcel Moolenaar2010-04-08 Simon J. Gerraty <sjg@bad.crufty.net> 6593955d011SMarcel Moolenaar 6603955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100408 6613955d011SMarcel Moolenaar * Merge with NetBSD make, pick up 6623955d011SMarcel Moolenaar o unit tests for .ERROR, .error 6633955d011SMarcel Moolenaar o fix for .ERROR to ensure it cannot be default target. 6643955d011SMarcel Moolenaar 6653955d011SMarcel Moolenaar2010-04-06 Simon J. Gerraty <sjg@bad.crufty.net> 6663955d011SMarcel Moolenaar 6673955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100406 6683955d011SMarcel Moolenaar * Merge with NetBSD make, pick up 6693955d011SMarcel Moolenaar o fix for compat mode "Error code" going to debug_file. 6703955d011SMarcel Moolenaar o fix for .ALLSRC being populated twice. 6713955d011SMarcel Moolenaar o support for .info, .warning and .error directives 6723955d011SMarcel Moolenaar o .MAKE.MODE to control make's operational mode 6733955d011SMarcel Moolenaar o .MAKE.MAKEFILE_PREFERENCE to control the preferred makefile 6743955d011SMarcel Moolenaar name(s). 6753955d011SMarcel Moolenaar o .MAKE.DEPENDFILE to control the name of the depend file 6763955d011SMarcel Moolenaar o .ERROR target - run on failure. 6773955d011SMarcel Moolenaar 6783955d011SMarcel Moolenaar2010-03-18 Simon J. Gerraty <sjg@bad.crufty.net> 6793955d011SMarcel Moolenaar 6803955d011SMarcel Moolenaar * make-bootstrap.sh.in: extract MAKE_VERSION from Makefile 6813955d011SMarcel Moolenaar 6823955d011SMarcel Moolenaar * os.sh,arch.c: patch for Haiku from joerg at netbsd 6833955d011SMarcel Moolenaar 6843955d011SMarcel Moolenaar2010-03-17 Simon J. Gerraty <sjg@bad.crufty.net> 6853955d011SMarcel Moolenaar 6863955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100222 6873955d011SMarcel Moolenaar * Merge with NetBSD make, pick up 6883955d011SMarcel Moolenaar o better error msg for .for with mutiple inter vars 6893955d011SMarcel Moolenaar 6903955d011SMarcel Moolenaar * boot-strap: 6913955d011SMarcel Moolenaar o use make-bootstrap.sh from joerg at netbsd 6923955d011SMarcel Moolenaar to avoid the need for a native make when bootstrapping. 6933955d011SMarcel Moolenaar o add "" everywhere ;-) 6943955d011SMarcel Moolenaar o if /usr/share/tmac/andoc.tmac exists install nroff bmake.1 6953955d011SMarcel Moolenaar otherwise the pre-formated version. 6963955d011SMarcel Moolenaar 6973955d011SMarcel Moolenaar2010-01-04 Simon J. Gerraty <sjg@bad.crufty.net> 6983955d011SMarcel Moolenaar 6993955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100102 7003955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 7013955d011SMarcel Moolenaar o fix for -m .../ 7023955d011SMarcel Moolenaar 7033955d011SMarcel Moolenaar2009-11-18 Simon J. Gerraty <sjg@void.crufty.net> 7043955d011SMarcel Moolenaar 7053955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20091118 7063955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 7073955d011SMarcel Moolenaar o .unexport 7083955d011SMarcel Moolenaar o report lines that start with '.' and should have ':' 7093955d011SMarcel Moolenaar (catch typo's of .el*if). 7103955d011SMarcel Moolenaar 7113955d011SMarcel Moolenaar2009-10-30 Simon J. Gerraty <sjg@void.crufty.net> 7123955d011SMarcel Moolenaar 7133955d011SMarcel Moolenaar * configure.in: Ensure that srcdir and mksrc are absolute paths. 7143955d011SMarcel Moolenaar 7153955d011SMarcel Moolenaar2009-10-09 Simon J. Gerraty <sjg@void.crufty.net> 7163955d011SMarcel Moolenaar 7173955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): fix version to 20091007 7183955d011SMarcel Moolenaar 7193955d011SMarcel Moolenaar2009-10-07 Simon J. Gerraty <sjg@void.crufty.net> 7203955d011SMarcel Moolenaar 7213955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 200910007 7223955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 7233955d011SMarcel Moolenaar o fix for parsing of :S;...;...; applied to .for loop iterator 7243955d011SMarcel Moolenaar appearing in a dependency line. 7253955d011SMarcel Moolenaar 7263955d011SMarcel Moolenaar2009-09-09 Simon J. Gerraty <sjg@void.crufty.net> 7273955d011SMarcel Moolenaar 7283955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20090909 7293955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 7303955d011SMarcel Moolenaar o fix for -C, .CURDIR and .OBJDIR 7313955d011SMarcel Moolenaar * boot-strap: 7323955d011SMarcel Moolenaar o allow share_dir to be set independent of prefix. 7333955d011SMarcel Moolenaar o select default share_dir better when prefix ends in $HOST_TARGET 7343955d011SMarcel Moolenaar o if FORCE_BSD_MK etc were set, include them in the suggested 7353955d011SMarcel Moolenaar install-mk command. 7363955d011SMarcel Moolenaar 7373955d011SMarcel Moolenaar2009-09-08 Simon J. Gerraty <sjg@void.crufty.net> 7383955d011SMarcel Moolenaar 7393955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20090908 7403955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 7413955d011SMarcel Moolenaar o .MAKE.LEVEL for recursion tracking 7423955d011SMarcel Moolenaar o fix for :M scanning \: 7433955d011SMarcel Moolenaar 7443955d011SMarcel Moolenaar2009-09-03 Simon J. Gerraty <sjg@void.crufty.net> 7453955d011SMarcel Moolenaar 7463955d011SMarcel Moolenaar * configure.in: Don't -D__EXTENSIONS__ if 7473955d011SMarcel Moolenaar AC_USE_SYSTEM_EXTENSIONS says "no". 7483955d011SMarcel Moolenaar 7493955d011SMarcel Moolenaar2009-08-26 Simon J. Gerraty <sjg@void.crufty.net> 7503955d011SMarcel Moolenaar 7513955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20090826 7523955d011SMarcel Moolenaar Simplify MAKE_VERSION to just the bare date. 7533955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 7543955d011SMarcel Moolenaar o -C directory support. 7553955d011SMarcel Moolenaar o support for SIGINFO 7563955d011SMarcel Moolenaar o use $TMPDIR for temp files. 7573955d011SMarcel Moolenaar o child of vfork should be careful about modifying parent's state. 7583955d011SMarcel Moolenaar 7593955d011SMarcel Moolenaar 7603955d011SMarcel Moolenaar2009-03-26 Simon J. Gerraty <sjg@void.crufty.net> 7613955d011SMarcel Moolenaar 7623955d011SMarcel Moolenaar * Appy some patches for MiNT from David Brownlee 7633955d011SMarcel Moolenaar 7643955d011SMarcel Moolenaar2009-02-26 Simon J. Gerraty <sjg@void.crufty.net> 7653955d011SMarcel Moolenaar 7663955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20090222 7673955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 7683955d011SMarcel Moolenaar o Possible null pointer de-ref in Var_Set. 7693955d011SMarcel Moolenaar 7703955d011SMarcel Moolenaar2009-02-08 Simon J. Gerraty <sjg@void.crufty.net> 7713955d011SMarcel Moolenaar 7723955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20090204 7733955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 7743955d011SMarcel Moolenaar o bmake_malloc et al moved to their own .c 7753955d011SMarcel Moolenaar o Count both () and {} when looking for the end of a :M pattern 7763955d011SMarcel Moolenaar o Change 'Buffer' so that it is the actual struct, not a pointer to it. 7773955d011SMarcel Moolenaar o strlist.c - functions for processing extendable arrays of pointers to strings. 7783955d011SMarcel Moolenaar o ClientData replaced with void *, so const void * can be used. 7793955d011SMarcel Moolenaar o New debug flag C for DEBUG_CWD 7803955d011SMarcel Moolenaar 7813955d011SMarcel Moolenaar2008-11-11 Simon J. Gerraty <sjg@void.crufty.net> 7823955d011SMarcel Moolenaar 7833955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20081111 7843955d011SMarcel Moolenaar Apply patch from Joerg Sonnenberge to 7853955d011SMarcel Moolenaar configure.in: 7863955d011SMarcel Moolenaar o remove some redundant checks 7873955d011SMarcel Moolenaar o check for emlloc etc only in libutil and require the whole family. 7883955d011SMarcel Moolenaar util.c: 7893955d011SMarcel Moolenaar o remove [v]asprintf which is no longer used. 7903955d011SMarcel Moolenaar 7913955d011SMarcel Moolenaar2008-11-04 Simon J. Gerraty <sjg@void.crufty.net> 7923955d011SMarcel Moolenaar 7933955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20081101 7943955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 7953955d011SMarcel Moolenaar o util.c: avoid use of putenv() - christos 7963955d011SMarcel Moolenaar 7973955d011SMarcel Moolenaar2008-10-30 Simon J. Gerraty <sjg@void.crufty.net> 7983955d011SMarcel Moolenaar 7993955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20081030 8003955d011SMarcel Moolenaar pick up man page tweaks. 8013955d011SMarcel Moolenaar 8023955d011SMarcel Moolenaar2008-10-29 Simon J. Gerraty <sjg@void.crufty.net> 8033955d011SMarcel Moolenaar 8043955d011SMarcel Moolenaar * Makefile.in: move processing of LIBOBJS to after is definition! 8053955d011SMarcel Moolenaar thus we'll have getenv.c in SRCS only if needed. 8063955d011SMarcel Moolenaar 8073955d011SMarcel Moolenaar * make.1: add examples of how to use :? 8083955d011SMarcel Moolenaar 8093955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20081029 8103955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 8113955d011SMarcel Moolenaar o fix for .END processing with -j 8123955d011SMarcel Moolenaar o segfault from Parse_Error when no makefile is open 8133955d011SMarcel Moolenaar o handle numeric expressions in any variable expansion 8143955d011SMarcel Moolenaar o debug output now defaults to stderr, -dF to change it - apb 8153955d011SMarcel Moolenaar o make now uses bmake_malloc etc so that it can build natively 8163955d011SMarcel Moolenaar on A/UX - wasn't an issue for bmake, but we want to keep in sync. 8173955d011SMarcel Moolenaar 8183955d011SMarcel Moolenaar2008-09-27 Simon J. Gerraty <sjg@void.crufty.net> 8193955d011SMarcel Moolenaar 8203955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20080808 8213955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 8223955d011SMarcel Moolenaar o fix for PR/38840: Pierre Pronchery: make crashes while parsing 8233955d011SMarcel Moolenaar long lines in Makefiles 8243955d011SMarcel Moolenaar o optimizations for VarQuote by joerg 8253955d011SMarcel Moolenaar o fix for PR/38756: dominik: make dumps core on invalid makefile 8263955d011SMarcel Moolenaar 8273955d011SMarcel Moolenaar2008-05-15 Simon J. Gerraty <sjg@void.crufty.net> 8283955d011SMarcel Moolenaar 8293955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20080515 8303955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 8313955d011SMarcel Moolenaar o fix skip setting vars in VAR_GLOBAL context, to handle 8323955d011SMarcel Moolenaar cases where VAR_CMD is used for other than command line vars. 8333955d011SMarcel Moolenaar 8343955d011SMarcel Moolenaar2008-05-14 Simon J. Gerraty <sjg@void.crufty.net> 8353955d011SMarcel Moolenaar 8363955d011SMarcel Moolenaar * boot-strap (make_version): we may need to look in 8373955d011SMarcel Moolenaar $prefix/share/mk for sys.mk 8383955d011SMarcel Moolenaar 8393955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20080514 8403955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 8413955d011SMarcel Moolenaar o skip setting vars in VAR_GLOBAL context, when already set in 8423955d011SMarcel Moolenaar VAR_CMD which takes precedence. 8433955d011SMarcel Moolenaar 8443955d011SMarcel Moolenaar2008-03-30 Simon J. Gerraty <sjg@void.crufty.net> 8453955d011SMarcel Moolenaar 8463955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20080330 8473955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 8483955d011SMarcel Moolenaar o fix for ?= when LHS contains variable reference. 8493955d011SMarcel Moolenaar 8503955d011SMarcel Moolenaar2008-02-15 Simon J. Gerraty <sjg@void.crufty.net> 8513955d011SMarcel Moolenaar 8523955d011SMarcel Moolenaar * merge some patches from NetBSD pkgsrc. 8533955d011SMarcel Moolenaar 8543955d011SMarcel Moolenaar * makefile.boot.in (BOOTSTRAP_SYS_PATH): Allow better control of 8553955d011SMarcel Moolenaar the MAKSYSPATH used during bootstrap. 8563955d011SMarcel Moolenaar 8573955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20080215 8583955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 8593955d011SMarcel Moolenaar o warn if non-space chars follow 'empty' in a conditional. 8603955d011SMarcel Moolenaar 8613955d011SMarcel Moolenaar2008-01-18 Simon J. Gerraty <sjg@void.crufty.net> 8623955d011SMarcel Moolenaar 8633955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20080118 8643955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 8653955d011SMarcel Moolenaar o consider dependencies read from .depend as optional - dsl 8663955d011SMarcel Moolenaar o remember when buffer for reading makefile grows - dsl 8673955d011SMarcel Moolenaar o add -dl (aka LOUD) - David O'Brien 8683955d011SMarcel Moolenaar 8693955d011SMarcel Moolenaar2007-10-22 Simon J. Gerraty <sjg@void.crufty.net> 8703955d011SMarcel Moolenaar 8713955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20071022 8723955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 8733955d011SMarcel Moolenaar o Allow .PATH<suffix> to be used for .include "" 8743955d011SMarcel Moolenaar 8753955d011SMarcel Moolenaar * boot-strap: source default settings from .bmake-boot-strap.rc 8763955d011SMarcel Moolenaar 8773955d011SMarcel Moolenaar2007-10-16 Simon J. Gerraty <sjg@void.crufty.net> 8783955d011SMarcel Moolenaar 8793955d011SMarcel Moolenaar * Makefile.in: fix maninstall on various systems 8803955d011SMarcel Moolenaar provided that our man.mk is used. 8813955d011SMarcel Moolenaar For non-BSD systems we install the preformatted page 8823955d011SMarcel Moolenaar into $MANDIR/cat1 8833955d011SMarcel Moolenaar 8843955d011SMarcel Moolenaar2007-10-15 Simon J. Gerraty <sjg@void.crufty.net> 8853955d011SMarcel Moolenaar 8863955d011SMarcel Moolenaar * boot-strap: make bmake.1 too, so maninstall works. 8873955d011SMarcel Moolenaar 8883955d011SMarcel Moolenaar2007-10-14 Simon J. Gerraty <sjg@void.crufty.net> 8893955d011SMarcel Moolenaar 8903955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20071014 8913955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 8923955d011SMarcel Moolenaar o revamped handling of defshell - configure no longer needs to 8933955d011SMarcel Moolenaar know the content of the shells array - apb 8943955d011SMarcel Moolenaar o stop Var_Subst modifying its input - apb 8953955d011SMarcel Moolenaar o avoid calling ParseTrackInput too often - dsl 8963955d011SMarcel Moolenaar 8973955d011SMarcel Moolenaar2007-10-11 Simon J. Gerraty <sjg@void.crufty.net> 8983955d011SMarcel Moolenaar 8993955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20071011 9003955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 9013955d011SMarcel Moolenaar o fix Shell_Init for case that _BASENAME_DEFSHELL is absolute path. 9023955d011SMarcel Moolenaar 9033955d011SMarcel Moolenaar * sigcompat.c: some tweaks for HP-UX 11.x based on 9043955d011SMarcel Moolenaar patch from Tobias Nygren 9053955d011SMarcel Moolenaar 9063955d011SMarcel Moolenaar * configure.in: update handling of --with-defshell to match 9073955d011SMarcel Moolenaar new make behavior. --with-defshell=/usr/xpg4/bin/sh 9083955d011SMarcel Moolenaar will now do what one might hope - provided the chosen shell 9093955d011SMarcel Moolenaar behaves enough like sh. 9103955d011SMarcel Moolenaar 9113955d011SMarcel Moolenaar2007-10-08 Simon J. Gerraty <sjg@void.crufty.net> 9123955d011SMarcel Moolenaar 9133955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20071008 9143955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 9153955d011SMarcel Moolenaar o .MAKE.JOB.PREFIX - control the token output before jobs - sjg 9163955d011SMarcel Moolenaar o .export/.MAKE.EXPORTED - export of variables - sjg 9173955d011SMarcel Moolenaar o .MAKE.MAKEFILES - track all makefiles read - sjg 9183955d011SMarcel Moolenaar o performance improvements - dsl 9193955d011SMarcel Moolenaar o revamp parallel job scheduling - dsl 9203955d011SMarcel Moolenaar 9213955d011SMarcel Moolenaar2006-07-28 Simon J. Gerraty <sjg@void.crufty.net> 9223955d011SMarcel Moolenaar 9233955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20060728 9243955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 9253955d011SMarcel Moolenaar o extra debug info during variable and cond processing - sjg 9263955d011SMarcel Moolenaar o shell definition now covers newline - rillig 9273955d011SMarcel Moolenaar o minor mem leak in PrintOnError - sjg 9283955d011SMarcel Moolenaar 9293955d011SMarcel Moolenaar2006-05-11 Simon J. Gerraty <sjg@void.crufty.net> 9303955d011SMarcel Moolenaar 9313955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20060511 9323955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 9333955d011SMarcel Moolenaar o more memory leaks - coverity 9343955d011SMarcel Moolenaar o possible overflow in ArchFindMember - coverity 9353955d011SMarcel Moolenaar o extract variable modifier code out of Var_Parse() 9363955d011SMarcel Moolenaar so it can be called recursively - sjg 9373955d011SMarcel Moolenaar o unit-tests/moderrs - sjg 9383955d011SMarcel Moolenaar 9393955d011SMarcel Moolenaar2006-04-12 Simon J. Gerraty <sjg@void.crufty.net> 9403955d011SMarcel Moolenaar 9413955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20060412 9423955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 9433955d011SMarcel Moolenaar o fixes for some memory leaks - coverity 9443955d011SMarcel Moolenaar o only read first sys.mk etc when searching sysIncPath - sjg 9453955d011SMarcel Moolenaar 9463955d011SMarcel Moolenaar * main.c (ReadMakefile): remove hack for __INTERIX that prevented 9473955d011SMarcel Moolenaar setting ${MAKEFILE} - OBATA Akio 9483955d011SMarcel Moolenaar 9493955d011SMarcel Moolenaar2006-03-18 Simon J. Gerraty <sjg@void.crufty.net> 9503955d011SMarcel Moolenaar 9513955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20060318 9523955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 9533955d011SMarcel Moolenaar o cleanup of job.c to remove remote handling, distcc is more 9543955d011SMarcel Moolenaar useful and this code was likely bit-rotting - dsl 9553955d011SMarcel Moolenaar o fix for :P modifier - sjg 9563955d011SMarcel Moolenaar * boot-strap: set default prefix to something reasonable 9573955d011SMarcel Moolenaar (for me anyway). 9583955d011SMarcel Moolenaar 9593955d011SMarcel Moolenaar2006-03-01 Simon J. Gerraty <sjg@void.crufty.net> 9603955d011SMarcel Moolenaar 9613955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20060301 9623955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 9633955d011SMarcel Moolenaar o make .WAIT apply recursively, document and test case - apb 9643955d011SMarcel Moolenaar o allow variable modifiers in a variable appear anywhere in 9653955d011SMarcel Moolenaar modifier list, document and test case - sjg 9663955d011SMarcel Moolenaar 9673955d011SMarcel Moolenaar2006-02-22 Simon J. Gerraty <sjg@void.crufty.net> 9683955d011SMarcel Moolenaar 9693955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20060222 9703955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 9713955d011SMarcel Moolenaar o improved job token handling - dsl 9723955d011SMarcel Moolenaar o SIG_DFL the correct signal before exec - dsl 9733955d011SMarcel Moolenaar o more debug info during parsing - dsl 9743955d011SMarcel Moolenaar o allow variable modifiers to be specified via variable - sjg 9753955d011SMarcel Moolenaar * boot-strap: explain why we died if no mksrc 9763955d011SMarcel Moolenaar 9773955d011SMarcel Moolenaar2005-11-05 Simon J. Gerraty <sjg@void.crufty.net> 9783955d011SMarcel Moolenaar 9793955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20051105 9803955d011SMarcel Moolenaar * configure.in: always set default_sys_path 9813955d011SMarcel Moolenaar default is ${prefix}/share/mk 9823955d011SMarcel Moolenaar - remove prefix_sys_path, anyone wanting more than above 9833955d011SMarcel Moolenaar needs to set it manually. 9843955d011SMarcel Moolenaar 9853955d011SMarcel Moolenaar2005-11-04 Simon J. Gerraty <sjg@void.crufty.net> 9863955d011SMarcel Moolenaar 9873955d011SMarcel Moolenaar * boot-strap: make this a bit easier for pkgsrc folk. 9883955d011SMarcel Moolenaar bootstrap still fails on IRIX64 since MACHINE_ARCH gets set to 9893955d011SMarcel Moolenaar 'mips' while pkgsrc wants 'mipseb' or 'mipsel' 9903955d011SMarcel Moolenaar 9913955d011SMarcel Moolenaar2005-11-02 Simon J. Gerraty <sjg@void.crufty.net> 9923955d011SMarcel Moolenaar 9933955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20051102 9943955d011SMarcel Moolenaar * job.c (JobFinish): fix likely ancient merge lossage 9953955d011SMarcel Moolenaar fix from Todd Vierling. 9963955d011SMarcel Moolenaar * boot-strap (srcdir): allow setting mksrc=none 9973955d011SMarcel Moolenaar 9983955d011SMarcel Moolenaar2005-10-31 Simon J. Gerraty <sjg@void.crufty.net> 9993955d011SMarcel Moolenaar 10003955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20051031 10013955d011SMarcel Moolenaar * ranlib.h: skip on OSF too. 10023955d011SMarcel Moolenaar (NetBSD PR 31864) 10033955d011SMarcel Moolenaar 10043955d011SMarcel Moolenaar2005-10-10 Simon J. Gerraty <sjg@void.crufty.net> 10053955d011SMarcel Moolenaar 10063955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20051002 10073955d011SMarcel Moolenaar fix a silly typo 10083955d011SMarcel Moolenaar 10093955d011SMarcel Moolenaar2005-10-09 Simon J. Gerraty <sjg@void.crufty.net> 10103955d011SMarcel Moolenaar 10113955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20051001 10123955d011SMarcel Moolenaar support for UnixWare and some other systems, 10133955d011SMarcel Moolenaar based on patches from pkgsrc/bootstrap 10143955d011SMarcel Moolenaar 10153955d011SMarcel Moolenaar2005-09-03 Simon J. Gerraty <sjg@void.crufty.net> 10163955d011SMarcel Moolenaar 10173955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20050901 10183955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 10193955d011SMarcel Moolenaar o possible parse error causing us to wander off. 10203955d011SMarcel Moolenaar 10213955d011SMarcel Moolenaar2005-06-06 Simon J. Gerraty <sjg@void.crufty.net> 10223955d011SMarcel Moolenaar 10233955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20050606 10243955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 10253955d011SMarcel Moolenaar o :0x modifier for randomizing a list 10263955d011SMarcel Moolenaar o fixes for a number of -Wuninitialized issues. 10273955d011SMarcel Moolenaar 10283955d011SMarcel Moolenaar2005-05-30 Simon J. Gerraty <sjg@void.crufty.net> 10293955d011SMarcel Moolenaar 10303955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20050530 10313955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 10323955d011SMarcel Moolenaar o Handle dependencies for .BEGIN, .END and .INTERRUPT 10333955d011SMarcel Moolenaar 10343955d011SMarcel Moolenaar * README: was seriously out of date. 10353955d011SMarcel Moolenaar 10363955d011SMarcel Moolenaar2005-03-22 Simon J. Gerraty <sjg@void.crufty.net> 10373955d011SMarcel Moolenaar 10383955d011SMarcel Moolenaar * Important to use .MAKE rather than MAKE. 10393955d011SMarcel Moolenaar 10403955d011SMarcel Moolenaar2005-03-15 Simon J. Gerraty <sjg@void.crufty.net> 10413955d011SMarcel Moolenaar 10423955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20050315 10433955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 10443955d011SMarcel Moolenaar o don't mistake .elsefoo for .else 10453955d011SMarcel Moolenaar o use suffix-specific search path correctly 10463955d011SMarcel Moolenaar o bunch of style nits 10473955d011SMarcel Moolenaar 10483955d011SMarcel Moolenaar2004-05-11 Simon J. Gerraty <sjg@void.crufty.net> 10493955d011SMarcel Moolenaar 10503955d011SMarcel Moolenaar * boot-strap: 10513955d011SMarcel Moolenaar o ensure that args to --src and --with-mksrc 10523955d011SMarcel Moolenaar are resolved before giving them to configure. 10533955d011SMarcel Moolenaar o add -o "objdir" so that builder can control it, 10543955d011SMarcel Moolenaar default is $OS as determined by os.sh 10553955d011SMarcel Moolenaar o add -q to suppress all the install instructions. 10563955d011SMarcel Moolenaar 10573955d011SMarcel Moolenaar2004-05-08 Simon J. Gerraty <sjg@void.crufty.net> 10583955d011SMarcel Moolenaar 10593955d011SMarcel Moolenaar * Remove __IDSTRING() 10603955d011SMarcel Moolenaar 10613955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20040508 10623955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 10633955d011SMarcel Moolenaar o posix fixes 10643955d011SMarcel Moolenaar - remove '-e' from compat mode 10653955d011SMarcel Moolenaar - add support for '+' command-line prefix. 10663955d011SMarcel Moolenaar o fix for handling '--' on command-line. 10673955d011SMarcel Moolenaar o fix include in lst.lib/lstInt.h to simplify '-I's 10683955d011SMarcel Moolenaar o we also picked up replacement of MAKE_BOOTSTRAP 10693955d011SMarcel Moolenaar with !MAKE_NATIVE which is a noop, but possibly confusing. 10703955d011SMarcel Moolenaar 10713955d011SMarcel Moolenaar2004-04-14 Simon J. Gerraty <sjg@void.crufty.net> 10723955d011SMarcel Moolenaar 10733955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20040414 10743955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 10753955d011SMarcel Moolenaar o allow quoted strings on lhs of conditionals 10763955d011SMarcel Moolenaar o issue warning when extra .else is seen 10773955d011SMarcel Moolenaar o print line numer when errors encountered during parsing from 10783955d011SMarcel Moolenaar string. 10793955d011SMarcel Moolenaar 10803955d011SMarcel Moolenaar2004-02-20 Simon J. Gerraty <sjg@void.crufty.net> 10813955d011SMarcel Moolenaar 10823955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20040220 10833955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 10843955d011SMarcel Moolenaar o fix for old :M parsing bug. 10853955d011SMarcel Moolenaar o re-jigged unit-tests 10863955d011SMarcel Moolenaar 10873955d011SMarcel Moolenaar2004-02-15 Simon J. Gerraty <sjg@void.crufty.net> 10883955d011SMarcel Moolenaar 10893955d011SMarcel Moolenaar * Makefile.in (accept test): use ${.MAKE:S,^./,${.CURDIR}/,} 10903955d011SMarcel Moolenaar so that './bmake -f Makefile test' works. 10913955d011SMarcel Moolenaar 10923955d011SMarcel Moolenaar2004-02-14 Simon J. Gerraty <sjg@void.crufty.net> 10933955d011SMarcel Moolenaar 10943955d011SMarcel Moolenaar * Makefile.in: (BMAKE_VERSION): bump to 20040214 10953955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 10963955d011SMarcel Moolenaar o search upwards for *.mk 10973955d011SMarcel Moolenaar o fix for double free of var substitution buffers 10983955d011SMarcel Moolenaar o use of getopt replaced with custom code, since the usage 10993955d011SMarcel Moolenaar (re-scanning) isn't posix compatible. 11003955d011SMarcel Moolenaar 11013955d011SMarcel Moolenaar2004-02-12 Simon J. Gerraty <sjg@void.crufty.net> 11023955d011SMarcel Moolenaar 11033955d011SMarcel Moolenaar * arch.c: don't include ranlib.h on ELF systems 11043955d011SMarcel Moolenaar (thanks to Chuck Cranor <chuck@ece.cmu.edu>). 11053955d011SMarcel Moolenaar 11063955d011SMarcel Moolenaar2004-01-18 Simon J. Gerraty <sjg@void.crufty.net> 11073955d011SMarcel Moolenaar 11083955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20040118 11093955d011SMarcel Moolenaar 11103955d011SMarcel Moolenaar * boot-strap (while): export vars we assign to on cmdline 11113955d011SMarcel Moolenaar * unit-test/Makefile.in: ternary is .PHONY 11123955d011SMarcel Moolenaar 11133955d011SMarcel Moolenaar2004-01-08 Simon J. Gerraty <sjg@void.crufty.net> 11143955d011SMarcel Moolenaar 11153955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20040108 11163955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 11173955d011SMarcel Moolenaar o fix for ternary modifier 11183955d011SMarcel Moolenaar 11193955d011SMarcel Moolenaar2004-01-06 Simon J. Gerraty <sjg@void.crufty.net> 11203955d011SMarcel Moolenaar 11213955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20040105 11223955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 11233955d011SMarcel Moolenaar o fix for cond.c to handle compound expressions better 11243955d011SMarcel Moolenaar o variable expansion within sysV style replacements 11253955d011SMarcel Moolenaar 11263955d011SMarcel Moolenaar2003-12-22 Simon J. Gerraty <sjg@void.crufty.net> 11273955d011SMarcel Moolenaar 11283955d011SMarcel Moolenaar * Make portable snprintf safer - output to /dev/null first to 11293955d011SMarcel Moolenaar check space needed. 11303955d011SMarcel Moolenaar 11313955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20031222 11323955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 11333955d011SMarcel Moolenaar o -dg3 to show input graph when things go wrong. 11343955d011SMarcel Moolenaar o explicitly look for makefiles in objdir if not found in curdir so 11353955d011SMarcel Moolenaar that errors in .depend etc will be reported accurarely. 11363955d011SMarcel Moolenaar o avoid use of -e in shell scripts in jobs mode, use '|| exit $?' 11373955d011SMarcel Moolenaar instead as it more accurately reflects the expected behavior and 11383955d011SMarcel Moolenaar is more consistently implemented. 11393955d011SMarcel Moolenaar o avoid use of asprintf. 11403955d011SMarcel Moolenaar 11413955d011SMarcel Moolenaar2003-09-28 Simon J. Gerraty <sjg@void.crufty.net> 11423955d011SMarcel Moolenaar 11433955d011SMarcel Moolenaar * util.c: Add asprintf and vasprintf. 11443955d011SMarcel Moolenaar 11453955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20030928 11463955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 11473955d011SMarcel Moolenaar :[] modifier - allows picking words from a variable. 11483955d011SMarcel Moolenaar :tW modifier - allows treating value as one big word. 11493955d011SMarcel Moolenaar W flag for :C and :S - allows treating value as one big word. 11503955d011SMarcel Moolenaar 11513955d011SMarcel Moolenaar2003-09-12 Simon J. Gerraty <sjg@void.crufty.net> 11523955d011SMarcel Moolenaar 11533955d011SMarcel Moolenaar * Merge with NetBSD make 11543955d011SMarcel Moolenaar pick up -de flag to enable printing failed command. 11553955d011SMarcel Moolenaar don't skip 1st two dir entries (normally . and ..) since 11563955d011SMarcel Moolenaar coda does not have them. 11573955d011SMarcel Moolenaar 11583955d011SMarcel Moolenaar2003-09-09 Simon J. Gerraty <sjg@void.crufty.net> 11593955d011SMarcel Moolenaar 11603955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20030909 11613955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 11623955d011SMarcel Moolenaar - changes for -V '${VAR}' to print fully expanded value 11633955d011SMarcel Moolenaar cf. -V VAR 11643955d011SMarcel Moolenaar - CompatRunCommand now prints the command that failed. 11653955d011SMarcel Moolenaar - several files got updated 3 clause Berkeley license. 11663955d011SMarcel Moolenaar 11673955d011SMarcel Moolenaar2003-08-02 Simon J. Gerraty <sjg@void.crufty.net> 11683955d011SMarcel Moolenaar 11693955d011SMarcel Moolenaar * boot-strap: Allow setting configure args on command line. 11703955d011SMarcel Moolenaar 11713955d011SMarcel Moolenaar2003-07-31 Simon J. Gerraty <sjg@void.crufty.net> 11723955d011SMarcel Moolenaar 11733955d011SMarcel Moolenaar * configure.in: add --with-defshell to allow sh or ksh 11743955d011SMarcel Moolenaar to be selected as default shell. 11753955d011SMarcel Moolenaar 11763955d011SMarcel Moolenaar * Makefile.in: bump version to 20030731 11773955d011SMarcel Moolenaar 11783955d011SMarcel Moolenaar * Merge with NetBSD make 11793955d011SMarcel Moolenaar Pick up .SHELL spec for ksh and associate man page changes. 11803955d011SMarcel Moolenaar Also compat mode now uses the same shell specs. 11813955d011SMarcel Moolenaar 11823955d011SMarcel Moolenaar2003-07-29 Simon J. Gerraty <sjg@void.crufty.net> 11833955d011SMarcel Moolenaar 11843955d011SMarcel Moolenaar * var.c (Var_Parse): ensure delim is initialized. 11853955d011SMarcel Moolenaar 11863955d011SMarcel Moolenaar * unit-tests/Makefile.in: use single quotes to avoid problems from 11873955d011SMarcel Moolenaar some shells. 11883955d011SMarcel Moolenaar 11893955d011SMarcel Moolenaar * makefile.boot.in: 11903955d011SMarcel Moolenaar Run the unit-tests as part of the bootstrap procedure. 11913955d011SMarcel Moolenaar 11923955d011SMarcel Moolenaar2003-07-28 Simon J. Gerraty <sjg@void.crufty.net> 11933955d011SMarcel Moolenaar 11943955d011SMarcel Moolenaar * unit-tests/Makefile.in: always force complaints from 11953955d011SMarcel Moolenaar ${TEST_MAKE} to be from 'make'. 11963955d011SMarcel Moolenaar 11973955d011SMarcel Moolenaar * configure.in: add check for 'diff -u' 11983955d011SMarcel Moolenaar also fix some old autoconf'isms 11993955d011SMarcel Moolenaar 12003955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20030728. 12013955d011SMarcel Moolenaar if using GCC add -Wno-cast-qual to CFLAGS for var.o 12023955d011SMarcel Moolenaar 12033955d011SMarcel Moolenaar * Merge with NetBSD make 12043955d011SMarcel Moolenaar Pick up fix for :ts parsing error in some cases. 12053955d011SMarcel Moolenaar Pick unit-tests. 12063955d011SMarcel Moolenaar 12073955d011SMarcel Moolenaar2003-07-23 Simon J. Gerraty <sjg@void.crufty.net> 12083955d011SMarcel Moolenaar 12093955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20030723. 12103955d011SMarcel Moolenaar 12113955d011SMarcel Moolenaar * var.c (Var_Parse): fix bug in :ts modifier, after const 12123955d011SMarcel Moolenaar correctness fixes, must pass nstr to VarModify. 12133955d011SMarcel Moolenaar 12143955d011SMarcel Moolenaar2003-07-14 Simon J. Gerraty <sjg@void.crufty.net> 12153955d011SMarcel Moolenaar 12163955d011SMarcel Moolenaar * Makefile.in: BMAKE_VERSION switch to a date based version. 12173955d011SMarcel Moolenaar We'll generally use the date of last import from NetBSD. 12183955d011SMarcel Moolenaar 12193955d011SMarcel Moolenaar * Merge with NetBSD make 12203955d011SMarcel Moolenaar Pick up fixes for const-correctness, now passes WARNS=3 on 12213955d011SMarcel Moolenaar NetBSD. 12223955d011SMarcel Moolenaar Pick up :ts modifier, allows controlling the separator used 12233955d011SMarcel Moolenaar between words in variable expansion. 12243955d011SMarcel Moolenaar 12253955d011SMarcel Moolenaar2003-07-11 Simon J. Gerraty <sjg@void.crufty.net> 12263955d011SMarcel Moolenaar 12273955d011SMarcel Moolenaar * FILES: include boot-strap and os.sh 12283955d011SMarcel Moolenaar 12293955d011SMarcel Moolenaar * Makefile.in: only set WARNS if we are NetBSD, the effect on 12303955d011SMarcel Moolenaar FreeBSD is known to be bad. 12313955d011SMarcel Moolenaar 12323955d011SMarcel Moolenaar * makefile.boot.in (bootstrap): make this the default target. 12333955d011SMarcel Moolenaar 12343955d011SMarcel Moolenaar * Makefile.in: bump version to 3.1.19 12353955d011SMarcel Moolenaar 12363955d011SMarcel Moolenaar * machine.sh: avoid A-Z with tr as it is bound to lose. 12373955d011SMarcel Moolenaar 12383955d011SMarcel Moolenaar2003-07-10 Simon J. Gerraty <sjg@void.crufty.net> 12393955d011SMarcel Moolenaar 12403955d011SMarcel Moolenaar * Merge with NetBSD make 12413955d011SMarcel Moolenaar Pick up fix for PR/19781 - unhelpful error msg on unclosed ${var:foo 12423955d011SMarcel Moolenaar Plus some doc fixes. 12433955d011SMarcel Moolenaar 12443955d011SMarcel Moolenaar2003-04-27 Simon J. Gerraty <sjg@void.crufty.net> 12453955d011SMarcel Moolenaar 12463955d011SMarcel Moolenaar * Merge with NetBSD make 12473955d011SMarcel Moolenaar Pick up fix for PR/1523 - don't count a library as built, if there 12483955d011SMarcel Moolenaar is no way to build it 12493955d011SMarcel Moolenaar 12503955d011SMarcel Moolenaar * Bump version to 3.1.18 12513955d011SMarcel Moolenaar 12523955d011SMarcel Moolenaar2003-03-23 Simon J. Gerraty <sjg@void.crufty.net> 12533955d011SMarcel Moolenaar 12543955d011SMarcel Moolenaar * Merge with NetBSD make 12553955d011SMarcel Moolenaar Pick up fix for ParseDoSpecialSrc - we only use it if .WAIT 12563955d011SMarcel Moolenaar appears in src list. 12573955d011SMarcel Moolenaar 12583955d011SMarcel Moolenaar2003-03-21 Simon J. Gerraty <sjg@void.crufty.net> 12593955d011SMarcel Moolenaar 12603955d011SMarcel Moolenaar * Merge with NetBSD make (mmm 10th anniversary!) 12613955d011SMarcel Moolenaar pick up fix for .WAIT in srcs that refer to $@ or $* (PR#20828) 12623955d011SMarcel Moolenaar pick up -X which tells us to not export VAR=val via setenv if 12633955d011SMarcel Moolenaar we are already doing so via MAKEFLAGS. This saves valuable env 12643955d011SMarcel Moolenaar space on systems like Darwin. 12653955d011SMarcel Moolenaar set MAKE_VERSION to 3.1.17 12663955d011SMarcel Moolenaar 12673955d011SMarcel Moolenaar * parse.c: pix up fix for suffix rules 12683955d011SMarcel Moolenaar 12693955d011SMarcel Moolenaar2003-03-06 Simon J. Gerraty <sjg@void.crufty.net> 12703955d011SMarcel Moolenaar 12713955d011SMarcel Moolenaar * Merge with NetBSD make. 12723955d011SMarcel Moolenaar pick up fix for propagating -B via MAKEFLAGS. 12733955d011SMarcel Moolenaar set MAKE_VERSION to 3.1.16 12743955d011SMarcel Moolenaar 12753955d011SMarcel Moolenaar * Apply some patches from pkgsrc-bootstrap/bmake 12763955d011SMarcel Moolenaar Originally by Grant Beattie <grant@netbsd.org> 12773955d011SMarcel Moolenaar I may have missed some - since they are based on bmake-3.1.12 12783955d011SMarcel Moolenaar 12793955d011SMarcel Moolenaar2002-12-03 Simon J. Gerraty <sjg@void.crufty.net> 12803955d011SMarcel Moolenaar 12813955d011SMarcel Moolenaar * makefile.boot.in (bmake): update install targets for those that 12823955d011SMarcel Moolenaar use them, also clear MAKEFLAGS when invoking bmake.boot to avoid 12833955d011SMarcel Moolenaar havoc from gmake -w. Thanks to Harlan Stenn <hstenn@cisco.com>. 12843955d011SMarcel Moolenaar 12853955d011SMarcel Moolenaar * bmake.cat1: update the pre-formatted man page! 12863955d011SMarcel Moolenaar 12873955d011SMarcel Moolenaar2002-11-30 Simon J. Gerraty <sjg@void.crufty.net> 12883955d011SMarcel Moolenaar 12893955d011SMarcel Moolenaar * Merge with NetBSD make. 12903955d011SMarcel Moolenaar pick up fix for premature free of pointer used in call 12913955d011SMarcel Moolenaar to Dir_InitCur(). 12923955d011SMarcel Moolenaar set MAKE_VERSION to 3.1.15 12933955d011SMarcel Moolenaar 12943955d011SMarcel Moolenaar2002-11-26 Simon J. Gerraty <sjg@void.crufty.net> 12953955d011SMarcel Moolenaar 12963955d011SMarcel Moolenaar * configure.in: determine suitable value for MKSRC. 12973955d011SMarcel Moolenaar override using --with-mksrc=PATH. 12983955d011SMarcel Moolenaar 12993955d011SMarcel Moolenaar * machine.sh: use `uname -p` for MACHINE_ARCH on modern SunOS systems. 13003955d011SMarcel Moolenaar configs(8) will use 'sun4' as an alias for 'sparc'. 13013955d011SMarcel Moolenaar 13023955d011SMarcel Moolenaar2002-11-25 Simon J. Gerraty <sjg@void.crufty.net> 13033955d011SMarcel Moolenaar 13043955d011SMarcel Moolenaar * Merge with NetBSD make. 13053955d011SMarcel Moolenaar pick up ${.PATH} 13063955d011SMarcel Moolenaar pick up fix for finding ../cat.c via .PATH when .CURDIR=.. 13073955d011SMarcel Moolenaar set MAKE_VERSION to 3.1.14 13083955d011SMarcel Moolenaar add configure checks for killpg and sys/socket.h 13093955d011SMarcel Moolenaar 13103955d011SMarcel Moolenaar2002-09-16 Simon J. Gerraty <sjg@void.crufty.net> 13113955d011SMarcel Moolenaar 13123955d011SMarcel Moolenaar * tag bmake-3-1-13 13133955d011SMarcel Moolenaar 13143955d011SMarcel Moolenaar * makefile.boot.in (bmake): use install-mk 13153955d011SMarcel Moolenaar Also setup ./mk before trying to invoke bmake.boot incase we 13163955d011SMarcel Moolenaar needed install-mk to create a sys.mk for us. 13173955d011SMarcel Moolenaar 13183955d011SMarcel Moolenaar * configure.in: If we need to add -I${srcdir}/missing, make it an 13193955d011SMarcel Moolenaar absolute path so that it works for lst.lib too. 13203955d011SMarcel Moolenaar 13213955d011SMarcel Moolenaar * make.h: always include sys/cdefs.h since we provide one if the 13223955d011SMarcel Moolenaar host does not. 13233955d011SMarcel Moolenaar 13243955d011SMarcel Moolenaar * Makefile.in (install-mk): 13253955d011SMarcel Moolenaar use MKSRC/install-mk which will do the right thing. 13263955d011SMarcel Moolenaar use uname -p for ARCH if possible. 13273955d011SMarcel Moolenaar since install-mk will setup links bsd.prog.mk -> prog.mk if 13283955d011SMarcel Moolenaar needed, just .include bsd.prog.mk 13293955d011SMarcel Moolenaar 13303955d011SMarcel Moolenaar * Merge with NetBSD make (NetBSD-1.6) 13313955d011SMarcel Moolenaar Code is ansi-C only now. 13323955d011SMarcel Moolenaar Bug in handling of dotLast is fixed. 13333955d011SMarcel Moolenaar Can now assign .OBJDIR and make will reset its notions of life. 13343955d011SMarcel Moolenaar New modifiers :tu :tl for toUpper and toLower. 13353955d011SMarcel Moolenaar 13363955d011SMarcel MoolenaarTue Oct 16 12:18:42 2001 Simon J. Gerraty <sjg@zen.crufty.net> 13373955d011SMarcel Moolenaar 13383955d011SMarcel Moolenaar * Merge with NetBSD make 13393955d011SMarcel Moolenaar pick up fix for .END failure in compat mode. 13403955d011SMarcel Moolenaar pick up fix for extra va_end() in ParseVErrorInternal. 13413955d011SMarcel Moolenaar 13423955d011SMarcel MoolenaarThu Oct 11 13:20:06 2001 Simon J. Gerraty <sjg@zen.crufty.net> 13433955d011SMarcel Moolenaar 13443955d011SMarcel Moolenaar * configure.in: for systems that have sys/cdefs.h check if it is 13453955d011SMarcel Moolenaar compatible. If not, include the one under missing, but tell it to 13463955d011SMarcel Moolenaar include the native one too - necessary on Linux. 13473955d011SMarcel Moolenaar 13483955d011SMarcel Moolenaar * missing/sys/cdefs.h: if NEED_HOST_CDEFS_H is defined, use 13493955d011SMarcel Moolenaar include_next (for gcc) to get the native sys/cdefs.h 13503955d011SMarcel Moolenaar 13513955d011SMarcel MoolenaarTue Aug 21 02:29:34 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 13523955d011SMarcel Moolenaar 13533955d011SMarcel Moolenaar * job.c (JobFinish): Fix an earlier merge bug that resulted in 13543955d011SMarcel Moolenaar leaking descriptors when using -jN. 13553955d011SMarcel Moolenaar 13563955d011SMarcel Moolenaar * job.c (JobPrintCommand): See if "curdir" exists before 13573955d011SMarcel Moolenaar attempting to chdir(). Doing the chdir directly in make (when in 13583955d011SMarcel Moolenaar compat mode) fails silently, so let the -jN version do the same. 13593955d011SMarcel Moolenaar This can happen when building kernels in an object tree and 13603955d011SMarcel Moolenaar playing clever games to reset .CURDIR. 13613955d011SMarcel Moolenaar 13623955d011SMarcel Moolenaar * Merged with NetBSD make 13633955d011SMarcel Moolenaar pick up .USEBEFORE 13643955d011SMarcel Moolenaar 13653955d011SMarcel MoolenaarTue Jun 26 23:45:11 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 13663955d011SMarcel Moolenaar 13673955d011SMarcel Moolenaar * makefile.boot.in: Give bmake.boot a MAKESYSPATH that might work. 13683955d011SMarcel Moolenaar 13693955d011SMarcel MoolenaarTue Jun 12 16:48:57 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 13703955d011SMarcel Moolenaar 13713955d011SMarcel Moolenaar * var.c (Var_Set): Add 4th (flags) arg so VarLoopExpand can tell 13723955d011SMarcel Moolenaar us not to export the iterator variable when using VAR_CMD context. 13733955d011SMarcel Moolenaar 13743955d011SMarcel MoolenaarSun Jun 10 21:55:21 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 13753955d011SMarcel Moolenaar 13763955d011SMarcel Moolenaar * job.c (Job_CatchChildren): don't call Job_CatchOutput() here, 13773955d011SMarcel Moolenaar its the wrong "fix". 13783955d011SMarcel Moolenaar 13793955d011SMarcel MoolenaarSat Jun 9 00:11:24 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 13803955d011SMarcel Moolenaar 13813955d011SMarcel Moolenaar * Redesigned export of VAR_CMD's via MAKEFLAGS. 13823955d011SMarcel Moolenaar We now simply append the variable names to .MAKEOVERRIDES, and 13833955d011SMarcel Moolenaar handle duplicate suppression and quoting in ExportMAKEFLAGS using: 13843955d011SMarcel Moolenaar ${.MAKEOVERRIDES:O:u:@v@$v=${$v:Q}@} 13853955d011SMarcel Moolenaar Apart from fixing quoting bugs in previous version, this allows us 13863955d011SMarcel Moolenaar to export vars to the environment by simply doing: 13873955d011SMarcel Moolenaar .MAKEOVERRIDES+= PATH 13883955d011SMarcel Moolenaar Merged again with NetBSD make, but the above is the only change. 13893955d011SMarcel Moolenaar 13903955d011SMarcel Moolenaar * configure.in: added 13913955d011SMarcel Moolenaar --disable-pwd-override disable $PWD overriding getcwd() 13923955d011SMarcel Moolenaar --disable-check-make-chdir disable make trying to guess 13933955d011SMarcel Moolenaar when it should automatically cd ${.CURDIR} 13943955d011SMarcel Moolenaar 13953955d011SMarcel Moolenaar * Merge with NetBSD make, changes include: 13963955d011SMarcel Moolenaar parse.c (ParseDoDependency): Spot that the syntax error is 13973955d011SMarcel Moolenaar caused by an unresolved cvs/rcs conflict and say so. 13983955d011SMarcel Moolenaar var.c: most of Var* functions now take a ctxt as 1st arg. 13993955d011SMarcel Moolenaar now does variable substituion on rhs of sysv style modifiers. 14003955d011SMarcel Moolenaar 14013955d011SMarcel Moolenaar * var.c (Var_Set): exporting of command line variables (VAR_CMD) 14023955d011SMarcel Moolenaar is now done here. We append the name='value' to .MAKEOVERRIDES 14033955d011SMarcel Moolenaar rather than directly into MAKEFLAGS as this allows a Makefile to 14043955d011SMarcel Moolenaar use .MAKEOVERRIDES= to disable this behaviour. GNU make uses a 14053955d011SMarcel Moolenaar very similar mechanism. Note that in adding name='value' to 14063955d011SMarcel Moolenaar .MAKEOVERRIDES we do the moral equivalent of: 14073955d011SMarcel Moolenaar .MAKEOVERRIDES:= ${.MAKEOVERRIDES:Nname=*} name='val' 14083955d011SMarcel Moolenaar 14093955d011SMarcel MoolenaarFri Jun 1 14:08:02 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 14103955d011SMarcel Moolenaar 14113955d011SMarcel Moolenaar * make-conf.h (USE_IOVEC): make it conditional on HAVE_SYS_UIO_H 14123955d011SMarcel Moolenaar 14133955d011SMarcel Moolenaar * Merged with NetBSD make 14143955d011SMarcel Moolenaar make -dx can now be used to run commands via sh -x 14153955d011SMarcel Moolenaar better error messages on exec failures. 14163955d011SMarcel Moolenaar 14173955d011SMarcel MoolenaarThu May 31 01:44:54 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 14183955d011SMarcel Moolenaar 14193955d011SMarcel Moolenaar * Makefile.in (main.o): depends on ${SRCS} ${MAKEFILE} so that 14203955d011SMarcel Moolenaar MAKE_VERSION gets updated. Also don't use ?= for MAKE_VERSION, 14213955d011SMarcel Moolenaar MACHINE etc otherwise they propagate from the previous bmake. 14223955d011SMarcel Moolenaar 14233955d011SMarcel Moolenaar * configure.in (machine): allow --with-machine=generic to make 14243955d011SMarcel Moolenaar configure use machine.sh to set MACHINE. 14253955d011SMarcel Moolenaar 14263955d011SMarcel Moolenaar * job.c (JobInterrupt): convert to using WAIT_T and friends. 14273955d011SMarcel Moolenaar 14283955d011SMarcel Moolenaar * Makefile.in: mention in bmake.1 that we use autoconf. 14293955d011SMarcel Moolenaar 14303955d011SMarcel Moolenaar * make.1: mention MAKE_PRINT_VAR_ON_ERROR. 14313955d011SMarcel Moolenaar 14323955d011SMarcel MoolenaarWed May 30 23:17:18 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 14333955d011SMarcel Moolenaar 14343955d011SMarcel Moolenaar * main.c (ReadMakefile): don't set MAKEFILE if reading ".depend" 14353955d011SMarcel Moolenaar as that rather defeats the usefulness of ${MAKEFILE}. 14363955d011SMarcel Moolenaar 14373955d011SMarcel Moolenaar * main.c (MainParseArgs): append command line variable assignments 14383955d011SMarcel Moolenaar to MAKEFLAGS so that they get propagated to child make's. 14393955d011SMarcel Moolenaar Apparently this is required POSIX behaviour? Its useful anyway. 14403955d011SMarcel Moolenaar 14413955d011SMarcel MoolenaarTue May 29 02:20:07 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 14423955d011SMarcel Moolenaar 14433955d011SMarcel Moolenaar * compat.c (CompatRunCommand): don't use perror() since stdio may 14443955d011SMarcel Moolenaar cause problems in child of vfork(). 14453955d011SMarcel Moolenaar 14463955d011SMarcel Moolenaar * compat.c, main.c: Call PrintOnError() when we are going to bail. 14473955d011SMarcel Moolenaar This routine prints out the .curdir where we stopped and will also 14483955d011SMarcel Moolenaar display any vars listed in ${MAKE_PRINT_VAR_ON_ERROR}. 14493955d011SMarcel Moolenaar 14503955d011SMarcel Moolenaar * main.c: add ${.newline} to hold a "\n" - sometimes handy in 14513955d011SMarcel Moolenaar :@ expansion. 14523955d011SMarcel Moolenaar 14533955d011SMarcel Moolenaar * var.c: VarLoopExpand: ignore addSpace if a \n is present. 14543955d011SMarcel Moolenaar 14553955d011SMarcel Moolenaar * Added RCSid's for the files we've touched. 14563955d011SMarcel Moolenaar 14573955d011SMarcel MoolenaarThu May 24 15:41:37 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 14583955d011SMarcel Moolenaar 14593955d011SMarcel Moolenaar * configure.in: Thanks to some clues from mdb@juniper.net, 14603955d011SMarcel Moolenaar added autoconf magic to control setting of MACHINE, MACHINE_ARCH 14613955d011SMarcel Moolenaar as well as what ends up in _PATH_DEFSYSPATH. We now have: 14623955d011SMarcel Moolenaar 14633955d011SMarcel Moolenaar --with-machine=MACHINE explicitly set MACHINE 14643955d011SMarcel Moolenaar --with-force-machine=MACHINE set FORCE_MACHINE 14653955d011SMarcel Moolenaar --with-machine_arch=MACHINE_ARCH explicitly set MACHINE_ARCH 14663955d011SMarcel Moolenaar --with-default-sys-path=PATH:DIR:LIST use an explicit _PATH_DEFSYSPATH 14673955d011SMarcel Moolenaar --with-prefix-sys-path=PATH:DIR:LIST prefix _PATH_PREFIX_SYSPATH 14683955d011SMarcel Moolenaar --with-path-objdirprefix=PATH override _PATH_OBJDIRPREFIX 14693955d011SMarcel Moolenaar 14703955d011SMarcel Moolenaar If _PATH_OBJDIRPREFIX is set to "no" we won't define it. 14713955d011SMarcel Moolenaar 14723955d011SMarcel Moolenaar * makefile: added a pathetically simple makefile to drive 14733955d011SMarcel Moolenaar bootstrapping. Running configure by hand is more useful. 14743955d011SMarcel Moolenaar 14753955d011SMarcel Moolenaar * Makefile.in: added MAKE_VERSION, and reworked things to be less 14763955d011SMarcel Moolenaar dependent on NetBSD bsd.*.mk 14773955d011SMarcel Moolenaar 14783955d011SMarcel Moolenaar * pathnames.h: allow NO_PATH_OBJDIRPREFIX to stop us defining 14793955d011SMarcel Moolenaar _PATH_OBJDIRPREFIX for those that don't want a default. 14803955d011SMarcel Moolenaar construct _PATH_DEFSYSPATH from the info we get from configure. 14813955d011SMarcel Moolenaar 14823955d011SMarcel Moolenaar * main.c: allow for no _PATH_OBJDIRPREFIX, set ${MAKE_VERSION} 14833955d011SMarcel Moolenaar if MAKE_VERSION is defined. 14843955d011SMarcel Moolenaar 14853955d011SMarcel Moolenaar * compat.c: when we bail, print out the .CURDIR we were in. 14863955d011SMarcel Moolenaar 14873955d011SMarcel MoolenaarSat May 12 00:34:12 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 14883955d011SMarcel Moolenaar 14893955d011SMarcel Moolenaar * Merged with NetBSD make 14903955d011SMarcel Moolenaar 14913955d011SMarcel Moolenaar * var.c: fixed a bug in the handling of the modifier :P 14923955d011SMarcel Moolenaar if the node as found but the path was null, we segfault trying to 14933955d011SMarcel Moolenaar duplicate it. 14943955d011SMarcel Moolenaar 14953955d011SMarcel MoolenaarMon Mar 5 16:20:33 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 14963955d011SMarcel Moolenaar 14973955d011SMarcel Moolenaar * Merged with NetBSD make 14983955d011SMarcel Moolenaar 14993955d011SMarcel Moolenaar * make.c: Make_OODate's test for a library out of date was using 15003955d011SMarcel Moolenaar cmtime where it should have used mtime (my bug). 15013955d011SMarcel Moolenaar 15023955d011SMarcel Moolenaar * compat.c: Use perror() to tell us what really went wrong when we 15033955d011SMarcel Moolenaar cannot exec a command. 15043955d011SMarcel Moolenaar 15053955d011SMarcel MoolenaarFri Dec 15 10:11:08 2000 Simon J. Gerraty <sjg@zen.quick.com.au> 15063955d011SMarcel Moolenaar 15073955d011SMarcel Moolenaar * Merged with NetBSD make 15083955d011SMarcel Moolenaar 15093955d011SMarcel MoolenaarSat Jun 10 10:11:08 2000 Simon J. Gerraty <sjg@zen.quick.com.au> 15103955d011SMarcel Moolenaar 15113955d011SMarcel Moolenaar * Merged with NetBSD make 15123955d011SMarcel Moolenaar 15133955d011SMarcel MoolenaarThu Jun 1 10:11:08 2000 Simon J. Gerraty <sjg@zen.quick.com.au> 15143955d011SMarcel Moolenaar 15153955d011SMarcel Moolenaar * Merged with NetBSD make 15163955d011SMarcel Moolenaar 15173955d011SMarcel MoolenaarTue May 30 10:11:08 2000 Simon J. Gerraty <sjg@zen.quick.com.au> 15183955d011SMarcel Moolenaar 15193955d011SMarcel Moolenaar * Merged with NetBSD make 15203955d011SMarcel Moolenaar 15213955d011SMarcel MoolenaarThu Apr 27 00:07:47 2000 Simon J. Gerraty <sjg@zen.quick.com.au> 15223955d011SMarcel Moolenaar 15233955d011SMarcel Moolenaar * util.c: don't provide signal() since we use sigcompat.c 15243955d011SMarcel Moolenaar 15253955d011SMarcel Moolenaar * Makefile.in: added a build target. 15263955d011SMarcel Moolenaar 15273955d011SMarcel Moolenaar * var.c (Var_Parse): added ODE modifiers :U, :D, :L, :P, :@ and :! 15283955d011SMarcel Moolenaar These allow some quite clever magic. 15293955d011SMarcel Moolenaar 15303955d011SMarcel Moolenaar * main.c (main): added support for getenv(MAKESYSPATH). 15313955d011SMarcel Moolenaar 15323955d011SMarcel MoolenaarMon Apr 2 16:25:13 2000 Simon J. Gerraty <sjg@zen.quick.com.au> 15333955d011SMarcel Moolenaar 15343955d011SMarcel Moolenaar * Disable $PWD overriding getcwd() if MAKEOBJDIRPREFIX is set. 15353955d011SMarcel Moolenaar This avoids objdir having a different value depending on how a 15363955d011SMarcel Moolenaar directory was reached (via command line, or subdir.mk). 15373955d011SMarcel Moolenaar 15383955d011SMarcel Moolenaar * If FORCE_MACHINE is defined, ignore getenv("MACHINE"). 15393955d011SMarcel Moolenaar 15403955d011SMarcel MoolenaarMon Apr 2 23:15:31 2000 Simon J. Gerraty <sjg@zen.quick.com.au> 15413955d011SMarcel Moolenaar 15423955d011SMarcel Moolenaar * Do a chdir(${.CURDIR}) before invoking ${.MAKE} or ${.MAKE:T} if 15433955d011SMarcel Moolenaar MAKEOBJDIRPREFIX is set and NOCHECKMAKECHDIR is not. 15443955d011SMarcel Moolenaar I've been testing this in NetBSD's make for some weeks. 15453955d011SMarcel Moolenaar 15463955d011SMarcel Moolenaar * Turn Makefile into Makefile.in and make it useful. 15473955d011SMarcel Moolenaar 15483955d011SMarcel MoolenaarTue Feb 29 22:08:00 2000 Simon J. Gerraty <sjg@zen.quick.com.au> 15493955d011SMarcel Moolenaar 15503955d011SMarcel Moolenaar * Imported NetBSD's -current make(1) and resolve conflicts. 15513955d011SMarcel Moolenaar 15523955d011SMarcel Moolenaar * Applied autoconf patches from bmake v2 15533955d011SMarcel Moolenaar 15543955d011SMarcel Moolenaar * Imported clean code base from NetBSD-1.0 1555