12016-06-06 Simon J. Gerraty <sjg@bad.crufty.net> 2 3 * Makefile (_MAKE_VERSION): 20160606 4 Merge with NetBSD make, pick up 5 o dir.c: extend mtimes cache to others via cached_stat() 6 72016-06-04 Simon J. Gerraty <sjg@bad.crufty.net> 8 9 * Makefile (_MAKE_VERSION): 20160604 10 Merge with NetBSD make, pick up 11 o meta.c: missing filemon data is only relevant if we read a 12 meta file. 13 Also do not return oodate for a missing metafile if gn->path 14 points to .CURDIR 15 162016-06-02 Simon J. Gerraty <sjg@bad.crufty.net> 17 18 * Makefile (_MAKE_VERSION): 20160602 19 Merge with NetBSD make, pick up 20 o cached_realpath(): avoid hitting filesystem more than necessary. 21 o meta.c: refactor need_meta decision, add knobs for 22 missing meta file and filemon data wrt out-of-datedness. 23 242016-05-28 Simon J. Gerraty <sjg@bad.crufty.net> 25 26 * Makefile (_MAKE_VERSION): 20160528 27 28 * boot-strap, make-bootstrap.sh.in: Makefile now uses _MAKE_VERSION 29 302016-05-12 Simon J. Gerraty <sjg@bad.crufty.net> 31 32 * Makefile (_MAKE_VERSION): 20160512 33 Merge with NetBSD make, pick up 34 o meta.c: ignore paths that match .MAKE.META.IGNORE_PATTERNS 35 this is useful for gcov builds. 36 o propagate errors from filemon(4). 37 382016-05-09 Simon J. Gerraty <sjg@bad.crufty.net> 39 40 * Makefile (_MAKE_VERSION): 20160509 41 Merge with NetBSD make, pick up 42 o remove use of non-standard types u_int etc. 43 o meta.c: apply realpath() before matching against metaIgnorePaths 44 452016-04-04 Simon J. Gerraty <sjg@bad.crufty.net> 46 47 * Makefile (_MAKE_VERSION): 20160404 48 Merge with NetBSD make, pick up 49 o allow makefile to set .MAKE.JOBS 50 51 * Makefile (PROG_NAME): use ${_MAKE_VERSION} 52 532016-03-15 Simon J. Gerraty <sjg@bad.crufty.net> 54 55 * Makefile (_MAKE_VERSION): 20160315 56 Merge with NetBSD make, pick up 57 o fix handling of archive members 58 592016-03-13 Simon J. Gerraty <sjg@bad.crufty.net> 60 61 * Makefile (_MAKE_VERSION): rename variable to avoid interference 62 with checks for ${MAKE_VERSION} 63 642016-03-10 Simon J. Gerraty <sjg@bad.crufty.net> 65 66 * Makefile (MAKE_VERSION): 20160310 67 Merge with NetBSD make, pick up 68 o meta.c: treat missing Read file same as Write, incase we Delete it. 69 702016-03-07 Simon J. Gerraty <sjg@bad.crufty.net> 71 72 * Makefile (MAKE_VERSION): 20160307 73 Merge with NetBSD make, pick up 74 o var.c: fix :ts\nnn to be octal by default. 75 o meta.c: meta_finish() to cleanup memory. 76 772016-02-26 Simon J. Gerraty <sjg@bad.crufty.net> 78 79 * Makefile (MAKE_VERSION): 20160226 80 Merge with NetBSD make, pick up 81 o meta.c: allow meta file for makeDepend if makefiles want it. 82 832016-02-19 Simon J. Gerraty <sjg@bad.crufty.net> 84 85 * var.c: default .MAKE.SAVE_DOLLARS to FALSE 86 for backwards compatability. 87 88 * Makefile (MAKE_VERSION): 20160220 89 Merge with NetBSD make, pick up 90 o var.c: add knob to control handling of '$$' in := 91 922016-02-18 Simon J. Gerraty <sjg@bad.crufty.net> 93 94 * Makefile (MAKE_VERSION): 20160218 95 Merge with NetBSD make, pick up 96 o var.c: add .export-literal allows us to fix sys.clean-env.mk 97 post the changes to Var_Subst. 98 Var_Subst now takes flags, and does not consume '$$' in := 99 1002016-02-17 Simon J. Gerraty <sjg@bad.crufty.net> 101 102 * Makefile (MAKE_VERSION): 20160217 103 Merge with NetBSD make, pick up 104 o var.c: preserve '$$' in := 105 o parse.c: add .dinclude for handling included 106 makefile like .depend 107 1082015-12-20 Simon J. Gerraty <sjg@bad.crufty.net> 109 110 * Makefile (MAKE_VERSION): 20151220 111 Merge with NetBSD make, pick up 112 o suff.c: re-initialize suffNull when clearing suffixes. 113 1142015-12-01 Simon J. Gerraty <sjg@bad.crufty.net> 115 116 * Makefile (MAKE_VERSION): 20151201 117 Merge with NetBSD make, pick up 118 o cond.c: CondCvtArg: avoid access beyond end of empty buffer. 119 o meta.c: meta_oodate: use lstat(2) for checking link target 120 in case it is a symlink. 121 o var.c: avoid calling brk_string and Var_Export1 with empty 122 strings. 123 1242015-11-26 Simon J. Gerraty <sjg@bad.crufty.net> 125 126 * Makefile (MAKE_VERSION): 20151126 127 Merge with NetBSD make, pick up 128 o parse.c: ParseTrackInput don't access beyond 129 end of old value. 130 1312015-10-22 Simon J. Gerraty <sjg@bad.crufty.net> 132 133 * Makefile (MAKE_VERSION): 20151022 134 135 * Add support for BSD/OS which lacks inttypes.h 136 and really needs sys/param.h for sys/sysctl.h 137 also 'type' is not a shell builtin. 138 139 * var.c: eliminate uint32_t and need for inttypes.h 140 141 * main.c: PrintOnError flush stdout before run .ERROR 142 143 * parse.c: cope with _SC_PAGESIZE not being defined. 144 145 1462015-10-20 Simon J. Gerraty <sjg@bad.crufty.net> 147 148 * Makefile (MAKE_VERSION): 20151020 149 Merge with NetBSD make, pick up 150 o var.c: fix uninitialized var 151 1522015-10-12 Simon J. Gerraty <sjg@bad.crufty.net> 153 154 * var.c: the conditional expressions used with ':?' can be 155 expensive, if already discarding do not evaluate or expand 156 anything. 157 1582015-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 159 160 * Makefile (MAKE_VERSION): 20151010 161 Merge with NetBSD make, pick up 162 o Add Boolean wantit flag to Var_Subst and Var_Parse 163 when FALSE we know we are discarding the result and can 164 skip operations like Cmd_Exec. 165 1662015-10-09 Simon J. Gerraty <sjg@bad.crufty.net> 167 168 * Makefile (MAKE_VERSION): 20151009 169 Merge with NetBSD make, pick up 170 o var.c: don't check for NULL before free() 171 o meta.c: meta_oodate, do not hard code ignore of makeDependfile 172 1732015-09-10 Simon J. Gerraty <sjg@bad.crufty.net> 174 175 * Makefile (MAKE_VERSION): 20150910 176 Merge with NetBSD make, pick up 177 o main.c: with -w print Enter/Leaving messages for objdir too 178 if necessary. 179 o centralize shell metachar handling 180 181 * FILES: add metachar.[ch] 182 1832015-06-06 Simon J. Gerraty <sjg@bad.crufty.net> 184 185 * Makefile (MAKE_VERSION): 20150606 186 Merge with NetBSD make, pick up 187 o make.1: document .OBJDIR target 188 1892015-05-05 Simon J. Gerraty <sjg@bad.crufty.net> 190 191 * Makefile (MAKE_VERSION): 20150505 192 Merge with NetBSD make, pick up 193 o cond.c: be strict about lhs of comparison when evaluating .if 194 but less so when called from variable expansion. 195 o unit-tests/cond2.mk: test various error conditions 196 1972015-05-04 Simon J. Gerraty <sjg@bad.crufty.net> 198 199 * machine.sh (MACHINE): Add Bitrig 200 patch from joerg@netbsd.org 201 2022015-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 203 204 * Makefile (MAKE_VERSION): 20150418 205 Merge with NetBSD make, pick up 206 o job.c: use memmove() rather than memcpy() 207 208 * unit-tests/varshell.mk: SunOS cannot handle the TERMINATED_BY_SIGNAL 209 case, so skip it. 210 2112015-04-11 Simon J. Gerraty <sjg@bad.crufty.net> 212 213 * Makefile (MAKE_VERSION): 20150411 214 bump version - only mk/ changes. 215 2162015-04-10 Simon J. Gerraty <sjg@bad.crufty.net> 217 218 * Makefile (MAKE_VERSION): 20150410 219 Merge with NetBSD make, pick up 220 o document different handling of '-' in jobs mode vs compat 221 o fix jobs mode so that '-' only applies to whole job 222 when shell lacks hasErrCtl 223 o meta.c: use separate vars to track lcwd and latestdir (read) 224 per process 225 2262015-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 227 228 * Makefile (MAKE_VERSION): 20150401 229 Merge with NetBSD make, pick up 230 o meta.c: close meta file in child 231 232 * Makefile: use BINDIR.bmake if set. 233 Same for MANDIR and SHAREDIR 234 Handy for testing release candidates 235 in various environments. 236 2372015-03-26 Simon J. Gerraty <sjg@bad.crufty.net> 238 239 * move initialization of savederr to block where it is used 240 to avoid spurious warning from gcc5 241 2422014-11-11 Simon J. Gerraty <sjg@bad.crufty.net> 243 244 * Makefile (MAKE_VERSION): 20141111 245 just a cooler number 246 2472014-11-05 Simon J. Gerraty <sjg@bad.crufty.net> 248 249 * Makefile (MAKE_VERSION): 20141105 250 Merge with NetBSD make, pick up 251 o revert major overhaul of suffix handling 252 and POSIX compliance - too much breakage 253 and impossible to make backwards compatible. 254 o we still have the new unit test structure which is ok. 255 o meta.c ensure "-- filemon" is at start of line. 256 2572014-09-17 Simon J. Gerraty <sjg@bad.crufty.net> 258 259 * configure.in: test that result of getconf PATH_MAX is numeric 260 and discard if not. Apparently needed for Hurd. 261 2622014-08-30 Simon J. Gerraty <sjg@bad.crufty.net> 263 264 * Makefile (MAKE_VERSION): 20140830 265 Merge with NetBSD make, pick up 266 o major overhaul of suffix handling 267 o improved POSIX compliance 268 o overhauled unit-tests 269 2702014-06-20 Simon J. Gerraty <sjg@bad.crufty.net> 271 272 * Makefile (MAKE_VERSION): 20140620 273 Merge with NetBSD make, pick up 274 o var.c return varNoError rather than var_Error for ::= modifiers. 275 2762014-05-22 Simon J. Gerraty <sjg@bad.crufty.net> 277 278 * Makefile (MAKE_VERSION): 20140522 279 Merge with NetBSD make, pick up 280 o var.c detect some parse errors. 281 2822014-04-05 Simon J. Gerraty <sjg@bad.crufty.net> 283 284 * Fix spelling errors - patch from Pedro Giffuni 285 2862014-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 287 288 * Makefile (MAKE_VERSION): 20140214 289 Merge with NetBSD make, pick up 290 o .INCLUDEFROM* 291 o use Var_Value to get MAKEOBJDIR[PREFIX] 292 o reduced realloc'ign in brk_string. 293 * configure.in: add a check for compiler supporting __func__ 294 2952014-01-03 Simon J. Gerraty <sjg@bad.crufty.net> 296 297 * boot-strap: ignore mksrc=none 298 2992014-01-02 Simon J. Gerraty <sjg@bad.crufty.net> 300 301 * Makefile (DEFAULT_SYS_PATH?): use just ${prefix}/share/mk 302 3032014-01-01 Simon J. Gerraty <sjg@bad.crufty.net> 304 305 * Makefile (MAKE_VERSION): 20140101 306 * configure.in: set bmake_path_max to min(_SC_PATH_MAX,1024) 307 * Makefile.config: defined BMAKE_PATH_MAX to bmake_path_max 308 * make.h: use BMAKE_PATH_MAX if MAXPATHLEN not defined (needed for 309 Hurd) 310 * configure.in: Add AC_PREREQ and check for 311 sysctl; patch from Andrew Shadura andrewsh at debian.org 312 3132013-10-16 Simon J. Gerraty <sjg@bad.crufty.net> 314 315 * Makefile (MAKE_VERSION): 20131010 316 * lose the const from arg to systcl to avoid problems on older BSDs. 317 3182013-10-01 Simon J. Gerraty <sjg@bad.crufty.net> 319 320 * Makefile (MAKE_VERSION): 20131001 321 Merge with NetBSD make, pick up 322 o main.c: for NATIVE build sysctl to get MACHINE_ARCH from 323 hw.machine_arch if necessary. 324 o meta.c: meta_oodate - need to look at src of Link and target 325 of Move as well. 326 * main.c: check that CTL_HW and HW_MACHINE_ARCH exist. 327 provide __arraycount() if needed. 328 3292013-09-04 Simon J. Gerraty <sjg@bad.crufty.net> 330 331 * Makefile (MAKE_VERSION): 20130904 332 Merge with NetBSD make, pick up 333 o Add VAR_INTERNAL context, so that internal setting of 334 MAKEFILE does not override value set by makefiles. 335 3362013-09-02 Simon J. Gerraty <sjg@bad.crufty.net> 337 338 * Makefile (MAKE_VERSION): 20130902 339 Merge with NetBSD make, pick up 340 o CompatRunCommand: only apply shellErrFlag when errCheck is true 341 3422013-08-28 Simon J. Gerraty <sjg@bad.crufty.net> 343 344 * Makefile (MAKE_VERSION): 20130828 345 Merge with NetBSD make, pick up 346 o Fix VAR :sh = syntax from Will Andrews at freebsd.org 347 o Call Job_SetPrefix() from Job_Init() so makefiles have 348 opportunity to set .MAKE.JOB.PREFIX 349 3502013-07-30 Simon J. Gerraty <sjg@bad.crufty.net> 351 352 * Makefile (MAKE_VERSION): 20130730 353 Merge with NetBSD make, pick up 354 o Allow suppression of --- job -- tokens by setting 355 .MAKE.JOB.PREFIX empty. 356 3572013-07-16 Simon J. Gerraty <sjg@bad.crufty.net> 358 359 * Makefile (MAKE_VERSION): 20130716 360 Merge with NetBSD make, pick up 361 o number of gmake compatibility tweaks 362 -w for gmake style entering/leaving messages 363 if .MAKE.LEVEL > 0 indicate it in progname "make[1]" etc. 364 handle MAKEFLAGS containing only letters. 365 o when overriding a GLOBAL variable on the command line, 366 delete it from GLOBAL context so -V doesn't show the wrong 367 value. 368 3692013-07-06 Simon J. Gerraty <sjg@bad.crufty.net> 370 371 * configure.in: We don't need MAKE_LEVEL_SAFE anymore. 372 373 * Makefile (MAKE_VERSION): 20130706 374 Merge with NetBSD make, pick up 375 o Shell_Init(): export shellErrFlag if commandShell hasErrCtl is 376 true so that CompatRunCommand() can use it, to ensure 377 consistent behavior with jobs mode. 378 o use MAKE_LEVEL_ENV to define the variable to propagate 379 .MAKE.LEVEL - currently set to MAKELEVEL (same as gmake). 380 o meta.c: use .MAKE.META.IGNORE_PATHS to allow customization of 381 paths to ignore. 382 3832013-06-04 Simon J. Gerraty <sjg@bad.crufty.net> 384 385 * Makefile (MAKE_VERSION): 20130604 386 Merge with NetBSD make, pick up 387 o job.c: JobCreatePipe: do fcntl() after any tweaking of fd's 388 to avoid leaking descriptors. 389 3902013-05-28 Simon J. Gerraty <sjg@bad.crufty.net> 391 392 * Makefile (MAKE_VERSION): 20130528 393 Merge with NetBSD make, pick up 394 o var.c: cleanup some left-overs in VarHash() 395 3962013-05-20 Simon J. Gerraty <sjg@bad.crufty.net> 397 398 * Makefile (MAKE_VERSION): 20130520 399 generate manifest from component FILES rather than have to 400 update FILES when mk/FILES changes. 401 4022013-05-18 Simon J. Gerraty <sjg@bad.crufty.net> 403 404 * Makefile (MAKE_VERSION): 20130518 405 Merge with NetBSD make, pick up 406 o suff.c: don't skip all processsing for .PHONY targets 407 else wildcard srcs do not get expanded. 408 o var.c: expand name of variable to delete if necessary. 409 4102013-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 411 412 * Makefile (MAKE_VERSION): 20130330 413 Merge with NetBSD make, pick up 414 o meta.c: refine the handling of .OODATE in commands. 415 Rather than suppress command comparison for the entire script 416 as though .NOMETA_CMP had been used, only suppress it for the 417 one command line. 418 This allows something like ${.OODATE:M.NOMETA_CMP} to be used to 419 suppress comparison of a command without otherwise affecting it. 420 o make.1: document that 421 4222013-03-22 Simon J. Gerraty <sjg@bad.crufty.net> 423 424 * Makefile (MAKE_VERSION): 20130321 425 yes, not quite right but its a cooler number. 426 Merge with NetBSD make, pick up 427 o parse.c: fix ParseGmakeExport to be portable 428 and add a unit-test. 429 * meta.c: call meta_init() before makefiles are read and if built 430 with filemon support set .MAKE.PATH_FILEMON to _PATH_FILEMON 431 this let's makefiles test for support. 432 Call meta_mode_init() to process .MAKE.MODE. 433 4342013-03-13 Simon J. Gerraty <sjg@bad.crufty.net> 435 436 * Makefile (MAKE_VERSION): 20130305 437 Merge with NetBSD make, pick up 438 o run .STALE: target when a dependency from .depend is missing. 439 o job.c: add Job_RunTarget() for the above and .BEGIN 440 4412013-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 442 443 * Makefile (MAKE_VERSION): 20130303 444 Merge with NetBSD make, pick up 445 o main.c: set .MAKE.OS to utsname.sysname 446 o job.c: more checks for read and poll errors 447 o var.c: lose VarChangeCase() saves 4% time 448 4492013-03-02 Simon J. Gerraty <sjg@bad.crufty.net> 450 451 * boot-strap: remove MAKEOBJDIRPREFIX from environment since we 452 want to use MAKEOBJDIR 453 4542013-01-27 Simon J. Gerraty <sjg@bad.crufty.net> 455 456 * Merge with NetBSD make, pick up 457 o make.1: more info on how shell commands are handled. 458 o job.c,main.c: detect write errors to job pipes. 459 4602013-01-25 Simon J. Gerraty <sjg@bad.crufty.net> 461 462 * Makefile (MAKE_VERSION): 20130123 463 Merge with NetBSD make, pick up 464 o meta.c: if script uses .OODATE and meta_oodate() decides 465 rebuild is needed, .OODATE will be empty - set it to .ALLSRC. 466 o var.c: in debug output indicate which variabale modifiers 467 apply to. 468 o remove Check_Cwd logic the makefiles have been fixed. 469 4702012-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 471 472 * makefile.in: add a simple makefile for folk who insist on 473 ./configure; make; make install 474 it just runs boot-strap 475 * include mk/* to accommodate the above 476 * boot-strap: re-work to accommodate the above 477 mksrc defaults to $Mydir/mk 478 allow op={configure,build,install,clean,all} 479 add options to facilitate install 480 * Makefile.config.in: just the bits set by configure 481 * Makefile: bump version to 20121212 482 abandon Makefile.in (NetBSD Makefile) 483 leverage mk/* instead 484 * configure.in: ensure srcdir is absolute 485 4862012-11-11 Simon J. Gerraty <sjg@bad.crufty.net> 487 488 * Makefile.in (MAKE_VERSION): 20121111 489 fix generation of bmake.cat1 490 4912012-11-09 Simon J. Gerraty <sjg@bad.crufty.net> 492 493 * Makefile.in (MAKE_VERSION): 20121109 494 Merge with NetBSD make, pick up 495 o make.c: MakeBuildChild: return 0 so search continues if a 496 .ORDER dependency is detected. 497 o unit-tests/order: test the above 498 4992012-11-02 Simon J. Gerraty <sjg@bad.crufty.net> 500 501 * Makefile.in (MAKE_VERSION): 20121102 502 Merge with NetBSD make, pick up 503 o cond.c: allow cond_state[] to grow. 504 In meta mode with a very large tree, we can hit the limit 505 while processing dirdeps. 506 5072012-10-25 Simon J. Gerraty <sjg@bad.crufty.net> 508 509 * Makefile.in: we need to use ${srcdir} not ${.CURDIR} 510 5112012-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 512 513 * Makefile.in (MAKE_VERSION): 20121010 514 o protect syntax that only bmake parses correctly. 515 o remove auto setting of FORCE_MACHINE, use configure's 516 --with-force-machine=whatever if that is desired. 517 5182012-10-08 Simon J. Gerraty <sjg@bad.crufty.net> 519 520 * Makefile.in: do not lose history from make.1 when generating bmake.1 521 5222012-10-07 Simon J. Gerraty <sjg@bad.crufty.net> 523 524 * Makefile.in (MAKE_VERSION): 20121007 525 Merge with NetBSD make, pick up 526 o compat.c: ignore empty commands - same as jobs mode. 527 o make.1: document meta chars that cause use of shell 528 5292012-09-11 Simon J. Gerraty <sjg@bad.crufty.net> 530 531 * Makefile.in (MAKE_VERSION): bump version to 20120911 532 * bsd.after-import.mk: include Makefile.inc early and allow it to 533 override PROG 534 5352012-08-31 Simon J. Gerraty <sjg@bad.crufty.net> 536 537 * Makefile.in (MAKE_VERSION): bump version to 20120831 538 Merge with NetBSD make, pick up 539 o cast sizeof() to int for comparison 540 o minor make.1 tweak 541 5422012-08-30 Simon J. Gerraty <sjg@bad.crufty.net> 543 544 * Makefile.in (MAKE_VERSION): bump version to 20120830 545 Merge with NetBSD make, pick up 546 o .MAKE.EXPAND_VARIABLES knob can control default behavior of -V 547 o debug flag -dV causes -V to show raw value regardless. 548 5492012-07-05 Simon J. Gerraty <sjg@bad.crufty.net> 550 551 * bsd.after-import.mk (after-import): ensure unit-tests/Makefile 552 gets SRCTOP set. 553 5542012-07-04 Simon J. Gerraty <sjg@bad.crufty.net> 555 556 * Makefile.in (MAKE_VERSION): bump version to 20120704 557 Merge with NetBSD make, pick up 558 o Job_ParseShell should call Shell_Init if it has been 559 previously called. 560 * Makefile.in: set USE_META based on configure result. 561 also .PARSEDIR is safer indicator of bmake. 562 5632012-06-26 Simon J. Gerraty <sjg@bad.crufty.net> 564 565 * Makefile.in: bump version to 20120626 566 ensure CPPFLAGS is in CFLAGS 567 * meta.c: avoid nested externs 568 * bsd.after-import.mk: avoid ${.CURDIR}/Makefile as target 569 5702012-06-20 Simon J. Gerraty <sjg@bad.crufty.net> 571 572 * Makefile.in (MAKE_VERSION): bump version to 20120620 573 Merge with NetBSD make, pick up 574 o make_malloc.c: avoid including make_malloc.h again 575 576 * Makefile.in: avoid bmake only syntax or protect with 577 .if defined(.MAKE.LEVEL) 578 * bsd.after-import.mk: replace .-include with .sinclude 579 ensure? SRCTOP gets a value 580 * configure.in: look for filemon.h in /usr/include/dev/filemon first. 581 5822012-06-19 Simon J. Gerraty <sjg@bad.crufty.net> 583 584 * Makefile.in (MAKE_VERSION): bump version to 20120612 585 Merge with NetBSD make, pick up 586 o use MAKE_ATTR_* rather than those defined by cdefs.h or compiler 587 for greater portability. 588 o unit-tests/forloop: check that .for works as expected wrt 589 number of times and with "quoted strings". 590 5912012-06-06 Simon J. Gerraty <sjg@bad.crufty.net> 592 593 * Makefile.in (MAKE_VERSION): bump version to 20120606 594 Merge with NetBSD make, pick up 595 o compat.c: use kill(2) rather than raise(3). 596 * configure.in: look for sys/dev/filemon 597 * bsd.after-import.mk: add a .-include "Makefile.inc" to Makefile 598 and pass BOOTSTRAP_XTRAS to boot-strap. 599 6002012-06-04 Simon J. Gerraty <sjg@bad.crufty.net> 601 602 * Makefile.in (MAKE_VERSION): bump version to 20120604 603 Merge with NetBSD make, pick up 604 o util.c and var.c share same var for tracking if environ 605 has been reallocated. 606 o util.c provide getenv with setenv. 607 * Add MAKE_LEVEL_SAFE as an alternate means of passing MAKE_LEVEL 608 when the shell actively strips .MAKE.* from the environment. 609 We still refer to the variable always as .MAKE.LEVEL 610 * util.c fix bug in findenv() was finding prefix of name. 611 * compat.c: re-raising SIGINT etc after running .INTERRUPT 612 results in more reliable termination of all activity on many 613 platforms. 614 6152012-06-02 Simon J. Gerraty <sjg@bad.crufty.net> 616 617 * Makefile.in (MAKE_VERSION): bump version to 20120602 618 Merge with NetBSD make, pick up 619 o for.c: handle quoted items in .for list 620 6212012-05-30 Simon J. Gerraty <sjg@bad.crufty.net> 622 623 * Makefile.in (MAKE_VERSION): bump version to 20120530 624 Merge with NetBSD make, pick up 625 o compat.c: ignore empty command. 626 6272012-05-24 Simon J. Gerraty <sjg@bad.crufty.net> 628 629 * Makefile.in (MAKE_VERSION): bump version to 20120524 630 * FILES: add bsd.after-import.mk: 631 A simple means of integrating bmake into a BSD build system. 632 6332012-05-20 Simon J. Gerraty <sjg@bad.crufty.net> 634 635 * Makefile.in (MAKE_VERSION): bump version to 20120520 636 Merge with NetBSD make, pick up 637 o increased limit for nested conditionals. 638 6392012-05-18 Simon J. Gerraty <sjg@bad.crufty.net> 640 641 * Makefile.in (MAKE_VERSION): bump version to 20120518 642 Merge with NetBSD make, pick up 643 o use _exit(2) in signal hanlder 644 o Don't use the [dir] cache when building nodes that might have 645 changed since the last exec. 646 o Avoid nested extern declaration warnings. 647 6482012-04-27 Simon J. Gerraty <sjg@bad.crufty.net> 649 650 * meta.c (fgetLine): avoid %z - not portable. 651 * parse.c: Since we moved include of sys/mman.h 652 and def's of MAP_COPY etc. we got dups from a merge. 653 6542012-04-24 Simon J. Gerraty <sjg@bad.crufty.net> 655 656 * Makefile.in (MAKE_VERSION): bump version to 20120420 657 Merge with NetBSD make, pick up 658 o restore duplicate supression in .MAKE.MAKEFILES 659 runtime saving can be significant. 660 o Var_Subst() uses Buf_DestroyCompact() to reduce memory 661 consumption up to 20%. 662 6632012-04-20 Simon J. Gerraty <sjg@bad.crufty.net> 664 665 * Makefile.in (MAKE_VERSION): bump version to 20120420 666 Merge with NetBSD make, pick up 667 o remove duplicate supression in .MAKE.MAKEFILES 668 o improved dir cache behavior 669 o gmake'ish export command 670 6712012-03-25 Simon J. Gerraty <sjg@bad.crufty.net> 672 673 * Makefile.in (MAKE_VERSION): bump version to 20120325 674 Merge with NetBSD make, pick up 675 o fix parsing of :[#] in conditionals. 676 6772012-02-10 Simon J. Gerraty <sjg@bad.crufty.net> 678 679 * Makefile.in: replace use of .Nx in bmake.1 with NetBSD 680 since some systems cannot cope with .Nx <version> 681 6822011-11-14 Simon J. Gerraty <sjg@bad.crufty.net> 683 684 * Makefile.in (MAKE_VERSION): bump version to 20111111 685 Merge with NetBSD make, pick up 686 o debug output for .PARSEDIR and .PARSEFILE 687 6882011-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 689 690 * Makefile.in (MAKE_VERSION): bump version to 20111010 691 6922011-10-09 Simon J. Gerraty <sjg@bad.crufty.net> 693 694 * boot-strap: check for an expected file in the dirs we look for. 695 * make-bootstrap.sh: pass on LDSTATIC 696 6972011-10-01 Simon J. Gerraty <sjg@bad.crufty.net> 698 699 * Makefile.in (MAKE_VERSION): bump version to 20111001 700 Merge with NetBSD make, pick up 701 o ensure .PREFIX is set for .PHONY 702 and .TARGET set for .PHONY run via .END 703 o __dead used consistently 704 7052011-09-10 Simon J. Gerraty <sjg@bad.crufty.net> 706 707 * Makefile.in (MAKE_VERSION): 20110909 is a better number ;-) 708 7092011-09-05 Simon J. Gerraty <sjg@bad.crufty.net> 710 711 * Makefile.in (MAKE_VERSION): bump version to 20110905 712 Merge with NetBSD make, pick up 713 o meta_oodate: ignore makeDependfile 714 7152011-08-28 Simon J. Gerraty <sjg@bad.crufty.net> 716 717 * Makefile.in (MAKE_VERSION): bump version to 20110828 718 Merge with NetBSD make, pick up 719 o silent=yes in .MAKE.MODE causes meta mode to mark targets 720 as SILENT if a .meta file is created 721 7222011-08-18 Simon J. Gerraty <sjg@bad.crufty.net> 723 724 * Makefile.in (MAKE_VERSION): bump version to 20110818 725 Merge with NetBSD make, pick up 726 o in meta mode, if target flagged .META a missing .meta file 727 means target is out-of-date 728 o fixes for gcc 4.5 warnings 729 o simplify job printing code 730 7312011-08-09 Simon J. Gerraty <sjg@bad.crufty.net> 732 733 * Makefile.in (MAKE_VERSION): bump version to 20110808 734 Merge with NetBSD make, pick up 735 o do not touch OP_SPECIAL targets when doing make -t 736 7372011-06-22 Simon J. Gerraty <sjg@bad.crufty.net> 738 739 * Makefile.in (MAKE_VERSION): bump version to 20110622 740 Merge with NetBSD make, pick up 741 o meta_oodate detect corrupted .meta file and declare oodate. 742 * configure.in: add check for setsid 743 7442011-06-07 Simon J. Gerraty <sjg@bad.crufty.net> 745 746 * Merge with NetBSD make, pick up 747 o unit-tests/modts now works on MirBSD 748 7492011-06-04 Simon J. Gerraty <sjg@bad.crufty.net> 750 751 * Makefile.in (MAKE_VERSION): bump version to 20110606 752 Merge with NetBSD make, pick up 753 o ApplyModifiers: when we parse a variable which is not 754 the entire modifier string, or not followed by ':', do not 755 consider it as containing modifiers. 756 o loadfile: ensure newline at end of mapped file. 757 7582011-05-05 Simon J. Gerraty <sjg@bad.crufty.net> 759 760 * Makefile.in (MAKE_VERSION): bump version to 20110505 761 Merge with NetBSD make, pick up 762 o .MAKE.META.BAILIWICK - list of prefixes which define the scope 763 of make's control. In meta mode, any generated file within 764 said bailiwick, which is found to be missing, causes current 765 target to be out-of-date. 766 7672011-04-11 Simon J. Gerraty <sjg@bad.crufty.net> 768 769 * Makefile.in (MAKE_VERSION): bump version to 20110411 770 Merge with NetBSD make, pick up 771 o when long modifiers fail to match, check sysV style. 772 - add a test case 773 7742011-04-10 Simon J. Gerraty <sjg@bad.crufty.net> 775 776 * Makefile.in (MAKE_VERSION): bump version to 20110410 777 Merge with NetBSD make, pick up 778 o :hash - cheap 32bit hash of value 779 o :localtime, :gmtime - use value as format string for strftime. 780 7812011-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 782 783 * Makefile.in (MAKE_VERSION): bump version to 20110330 784 mostly because its a cooler version. 785 Merge with NetBSD make, pick up 786 o NetBSD tags for meta.[ch] 787 o job.c call meta_job_finish() after meta_job_error(). 788 o meta_job_error() should call meta_job_finish() to ensure 789 .meta file is closed, and safe to copy - if .ERROR target wants. 790 meta_job_finish() is safe to call repeatedly. 791 7922011-03-29 Simon J. Gerraty <sjg@bad.crufty.net> 793 794 * unit-tests/modts: use printf if it is a builtin, 795 to save us from MirBSD 796 797 * Makefile.in (MAKE_VERSION): bump version to 20110329 798 Merge with NetBSD make, pick up 799 o fix for use after free() in CondDoExists(). 800 o meta_oodate() report extra commands and return earlier. 801 8022011-03-27 Simon J. Gerraty <sjg@bad.crufty.net> 803 804 * Makefile.in (MAKE_VERSION): bump version to 20110327 805 Merge with NetBSD make, pick up 806 o meta.c, if .MAKE.MODE contains curdirOk=yes 807 allow creating .meta files in .CURDIR 808 * boot-strap (TOOL_DIFF): aparently at least on linux distro 809 formats the output of 'type' differently - so eat any "()" 810 8112011-03-06 Simon J. Gerraty <sjg@bad.crufty.net> 812 813 * Makefile.in (MAKE_VERSION): bump version to 20110306 814 Merge with NetBSD make, pick up 815 o meta.c, only do getcwd() once 816 8172011-03-05 Simon J. Gerraty <sjg@bad.crufty.net> 818 819 * Makefile.in (MAKE_VERSION): bump version to 20110305 820 Merge with NetBSD make, pick up 821 o correct sysV substitution handling of empty lhs and variable 822 o correct exists() check for dir with trailing / 823 o correct handling of modifiers for non-existant variables 824 during evaluation of conditionals. 825 o ensure MAP_FILE is defined. 826 o meta.c use curdir[] now exported by main.c 827 8282011-02-25 Simon J. Gerraty <sjg@bad.crufty.net> 829 830 * Makefile.in (MAKE_VERSION): bump version to 20110225 831 Merge with NetBSD make, pick up 832 o fix for incorrect .PARSEDIR when .OBJDIR is re-computed after 833 makefiles have been read. 834 o fix example of :? modifier in man page. 835 8362011-02-13 Simon J. Gerraty <sjg@bad.crufty.net> 837 838 * Makefile.in (MAKE_VERSION): bump version to 20110214 839 Merge with NetBSD make, pick up 840 o meta.c handle realpath() failing when generating meta file 841 name. 842 843 * sigcompat.c: convert to ansi so we can use higher warning levels. 844 845 8462011-02-07 Simon J. Gerraty <sjg@bad.crufty.net> 847 848 * Makefile.in (MAKE_VERSION): bump version to 20110207 849 Merge with NetBSD make, pick up 850 o fix for bug in meta mode. 851 8522011-01-03 Simon J. Gerraty <sjg@bad.crufty.net> 853 854 * parse.c: SunOS 5.8 at least does not have MAP_FILE 855 8562011-01-01 Simon J. Gerraty <sjg@bad.crufty.net> 857 858 * Makefile.in (MAKE_VERSION): bump version to 20110101 859 Merge with NetBSD make, pick up 860 o use mmap(2) if available, for reading makefiles 861 8622010-12-15 Simon J. Gerraty <sjg@bad.crufty.net> 863 864 * Makefile.in (MAKE_VERSION): bump version to 20101215 865 Merge with NetBSD make, pick up 866 o ensure meta_job_error() does not report a previous .meta file 867 as being culprit. 868 8692010-12-10 Simon J. Gerraty <sjg@bad.crufty.net> 870 871 * Makefile.in (MAKE_VERSION): bump version to 20101210 872 Merge with NetBSD make, pick up 873 o meta_oodate: track cwd per process, and only consider target 874 out-of-date if missing file is outside make's CWD. 875 Ignore files in /tmp/ etc. 876 o to ensure unit-tests results match, need to control LC_ALL 877 as well as LANG. 878 o fix for parsing bug in var.c 879 8802010-11-26 Simon J. Gerraty <sjg@bad.crufty.net> 881 882 * Makefile.in (MAKE_VERSION): bump version to 20101126 883 Merge with NetBSD make, pick up 884 o if stale dependency is an IMPSRC, search via .PATH 885 o meta_oodate: if a referenced file is missing, target is 886 out-of-date. 887 o meta_oodate: if a target uses .OODATE in its commands, 888 it (.OODATE) needs to be recomputed. 889 o keep a pointer to youngest child node, rather than just its 890 mtime. 891 8922010-11-02 Simon J. Gerraty <sjg@bad.crufty.net> 893 894 * Makefile.in (MAKE_VERSION): bump version to 20101101 895 8962010-10-16 Simon J. Gerraty <sjg@bad.crufty.net> 897 898 * machine.sh: like os.sh, 899 allow for uname -p producing useless drivel 900 9012010-09-13 Simon J. Gerraty <sjg@bad.crufty.net> 902 903 * boot-strap: document configure knobs for meta and filemon. 904 905 * Makefile.in (MAKE_VERSION): bump version to 20100911 906 Merge with NetBSD make, pick up 907 o meta.c - meta mode 908 909 * make-bootstrap.sh.in: handle meta.c 910 * configure.in: add knobs for use_meta and filemon_h 911 also, look for dirname, str[e]sep and strlcpy 912 * util.c: add simple err[x] and warn[x] 913 9142010-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 915 916 * boot-strap (TOOL_DIFF): set this to ensure tests use 917 the same version of diff that configure tested 918 919 * Makefile.in (MAKE_VERSION): bump version to 20100808 920 Merge with NetBSD make, pick up 921 o in jobs mode, when we discover we cannot make something, 922 call PrintOnError before exit. 923 9242010-08-06 Simon J. Gerraty <sjg@bad.crufty.net> 925 926 * Makefile.in (MAKE_VERSION): bump version to 20100806 927 Merge with NetBSD make, pick up 928 o formatting fixes for ignored errors 929 o ensure jobs are cleaned up regardless of where wait() was called. 930 9312010-06-28 Simon J. Gerraty <sjg@bad.crufty.net> 932 933 * Makefile.in (MAKE_VERSION): bump version to 20100618 934 * os.sh (MACHINE_ARCH): watch out for drivel from uname -p 935 9362010-06-16 Simon J. Gerraty <sjg@bad.crufty.net> 937 938 * Makefile.in (MAKE_VERSION): bump version to 20100616 939 Merge with NetBSD make, pick up 940 o man page update 941 o call PrintOnError from JobFinish when we detect an error we 942 are not ignoring. 943 9442010-06-06 Simon J. Gerraty <sjg@bad.crufty.net> 945 946 * Makefile.in (MAKE_VERSION): bump version to 20100606 947 Merge with NetBSD make, pick up 948 o man page update 949 9502010-06-05 Simon J. Gerraty <sjg@bad.crufty.net> 951 952 * Makefile.in (MAKE_VERSION): bump version to 20100605 953 Merge with NetBSD make, pick up 954 o use bmake_signal() which is a wrapper around sigaction() 955 in place of signal() 956 o add .export-env to allow exporting variables to environment 957 without tracking (so no re-export when the internal value is 958 changed). 959 9602010-05-24 Simon J. Gerraty <sjg@bad.crufty.net> 961 962 * Makefile.in (MAKE_VERSION): bump version to 20100524 963 Merge with NetBSD make, pick up 964 o fix for .info et al being greedy. 965 9662010-05-23 Simon J. Gerraty <sjg@bad.crufty.net> 967 968 * Makefile.in (MAKE_VERSION): bump version to 20100520 969 Merge with NetBSD make, pick up 970 o back to using realpath on argv[0] 971 but only if contains '/' and does not start with '/'. 972 9732010-05-10 Simon J. Gerraty <sjg@bad.crufty.net> 974 975 * boot-strap: use absolute path for bmake when running tests. 976 977 * Makefile.in (MAKE_VERSION): bump version to 20100510 978 Merge with NetBSD make, pick up 979 o revert use of realpath on argv[0] 980 too many corner cases. 981 o print MAKE_PRINT_VAR_ON_ERROR before running .ERROR target. 982 9832010-05-05 Simon J. Gerraty <sjg@bad.crufty.net> 984 985 * Makefile.in (MAKE_VERSION): bump version to 20100505 986 Merge with NetBSD make, pick up 987 o fix for missed SIGCHLD when compiled with SunPRO 988 actually for bmake, defining FORCE_POSIX_SIGNALS would have 989 done the job. 990 9912010-04-30 Simon J. Gerraty <sjg@bad.crufty.net> 992 993 * Makefile.in (MAKE_VERSION): bump version to 20100430 994 Merge with NetBSD make, pick up 995 o fflush stdout before writing to stdout 996 9972010-04-23 Simon J. Gerraty <sjg@bad.crufty.net> 998 999 * Makefile.in (MAKE_VERSION): bump version to 20100423 1000 Merge with NetBSD make, pick up 1001 o updated unit tests for Haiku (this time for sure). 1002 * boot-strap: based on patch from joerg 1003 honor --with-default-sys-path better. 1004 * boot-strap: remove mention of --with-prefix-sys-path 1005 10062010-04-22 Simon J. Gerraty <sjg@bad.crufty.net> 1007 1008 * Makefile.in (MAKE_VERSION): bump version to 20100422 1009 * Merge with NetBSD make, pick up 1010 o fix for vfork() on Darwin. 1011 o fix for bogus $TMPDIR. 1012 o set .MAKE.MODE=compat for -B 1013 o set .MAKE.JOBS=max_jobs for -j max_jobs 1014 o allow unit-tests to run without any *.mk 1015 o unit-tests/modmisc be more conservative in dirs presumed to exist. 1016 * boot-strap: ignore /usr/share/mk except on NetBSD. 1017 * unit-tests/Makefile.in: set LANG=C when running unit-tests to 1018 ensure sort(1) behaves as expected. 1019 10202010-04-21 Simon J. Gerraty <sjg@bad.crufty.net> 1021 1022 * boot-strap: add FindHereOrAbove so we can use -m .../mk 1023 10242010-04-20 Simon J. Gerraty <sjg@bad.crufty.net> 1025 1026 * Makefile.in (MAKE_VERSION): bump version to 20100420 1027 * Merge with NetBSD make, pick up 1028 o fix for variable realpath() behavior. 1029 we have to stat(2) the result to be sure. 1030 o fix for .export (all) when nested vars use :sh 1031 10322010-04-14 Simon J. Gerraty <sjg@bad.crufty.net> 1033 1034 * Makefile.in (MAKE_VERSION): bump version to 20100414 1035 * Merge with NetBSD make, pick up 1036 o use realpath to resolve argv[0] (for .MAKE) if needed. 1037 o add realpath from libc. 1038 o add :tA to resolve variable via realpath(3) if possible. 1039 10402010-04-08 Simon J. Gerraty <sjg@bad.crufty.net> 1041 1042 * Makefile.in (MAKE_VERSION): bump version to 20100408 1043 * Merge with NetBSD make, pick up 1044 o unit tests for .ERROR, .error 1045 o fix for .ERROR to ensure it cannot be default target. 1046 10472010-04-06 Simon J. Gerraty <sjg@bad.crufty.net> 1048 1049 * Makefile.in (MAKE_VERSION): bump version to 20100406 1050 * Merge with NetBSD make, pick up 1051 o fix for compat mode "Error code" going to debug_file. 1052 o fix for .ALLSRC being populated twice. 1053 o support for .info, .warning and .error directives 1054 o .MAKE.MODE to control make's operational mode 1055 o .MAKE.MAKEFILE_PREFERENCE to control the preferred makefile 1056 name(s). 1057 o .MAKE.DEPENDFILE to control the name of the depend file 1058 o .ERROR target - run on failure. 1059 10602010-03-18 Simon J. Gerraty <sjg@bad.crufty.net> 1061 1062 * make-bootstrap.sh.in: extract MAKE_VERSION from Makefile 1063 1064 * os.sh,arch.c: patch for Haiku from joerg at netbsd 1065 10662010-03-17 Simon J. Gerraty <sjg@bad.crufty.net> 1067 1068 * Makefile.in (MAKE_VERSION): bump version to 20100222 1069 * Merge with NetBSD make, pick up 1070 o better error msg for .for with mutiple inter vars 1071 1072 * boot-strap: 1073 o use make-bootstrap.sh from joerg at netbsd 1074 to avoid the need for a native make when bootstrapping. 1075 o add "" everywhere ;-) 1076 o if /usr/share/tmac/andoc.tmac exists install nroff bmake.1 1077 otherwise the pre-formated version. 1078 10792010-01-04 Simon J. Gerraty <sjg@bad.crufty.net> 1080 1081 * Makefile.in (MAKE_VERSION): bump version to 20100102 1082 * Merge with NetBSD make, pick up: 1083 o fix for -m .../ 1084 10852009-11-18 Simon J. Gerraty <sjg@void.crufty.net> 1086 1087 * Makefile.in (MAKE_VERSION): bump version to 20091118 1088 * Merge with NetBSD make, pick up: 1089 o .unexport 1090 o report lines that start with '.' and should have ':' 1091 (catch typo's of .el*if). 1092 10932009-10-30 Simon J. Gerraty <sjg@void.crufty.net> 1094 1095 * configure.in: Ensure that srcdir and mksrc are absolute paths. 1096 10972009-10-09 Simon J. Gerraty <sjg@void.crufty.net> 1098 1099 * Makefile.in (MAKE_VERSION): fix version to 20091007 1100 11012009-10-07 Simon J. Gerraty <sjg@void.crufty.net> 1102 1103 * Makefile.in (MAKE_VERSION): bump version to 200910007 1104 * Merge with NetBSD make, pick up: 1105 o fix for parsing of :S;...;...; applied to .for loop iterator 1106 appearing in a dependency line. 1107 11082009-09-09 Simon J. Gerraty <sjg@void.crufty.net> 1109 1110 * Makefile.in (MAKE_VERSION): bump version to 20090909 1111 * Merge with NetBSD make, pick up: 1112 o fix for -C, .CURDIR and .OBJDIR 1113 * boot-strap: 1114 o allow share_dir to be set independent of prefix. 1115 o select default share_dir better when prefix ends in $HOST_TARGET 1116 o if FORCE_BSD_MK etc were set, include them in the suggested 1117 install-mk command. 1118 11192009-09-08 Simon J. Gerraty <sjg@void.crufty.net> 1120 1121 * Makefile.in (MAKE_VERSION): bump version to 20090908 1122 * Merge with NetBSD make, pick up: 1123 o .MAKE.LEVEL for recursion tracking 1124 o fix for :M scanning \: 1125 11262009-09-03 Simon J. Gerraty <sjg@void.crufty.net> 1127 1128 * configure.in: Don't -D__EXTENSIONS__ if 1129 AC_USE_SYSTEM_EXTENSIONS says "no". 1130 11312009-08-26 Simon J. Gerraty <sjg@void.crufty.net> 1132 1133 * Makefile.in (MAKE_VERSION): bump version to 20090826 1134 Simplify MAKE_VERSION to just the bare date. 1135 * Merge with NetBSD make, pick up: 1136 o -C directory support. 1137 o support for SIGINFO 1138 o use $TMPDIR for temp files. 1139 o child of vfork should be careful about modifying parent's state. 1140 1141 11422009-03-26 Simon J. Gerraty <sjg@void.crufty.net> 1143 1144 * Appy some patches for MiNT from David Brownlee 1145 11462009-02-26 Simon J. Gerraty <sjg@void.crufty.net> 1147 1148 * Makefile.in (BMAKE_VERSION): bump version to 20090222 1149 * Merge with NetBSD make, pick up: 1150 o Possible null pointer de-ref in Var_Set. 1151 11522009-02-08 Simon J. Gerraty <sjg@void.crufty.net> 1153 1154 * Makefile.in (BMAKE_VERSION): bump version to 20090204 1155 * Merge with NetBSD make, pick up: 1156 o bmake_malloc et al moved to their own .c 1157 o Count both () and {} when looking for the end of a :M pattern 1158 o Change 'Buffer' so that it is the actual struct, not a pointer to it. 1159 o strlist.c - functions for processing extendable arrays of pointers to strings. 1160 o ClientData replaced with void *, so const void * can be used. 1161 o New debug flag C for DEBUG_CWD 1162 11632008-11-11 Simon J. Gerraty <sjg@void.crufty.net> 1164 1165 * Makefile.in (BMAKE_VERSION): bump version to 20081111 1166 Apply patch from Joerg Sonnenberge to 1167 configure.in: 1168 o remove some redundant checks 1169 o check for emlloc etc only in libutil and require the whole family. 1170 util.c: 1171 o remove [v]asprintf which is no longer used. 1172 11732008-11-04 Simon J. Gerraty <sjg@void.crufty.net> 1174 1175 * Makefile.in (BMAKE_VERSION): bump version to 20081101 1176 * Merge with NetBSD make, pick up: 1177 o util.c: avoid use of putenv() - christos 1178 11792008-10-30 Simon J. Gerraty <sjg@void.crufty.net> 1180 1181 * Makefile.in (BMAKE_VERSION): bump version to 20081030 1182 pick up man page tweaks. 1183 11842008-10-29 Simon J. Gerraty <sjg@void.crufty.net> 1185 1186 * Makefile.in: move processing of LIBOBJS to after is definition! 1187 thus we'll have getenv.c in SRCS only if needed. 1188 1189 * make.1: add examples of how to use :? 1190 1191 * Makefile.in (BMAKE_VERSION): bump version to 20081029 1192 * Merge with NetBSD make, pick up: 1193 o fix for .END processing with -j 1194 o segfault from Parse_Error when no makefile is open 1195 o handle numeric expressions in any variable expansion 1196 o debug output now defaults to stderr, -dF to change it - apb 1197 o make now uses bmake_malloc etc so that it can build natively 1198 on A/UX - wasn't an issue for bmake, but we want to keep in sync. 1199 12002008-09-27 Simon J. Gerraty <sjg@void.crufty.net> 1201 1202 * Makefile.in (BMAKE_VERSION): bump version to 20080808 1203 * Merge with NetBSD make, pick up: 1204 o fix for PR/38840: Pierre Pronchery: make crashes while parsing 1205 long lines in Makefiles 1206 o optimizations for VarQuote by joerg 1207 o fix for PR/38756: dominik: make dumps core on invalid makefile 1208 12092008-05-15 Simon J. Gerraty <sjg@void.crufty.net> 1210 1211 * Makefile.in (BMAKE_VERSION): bump version to 20080515 1212 * Merge with NetBSD make, pick up: 1213 o fix skip setting vars in VAR_GLOBAL context, to handle 1214 cases where VAR_CMD is used for other than command line vars. 1215 12162008-05-14 Simon J. Gerraty <sjg@void.crufty.net> 1217 1218 * boot-strap (make_version): we may need to look in 1219 $prefix/share/mk for sys.mk 1220 1221 * Makefile.in (BMAKE_VERSION): bump version to 20080514 1222 * Merge with NetBSD make, pick up: 1223 o skip setting vars in VAR_GLOBAL context, when already set in 1224 VAR_CMD which takes precedence. 1225 12262008-03-30 Simon J. Gerraty <sjg@void.crufty.net> 1227 1228 * Makefile.in (BMAKE_VERSION): bump version to 20080330 1229 * Merge with NetBSD make, pick up: 1230 o fix for ?= when LHS contains variable reference. 1231 12322008-02-15 Simon J. Gerraty <sjg@void.crufty.net> 1233 1234 * merge some patches from NetBSD pkgsrc. 1235 1236 * makefile.boot.in (BOOTSTRAP_SYS_PATH): Allow better control of 1237 the MAKSYSPATH used during bootstrap. 1238 1239 * Makefile.in (BMAKE_VERSION): bump version to 20080215 1240 * Merge with NetBSD make, pick up: 1241 o warn if non-space chars follow 'empty' in a conditional. 1242 12432008-01-18 Simon J. Gerraty <sjg@void.crufty.net> 1244 1245 * Makefile.in (BMAKE_VERSION): bump version to 20080118 1246 * Merge with NetBSD make, pick up: 1247 o consider dependencies read from .depend as optional - dsl 1248 o remember when buffer for reading makefile grows - dsl 1249 o add -dl (aka LOUD) - David O'Brien 1250 12512007-10-22 Simon J. Gerraty <sjg@void.crufty.net> 1252 1253 * Makefile.in (BMAKE_VERSION): bump version to 20071022 1254 * Merge with NetBSD make, pick up: 1255 o Allow .PATH<suffix> to be used for .include "" 1256 1257 * boot-strap: source default settings from .bmake-boot-strap.rc 1258 12592007-10-16 Simon J. Gerraty <sjg@void.crufty.net> 1260 1261 * Makefile.in: fix maninstall on various systems 1262 provided that our man.mk is used. 1263 For non-BSD systems we install the preformatted page 1264 into $MANDIR/cat1 1265 12662007-10-15 Simon J. Gerraty <sjg@void.crufty.net> 1267 1268 * boot-strap: make bmake.1 too, so maninstall works. 1269 12702007-10-14 Simon J. Gerraty <sjg@void.crufty.net> 1271 1272 * Makefile.in (BMAKE_VERSION): bump version to 20071014 1273 * Merge with NetBSD make, pick up: 1274 o revamped handling of defshell - configure no longer needs to 1275 know the content of the shells array - apb 1276 o stop Var_Subst modifying its input - apb 1277 o avoid calling ParseTrackInput too often - dsl 1278 12792007-10-11 Simon J. Gerraty <sjg@void.crufty.net> 1280 1281 * Makefile.in (BMAKE_VERSION): bump version to 20071011 1282 * Merge with NetBSD make, pick up: 1283 o fix Shell_Init for case that _BASENAME_DEFSHELL is absolute path. 1284 1285 * sigcompat.c: some tweaks for HP-UX 11.x based on 1286 patch from Tobias Nygren 1287 1288 * configure.in: update handling of --with-defshell to match 1289 new make behavior. --with-defshell=/usr/xpg4/bin/sh 1290 will now do what one might hope - provided the chosen shell 1291 behaves enough like sh. 1292 12932007-10-08 Simon J. Gerraty <sjg@void.crufty.net> 1294 1295 * Makefile.in (BMAKE_VERSION): bump to 20071008 1296 * Merge with NetBSD make, pick up: 1297 o .MAKE.JOB.PREFIX - control the token output before jobs - sjg 1298 o .export/.MAKE.EXPORTED - export of variables - sjg 1299 o .MAKE.MAKEFILES - track all makefiles read - sjg 1300 o performance improvements - dsl 1301 o revamp parallel job scheduling - dsl 1302 13032006-07-28 Simon J. Gerraty <sjg@void.crufty.net> 1304 1305 * Makefile.in (BMAKE_VERSION): bump to 20060728 1306 * Merge with NetBSD make, pick up: 1307 o extra debug info during variable and cond processing - sjg 1308 o shell definition now covers newline - rillig 1309 o minor mem leak in PrintOnError - sjg 1310 13112006-05-11 Simon J. Gerraty <sjg@void.crufty.net> 1312 1313 * Makefile.in (BMAKE_VERSION): bump to 20060511 1314 * Merge with NetBSD make, pick up: 1315 o more memory leaks - coverity 1316 o possible overflow in ArchFindMember - coverity 1317 o extract variable modifier code out of Var_Parse() 1318 so it can be called recursively - sjg 1319 o unit-tests/moderrs - sjg 1320 13212006-04-12 Simon J. Gerraty <sjg@void.crufty.net> 1322 1323 * Makefile.in (BMAKE_VERSION): bump to 20060412 1324 * Merge with NetBSD make, pick up: 1325 o fixes for some memory leaks - coverity 1326 o only read first sys.mk etc when searching sysIncPath - sjg 1327 1328 * main.c (ReadMakefile): remove hack for __INTERIX that prevented 1329 setting ${MAKEFILE} - OBATA Akio 1330 13312006-03-18 Simon J. Gerraty <sjg@void.crufty.net> 1332 1333 * Makefile.in (BMAKE_VERSION): bump to 20060318 1334 * Merge with NetBSD make, pick up: 1335 o cleanup of job.c to remove remote handling, distcc is more 1336 useful and this code was likely bit-rotting - dsl 1337 o fix for :P modifier - sjg 1338 * boot-strap: set default prefix to something reasonable 1339 (for me anyway). 1340 13412006-03-01 Simon J. Gerraty <sjg@void.crufty.net> 1342 1343 * Makefile.in (BMAKE_VERSION): bump to 20060301 1344 * Merge with NetBSD make, pick up: 1345 o make .WAIT apply recursively, document and test case - apb 1346 o allow variable modifiers in a variable appear anywhere in 1347 modifier list, document and test case - sjg 1348 13492006-02-22 Simon J. Gerraty <sjg@void.crufty.net> 1350 1351 * Makefile.in (BMAKE_VERSION): bump to 20060222 1352 * Merge with NetBSD make, pick up: 1353 o improved job token handling - dsl 1354 o SIG_DFL the correct signal before exec - dsl 1355 o more debug info during parsing - dsl 1356 o allow variable modifiers to be specified via variable - sjg 1357 * boot-strap: explain why we died if no mksrc 1358 13592005-11-05 Simon J. Gerraty <sjg@void.crufty.net> 1360 1361 * Makefile.in (BMAKE_VERSION): bump to 20051105 1362 * configure.in: always set default_sys_path 1363 default is ${prefix}/share/mk 1364 - remove prefix_sys_path, anyone wanting more than above 1365 needs to set it manually. 1366 13672005-11-04 Simon J. Gerraty <sjg@void.crufty.net> 1368 1369 * boot-strap: make this a bit easier for pkgsrc folk. 1370 bootstrap still fails on IRIX64 since MACHINE_ARCH gets set to 1371 'mips' while pkgsrc wants 'mipseb' or 'mipsel' 1372 13732005-11-02 Simon J. Gerraty <sjg@void.crufty.net> 1374 1375 * Makefile.in (BMAKE_VERSION): bump to 20051102 1376 * job.c (JobFinish): fix likely ancient merge lossage 1377 fix from Todd Vierling. 1378 * boot-strap (srcdir): allow setting mksrc=none 1379 13802005-10-31 Simon J. Gerraty <sjg@void.crufty.net> 1381 1382 * Makefile.in (BMAKE_VERSION): bump to 20051031 1383 * ranlib.h: skip on OSF too. 1384 (NetBSD PR 31864) 1385 13862005-10-10 Simon J. Gerraty <sjg@void.crufty.net> 1387 1388 * Makefile.in (BMAKE_VERSION): bump to 20051002 1389 fix a silly typo 1390 13912005-10-09 Simon J. Gerraty <sjg@void.crufty.net> 1392 1393 * Makefile.in (BMAKE_VERSION): bump to 20051001 1394 support for UnixWare and some other systems, 1395 based on patches from pkgsrc/bootstrap 1396 13972005-09-03 Simon J. Gerraty <sjg@void.crufty.net> 1398 1399 * Makefile.in (BMAKE_VERSION): bump to 20050901 1400 * Merge with NetBSD make, pick up: 1401 o possible parse error causing us to wander off. 1402 14032005-06-06 Simon J. Gerraty <sjg@void.crufty.net> 1404 1405 * Makefile.in (BMAKE_VERSION): bump to 20050606 1406 * Merge with NetBSD make, pick up: 1407 o :0x modifier for randomizing a list 1408 o fixes for a number of -Wuninitialized issues. 1409 14102005-05-30 Simon J. Gerraty <sjg@void.crufty.net> 1411 1412 * Makefile.in (BMAKE_VERSION): bump to 20050530 1413 * Merge with NetBSD make, pick up: 1414 o Handle dependencies for .BEGIN, .END and .INTERRUPT 1415 1416 * README: was seriously out of date. 1417 14182005-03-22 Simon J. Gerraty <sjg@void.crufty.net> 1419 1420 * Important to use .MAKE rather than MAKE. 1421 14222005-03-15 Simon J. Gerraty <sjg@void.crufty.net> 1423 1424 * Makefile.in (BMAKE_VERSION): bump to 20050315 1425 * Merge with NetBSD make, pick up: 1426 o don't mistake .elsefoo for .else 1427 o use suffix-specific search path correctly 1428 o bunch of style nits 1429 14302004-05-11 Simon J. Gerraty <sjg@void.crufty.net> 1431 1432 * boot-strap: 1433 o ensure that args to --src and --with-mksrc 1434 are resolved before giving them to configure. 1435 o add -o "objdir" so that builder can control it, 1436 default is $OS as determined by os.sh 1437 o add -q to suppress all the install instructions. 1438 14392004-05-08 Simon J. Gerraty <sjg@void.crufty.net> 1440 1441 * Remove __IDSTRING() 1442 1443 * Makefile.in (BMAKE_VERSION): bump to 20040508 1444 * Merge with NetBSD make, pick up: 1445 o posix fixes 1446 - remove '-e' from compat mode 1447 - add support for '+' command-line prefix. 1448 o fix for handling '--' on command-line. 1449 o fix include in lst.lib/lstInt.h to simplify '-I's 1450 o we also picked up replacement of MAKE_BOOTSTRAP 1451 with !MAKE_NATIVE which is a noop, but possibly confusing. 1452 14532004-04-14 Simon J. Gerraty <sjg@void.crufty.net> 1454 1455 * Makefile.in (BMAKE_VERSION): bump to 20040414 1456 * Merge with NetBSD make, pick up: 1457 o allow quoted strings on lhs of conditionals 1458 o issue warning when extra .else is seen 1459 o print line numer when errors encountered during parsing from 1460 string. 1461 14622004-02-20 Simon J. Gerraty <sjg@void.crufty.net> 1463 1464 * Makefile.in (BMAKE_VERSION): bump to 20040220 1465 * Merge with NetBSD make, pick up: 1466 o fix for old :M parsing bug. 1467 o re-jigged unit-tests 1468 14692004-02-15 Simon J. Gerraty <sjg@void.crufty.net> 1470 1471 * Makefile.in (accept test): use ${.MAKE:S,^./,${.CURDIR}/,} 1472 so that './bmake -f Makefile test' works. 1473 14742004-02-14 Simon J. Gerraty <sjg@void.crufty.net> 1475 1476 * Makefile.in: (BMAKE_VERSION): bump to 20040214 1477 * Merge with NetBSD make, pick up: 1478 o search upwards for *.mk 1479 o fix for double free of var substitution buffers 1480 o use of getopt replaced with custom code, since the usage 1481 (re-scanning) isn't posix compatible. 1482 14832004-02-12 Simon J. Gerraty <sjg@void.crufty.net> 1484 1485 * arch.c: don't include ranlib.h on ELF systems 1486 (thanks to Chuck Cranor <chuck@ece.cmu.edu>). 1487 14882004-01-18 Simon J. Gerraty <sjg@void.crufty.net> 1489 1490 * Makefile.in (BMAKE_VERSION): bump to 20040118 1491 1492 * boot-strap (while): export vars we assign to on cmdline 1493 * unit-test/Makefile.in: ternary is .PHONY 1494 14952004-01-08 Simon J. Gerraty <sjg@void.crufty.net> 1496 1497 * Makefile.in (BMAKE_VERSION): bump version to 20040108 1498 * Merge with NetBSD make, pick up: 1499 o fix for ternary modifier 1500 15012004-01-06 Simon J. Gerraty <sjg@void.crufty.net> 1502 1503 * Makefile.in (BMAKE_VERSION): bump version to 20040105 1504 * Merge with NetBSD make, pick up: 1505 o fix for cond.c to handle compound expressions better 1506 o variable expansion within sysV style replacements 1507 15082003-12-22 Simon J. Gerraty <sjg@void.crufty.net> 1509 1510 * Make portable snprintf safer - output to /dev/null first to 1511 check space needed. 1512 1513 * Makefile.in (BMAKE_VERSION): bump version to 20031222 1514 * Merge with NetBSD make, pick up: 1515 o -dg3 to show input graph when things go wrong. 1516 o explicitly look for makefiles in objdir if not found in curdir so 1517 that errors in .depend etc will be reported accurarely. 1518 o avoid use of -e in shell scripts in jobs mode, use '|| exit $?' 1519 instead as it more accurately reflects the expected behavior and 1520 is more consistently implemented. 1521 o avoid use of asprintf. 1522 15232003-09-28 Simon J. Gerraty <sjg@void.crufty.net> 1524 1525 * util.c: Add asprintf and vasprintf. 1526 1527 * Makefile.in (BMAKE_VERSION): bump version to 20030928 1528 * Merge with NetBSD make, pick up: 1529 :[] modifier - allows picking words from a variable. 1530 :tW modifier - allows treating value as one big word. 1531 W flag for :C and :S - allows treating value as one big word. 1532 15332003-09-12 Simon J. Gerraty <sjg@void.crufty.net> 1534 1535 * Merge with NetBSD make 1536 pick up -de flag to enable printing failed command. 1537 don't skip 1st two dir entries (normally . and ..) since 1538 coda does not have them. 1539 15402003-09-09 Simon J. Gerraty <sjg@void.crufty.net> 1541 1542 * Makefile.in (BMAKE_VERSION): bump version to 20030909 1543 * Merge with NetBSD make, pick up: 1544 - changes for -V '${VAR}' to print fully expanded value 1545 cf. -V VAR 1546 - CompatRunCommand now prints the command that failed. 1547 - several files got updated 3 clause Berkeley license. 1548 15492003-08-02 Simon J. Gerraty <sjg@void.crufty.net> 1550 1551 * boot-strap: Allow setting configure args on command line. 1552 15532003-07-31 Simon J. Gerraty <sjg@void.crufty.net> 1554 1555 * configure.in: add --with-defshell to allow sh or ksh 1556 to be selected as default shell. 1557 1558 * Makefile.in: bump version to 20030731 1559 1560 * Merge with NetBSD make 1561 Pick up .SHELL spec for ksh and associate man page changes. 1562 Also compat mode now uses the same shell specs. 1563 15642003-07-29 Simon J. Gerraty <sjg@void.crufty.net> 1565 1566 * var.c (Var_Parse): ensure delim is initialized. 1567 1568 * unit-tests/Makefile.in: use single quotes to avoid problems from 1569 some shells. 1570 1571 * makefile.boot.in: 1572 Run the unit-tests as part of the bootstrap procedure. 1573 15742003-07-28 Simon J. Gerraty <sjg@void.crufty.net> 1575 1576 * unit-tests/Makefile.in: always force complaints from 1577 ${TEST_MAKE} to be from 'make'. 1578 1579 * configure.in: add check for 'diff -u' 1580 also fix some old autoconf'isms 1581 1582 * Makefile.in (BMAKE_VERSION): bump version to 20030728. 1583 if using GCC add -Wno-cast-qual to CFLAGS for var.o 1584 1585 * Merge with NetBSD make 1586 Pick up fix for :ts parsing error in some cases. 1587 Pick unit-tests. 1588 15892003-07-23 Simon J. Gerraty <sjg@void.crufty.net> 1590 1591 * Makefile.in (BMAKE_VERSION): bump version to 20030723. 1592 1593 * var.c (Var_Parse): fix bug in :ts modifier, after const 1594 correctness fixes, must pass nstr to VarModify. 1595 15962003-07-14 Simon J. Gerraty <sjg@void.crufty.net> 1597 1598 * Makefile.in: BMAKE_VERSION switch to a date based version. 1599 We'll generally use the date of last import from NetBSD. 1600 1601 * Merge with NetBSD make 1602 Pick up fixes for const-correctness, now passes WARNS=3 on 1603 NetBSD. 1604 Pick up :ts modifier, allows controlling the separator used 1605 between words in variable expansion. 1606 16072003-07-11 Simon J. Gerraty <sjg@void.crufty.net> 1608 1609 * FILES: include boot-strap and os.sh 1610 1611 * Makefile.in: only set WARNS if we are NetBSD, the effect on 1612 FreeBSD is known to be bad. 1613 1614 * makefile.boot.in (bootstrap): make this the default target. 1615 1616 * Makefile.in: bump version to 3.1.19 1617 1618 * machine.sh: avoid A-Z with tr as it is bound to lose. 1619 16202003-07-10 Simon J. Gerraty <sjg@void.crufty.net> 1621 1622 * Merge with NetBSD make 1623 Pick up fix for PR/19781 - unhelpful error msg on unclosed ${var:foo 1624 Plus some doc fixes. 1625 16262003-04-27 Simon J. Gerraty <sjg@void.crufty.net> 1627 1628 * Merge with NetBSD make 1629 Pick up fix for PR/1523 - don't count a library as built, if there 1630 is no way to build it 1631 1632 * Bump version to 3.1.18 1633 16342003-03-23 Simon J. Gerraty <sjg@void.crufty.net> 1635 1636 * Merge with NetBSD make 1637 Pick up fix for ParseDoSpecialSrc - we only use it if .WAIT 1638 appears in src list. 1639 16402003-03-21 Simon J. Gerraty <sjg@void.crufty.net> 1641 1642 * Merge with NetBSD make (mmm 10th anniversary!) 1643 pick up fix for .WAIT in srcs that refer to $@ or $* (PR#20828) 1644 pick up -X which tells us to not export VAR=val via setenv if 1645 we are already doing so via MAKEFLAGS. This saves valuable env 1646 space on systems like Darwin. 1647 set MAKE_VERSION to 3.1.17 1648 1649 * parse.c: pix up fix for suffix rules 1650 16512003-03-06 Simon J. Gerraty <sjg@void.crufty.net> 1652 1653 * Merge with NetBSD make. 1654 pick up fix for propagating -B via MAKEFLAGS. 1655 set MAKE_VERSION to 3.1.16 1656 1657 * Apply some patches from pkgsrc-bootstrap/bmake 1658 Originally by Grant Beattie <grant@netbsd.org> 1659 I may have missed some - since they are based on bmake-3.1.12 1660 16612002-12-03 Simon J. Gerraty <sjg@void.crufty.net> 1662 1663 * makefile.boot.in (bmake): update install targets for those that 1664 use them, also clear MAKEFLAGS when invoking bmake.boot to avoid 1665 havoc from gmake -w. Thanks to Harlan Stenn <hstenn@cisco.com>. 1666 1667 * bmake.cat1: update the pre-formatted man page! 1668 16692002-11-30 Simon J. Gerraty <sjg@void.crufty.net> 1670 1671 * Merge with NetBSD make. 1672 pick up fix for premature free of pointer used in call 1673 to Dir_InitCur(). 1674 set MAKE_VERSION to 3.1.15 1675 16762002-11-26 Simon J. Gerraty <sjg@void.crufty.net> 1677 1678 * configure.in: determine suitable value for MKSRC. 1679 override using --with-mksrc=PATH. 1680 1681 * machine.sh: use `uname -p` for MACHINE_ARCH on modern SunOS systems. 1682 configs(8) will use 'sun4' as an alias for 'sparc'. 1683 16842002-11-25 Simon J. Gerraty <sjg@void.crufty.net> 1685 1686 * Merge with NetBSD make. 1687 pick up ${.PATH} 1688 pick up fix for finding ../cat.c via .PATH when .CURDIR=.. 1689 set MAKE_VERSION to 3.1.14 1690 add configure checks for killpg and sys/socket.h 1691 16922002-09-16 Simon J. Gerraty <sjg@void.crufty.net> 1693 1694 * tag bmake-3-1-13 1695 1696 * makefile.boot.in (bmake): use install-mk 1697 Also setup ./mk before trying to invoke bmake.boot incase we 1698 needed install-mk to create a sys.mk for us. 1699 1700 * configure.in: If we need to add -I${srcdir}/missing, make it an 1701 absolute path so that it works for lst.lib too. 1702 1703 * make.h: always include sys/cdefs.h since we provide one if the 1704 host does not. 1705 1706 * Makefile.in (install-mk): 1707 use MKSRC/install-mk which will do the right thing. 1708 use uname -p for ARCH if possible. 1709 since install-mk will setup links bsd.prog.mk -> prog.mk if 1710 needed, just .include bsd.prog.mk 1711 1712 * Merge with NetBSD make (NetBSD-1.6) 1713 Code is ansi-C only now. 1714 Bug in handling of dotLast is fixed. 1715 Can now assign .OBJDIR and make will reset its notions of life. 1716 New modifiers :tu :tl for toUpper and toLower. 1717 1718Tue Oct 16 12:18:42 2001 Simon J. Gerraty <sjg@zen.crufty.net> 1719 1720 * Merge with NetBSD make 1721 pick up fix for .END failure in compat mode. 1722 pick up fix for extra va_end() in ParseVErrorInternal. 1723 1724Thu Oct 11 13:20:06 2001 Simon J. Gerraty <sjg@zen.crufty.net> 1725 1726 * configure.in: for systems that have sys/cdefs.h check if it is 1727 compatible. If not, include the one under missing, but tell it to 1728 include the native one too - necessary on Linux. 1729 1730 * missing/sys/cdefs.h: if NEED_HOST_CDEFS_H is defined, use 1731 include_next (for gcc) to get the native sys/cdefs.h 1732 1733Tue Aug 21 02:29:34 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 1734 1735 * job.c (JobFinish): Fix an earlier merge bug that resulted in 1736 leaking descriptors when using -jN. 1737 1738 * job.c (JobPrintCommand): See if "curdir" exists before 1739 attempting to chdir(). Doing the chdir directly in make (when in 1740 compat mode) fails silently, so let the -jN version do the same. 1741 This can happen when building kernels in an object tree and 1742 playing clever games to reset .CURDIR. 1743 1744 * Merged with NetBSD make 1745 pick up .USEBEFORE 1746 1747Tue Jun 26 23:45:11 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 1748 1749 * makefile.boot.in: Give bmake.boot a MAKESYSPATH that might work. 1750 1751Tue Jun 12 16:48:57 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 1752 1753 * var.c (Var_Set): Add 4th (flags) arg so VarLoopExpand can tell 1754 us not to export the iterator variable when using VAR_CMD context. 1755 1756Sun Jun 10 21:55:21 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 1757 1758 * job.c (Job_CatchChildren): don't call Job_CatchOutput() here, 1759 its the wrong "fix". 1760 1761Sat Jun 9 00:11:24 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 1762 1763 * Redesigned export of VAR_CMD's via MAKEFLAGS. 1764 We now simply append the variable names to .MAKEOVERRIDES, and 1765 handle duplicate suppression and quoting in ExportMAKEFLAGS using: 1766 ${.MAKEOVERRIDES:O:u:@v@$v=${$v:Q}@} 1767 Apart from fixing quoting bugs in previous version, this allows us 1768 to export vars to the environment by simply doing: 1769 .MAKEOVERRIDES+= PATH 1770 Merged again with NetBSD make, but the above is the only change. 1771 1772 * configure.in: added 1773 --disable-pwd-override disable $PWD overriding getcwd() 1774 --disable-check-make-chdir disable make trying to guess 1775 when it should automatically cd ${.CURDIR} 1776 1777 * Merge with NetBSD make, changes include: 1778 parse.c (ParseDoDependency): Spot that the syntax error is 1779 caused by an unresolved cvs/rcs conflict and say so. 1780 var.c: most of Var* functions now take a ctxt as 1st arg. 1781 now does variable substituion on rhs of sysv style modifiers. 1782 1783 * var.c (Var_Set): exporting of command line variables (VAR_CMD) 1784 is now done here. We append the name='value' to .MAKEOVERRIDES 1785 rather than directly into MAKEFLAGS as this allows a Makefile to 1786 use .MAKEOVERRIDES= to disable this behaviour. GNU make uses a 1787 very similar mechanism. Note that in adding name='value' to 1788 .MAKEOVERRIDES we do the moral equivalent of: 1789 .MAKEOVERRIDES:= ${.MAKEOVERRIDES:Nname=*} name='val' 1790 1791Fri Jun 1 14:08:02 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 1792 1793 * make-conf.h (USE_IOVEC): make it conditional on HAVE_SYS_UIO_H 1794 1795 * Merged with NetBSD make 1796 make -dx can now be used to run commands via sh -x 1797 better error messages on exec failures. 1798 1799Thu May 31 01:44:54 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 1800 1801 * Makefile.in (main.o): depends on ${SRCS} ${MAKEFILE} so that 1802 MAKE_VERSION gets updated. Also don't use ?= for MAKE_VERSION, 1803 MACHINE etc otherwise they propagate from the previous bmake. 1804 1805 * configure.in (machine): allow --with-machine=generic to make 1806 configure use machine.sh to set MACHINE. 1807 1808 * job.c (JobInterrupt): convert to using WAIT_T and friends. 1809 1810 * Makefile.in: mention in bmake.1 that we use autoconf. 1811 1812 * make.1: mention MAKE_PRINT_VAR_ON_ERROR. 1813 1814Wed May 30 23:17:18 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 1815 1816 * main.c (ReadMakefile): don't set MAKEFILE if reading ".depend" 1817 as that rather defeats the usefulness of ${MAKEFILE}. 1818 1819 * main.c (MainParseArgs): append command line variable assignments 1820 to MAKEFLAGS so that they get propagated to child make's. 1821 Apparently this is required POSIX behaviour? Its useful anyway. 1822 1823Tue May 29 02:20:07 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 1824 1825 * compat.c (CompatRunCommand): don't use perror() since stdio may 1826 cause problems in child of vfork(). 1827 1828 * compat.c, main.c: Call PrintOnError() when we are going to bail. 1829 This routine prints out the .curdir where we stopped and will also 1830 display any vars listed in ${MAKE_PRINT_VAR_ON_ERROR}. 1831 1832 * main.c: add ${.newline} to hold a "\n" - sometimes handy in 1833 :@ expansion. 1834 1835 * var.c: VarLoopExpand: ignore addSpace if a \n is present. 1836 1837 * Added RCSid's for the files we've touched. 1838 1839Thu May 24 15:41:37 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 1840 1841 * configure.in: Thanks to some clues from mdb@juniper.net, 1842 added autoconf magic to control setting of MACHINE, MACHINE_ARCH 1843 as well as what ends up in _PATH_DEFSYSPATH. We now have: 1844 1845 --with-machine=MACHINE explicitly set MACHINE 1846 --with-force-machine=MACHINE set FORCE_MACHINE 1847 --with-machine_arch=MACHINE_ARCH explicitly set MACHINE_ARCH 1848 --with-default-sys-path=PATH:DIR:LIST use an explicit _PATH_DEFSYSPATH 1849 --with-prefix-sys-path=PATH:DIR:LIST prefix _PATH_PREFIX_SYSPATH 1850 --with-path-objdirprefix=PATH override _PATH_OBJDIRPREFIX 1851 1852 If _PATH_OBJDIRPREFIX is set to "no" we won't define it. 1853 1854 * makefile: added a pathetically simple makefile to drive 1855 bootstrapping. Running configure by hand is more useful. 1856 1857 * Makefile.in: added MAKE_VERSION, and reworked things to be less 1858 dependent on NetBSD bsd.*.mk 1859 1860 * pathnames.h: allow NO_PATH_OBJDIRPREFIX to stop us defining 1861 _PATH_OBJDIRPREFIX for those that don't want a default. 1862 construct _PATH_DEFSYSPATH from the info we get from configure. 1863 1864 * main.c: allow for no _PATH_OBJDIRPREFIX, set ${MAKE_VERSION} 1865 if MAKE_VERSION is defined. 1866 1867 * compat.c: when we bail, print out the .CURDIR we were in. 1868 1869Sat May 12 00:34:12 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 1870 1871 * Merged with NetBSD make 1872 1873 * var.c: fixed a bug in the handling of the modifier :P 1874 if the node as found but the path was null, we segfault trying to 1875 duplicate it. 1876 1877Mon Mar 5 16:20:33 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 1878 1879 * Merged with NetBSD make 1880 1881 * make.c: Make_OODate's test for a library out of date was using 1882 cmtime where it should have used mtime (my bug). 1883 1884 * compat.c: Use perror() to tell us what really went wrong when we 1885 cannot exec a command. 1886 1887Fri Dec 15 10:11:08 2000 Simon J. Gerraty <sjg@zen.quick.com.au> 1888 1889 * Merged with NetBSD make 1890 1891Sat Jun 10 10:11:08 2000 Simon J. Gerraty <sjg@zen.quick.com.au> 1892 1893 * Merged with NetBSD make 1894 1895Thu Jun 1 10:11:08 2000 Simon J. Gerraty <sjg@zen.quick.com.au> 1896 1897 * Merged with NetBSD make 1898 1899Tue May 30 10:11:08 2000 Simon J. Gerraty <sjg@zen.quick.com.au> 1900 1901 * Merged with NetBSD make 1902 1903Thu Apr 27 00:07:47 2000 Simon J. Gerraty <sjg@zen.quick.com.au> 1904 1905 * util.c: don't provide signal() since we use sigcompat.c 1906 1907 * Makefile.in: added a build target. 1908 1909 * var.c (Var_Parse): added ODE modifiers :U, :D, :L, :P, :@ and :! 1910 These allow some quite clever magic. 1911 1912 * main.c (main): added support for getenv(MAKESYSPATH). 1913 1914Mon Apr 2 16:25:13 2000 Simon J. Gerraty <sjg@zen.quick.com.au> 1915 1916 * Disable $PWD overriding getcwd() if MAKEOBJDIRPREFIX is set. 1917 This avoids objdir having a different value depending on how a 1918 directory was reached (via command line, or subdir.mk). 1919 1920 * If FORCE_MACHINE is defined, ignore getenv("MACHINE"). 1921 1922Mon Apr 2 23:15:31 2000 Simon J. Gerraty <sjg@zen.quick.com.au> 1923 1924 * Do a chdir(${.CURDIR}) before invoking ${.MAKE} or ${.MAKE:T} if 1925 MAKEOBJDIRPREFIX is set and NOCHECKMAKECHDIR is not. 1926 I've been testing this in NetBSD's make for some weeks. 1927 1928 * Turn Makefile into Makefile.in and make it useful. 1929 1930Tue Feb 29 22:08:00 2000 Simon J. Gerraty <sjg@zen.quick.com.au> 1931 1932 * Imported NetBSD's -current make(1) and resolve conflicts. 1933 1934 * Applied autoconf patches from bmake v2 1935 1936 * Imported clean code base from NetBSD-1.0 1937