1*e22fef7dSSimon J. Gerraty2017-10-28 Simon J. Gerraty <sjg@bad.crufty.net> 2*e22fef7dSSimon J. Gerraty 3*e22fef7dSSimon J. Gerraty * VERSION: 20171028 4*e22fef7dSSimon J. Gerraty Merge with NetBSD make, pick up 5*e22fef7dSSimon J. Gerraty o main.c: ignore empty MAKEOBJDIR 6*e22fef7dSSimon J. Gerraty 7*e22fef7dSSimon J. Gerraty * Makefile.config.in: 8*e22fef7dSSimon J. Gerraty make @prefix@ @machine*@ and @default_sys_path@ defaults. 9*e22fef7dSSimon J. Gerraty 10*e22fef7dSSimon J. Gerraty2017-10-05 Simon J. Gerraty <sjg@bad.crufty.net> 11*e22fef7dSSimon J. Gerraty 12*e22fef7dSSimon J. Gerraty * VERSION: 20171005 13*e22fef7dSSimon J. Gerraty 14*e22fef7dSSimon J. Gerraty * unit-tests/dotwait.mk: redirect stderr through pipe for more 15*e22fef7dSSimon J. Gerraty consistent result on some platforms. 16*e22fef7dSSimon J. Gerraty 17*e22fef7dSSimon J. Gerraty2017-08-13 Simon J. Gerraty <sjg@bad.crufty.net> 18*e22fef7dSSimon J. Gerraty 19*e22fef7dSSimon J. Gerraty * machine.sh: entry for AIX 20*e22fef7dSSimon J. Gerraty 21*e22fef7dSSimon J. Gerraty2017-08-12 Simon J. Gerraty <sjg@bad.crufty.net> 22*e22fef7dSSimon J. Gerraty 23*e22fef7dSSimon J. Gerraty * VERSION (_MAKE_VERSION): Move the setting of _MAKE_VERSION 24*e22fef7dSSimon J. Gerraty to a file that can be included by configure as well as make. 25*e22fef7dSSimon J. Gerraty This allows configure to set set _MAKE_VERSION in make-bootstrap.sh 26*e22fef7dSSimon J. Gerraty 27*e22fef7dSSimon J. Gerraty2017-08-10 Simon J. Gerraty <sjg@bad.crufty.net> 28*e22fef7dSSimon J. Gerraty 29*e22fef7dSSimon J. Gerraty * Makefile (_MAKE_VERSION): 20170810 30*e22fef7dSSimon J. Gerraty Merge with NetBSD make, pick up 31*e22fef7dSSimon J. Gerraty o meta.c: if target is in subdir we only need subdir name in 32*e22fef7dSSimon J. Gerraty meta_name. 33*e22fef7dSSimon J. Gerraty 34c7019bf7SSimon J. Gerraty2017-07-20 Simon J. Gerraty <sjg@bad.crufty.net> 35c7019bf7SSimon J. Gerraty 36c7019bf7SSimon J. Gerraty * Makefile (_MAKE_VERSION): 20170720 37c7019bf7SSimon J. Gerraty Merge with NetBSD make, pick up 38c7019bf7SSimon J. Gerraty o compat.c: pass SIGINT etc onto child and wait for it to exit 39c7019bf7SSimon J. Gerraty before we self-terminate. 40c7019bf7SSimon J. Gerraty 418695518cSSimon J. Gerraty2017-07-11 Simon J. Gerraty <sjg@bad.crufty.net> 428695518cSSimon J. Gerraty 438695518cSSimon J. Gerraty * Makefile (_MAKE_VERSION): 20170711 448695518cSSimon J. Gerraty forgot to update after merge on 20170708 ;-) 458695518cSSimon J. Gerraty o main.c: refactor to reduce size of main function. 468695518cSSimon J. Gerraty add -v option to always fully expand values. 478695518cSSimon J. Gerraty o meta.c: ensure command output in meta file has ending newline 488695518cSSimon J. Gerraty even when filemon not being used. 498695518cSSimon J. Gerraty When matching ${.MAKE.META.IGNORE_PATTERNS} do not use 508695518cSSimon J. Gerraty pathname via ':L' since any ':' in pathname breaks that. 518695518cSSimon J. Gerraty Instead set a '${.p.}' to pathname in the target context and 528695518cSSimon J. Gerraty use that. 538695518cSSimon J. Gerraty 54cac6fd11SSimon J. Gerraty2017-05-10 Simon J. Gerraty <sjg@bad.crufty.net> 55cac6fd11SSimon J. Gerraty 56cac6fd11SSimon J. Gerraty * Makefile (_MAKE_VERSION): 20170510 57cac6fd11SSimon J. Gerraty Merge with NetBSD make, pick up 58cac6fd11SSimon J. Gerraty o main.c: Main_SetObjdir: ensure buf2 is in scope 59cac6fd11SSimon J. Gerraty 60cac6fd11SSimon J. Gerraty2017-05-08 Simon J. Gerraty <sjg@bad.crufty.net> 61cac6fd11SSimon J. Gerraty 62cac6fd11SSimon J. Gerraty * Makefile (_MAKE_VERSION): 20170505 63cac6fd11SSimon J. Gerraty see mk/ChangeLog 64cac6fd11SSimon J. Gerraty 65cac6fd11SSimon J. Gerraty2017-05-05 Simon J. Gerraty <sjg@bad.crufty.net> 66cac6fd11SSimon J. Gerraty 67cac6fd11SSimon J. Gerraty * parse.c: not everyone has stdint.h 68cac6fd11SSimon J. Gerraty 69cac6fd11SSimon J. Gerraty2017-05-01 Simon J. Gerraty <sjg@bad.crufty.net> 70cac6fd11SSimon J. Gerraty 71cac6fd11SSimon J. Gerraty * Makefile (_MAKE_VERSION): 20170501 72cac6fd11SSimon J. Gerraty see mk/ChangeLog 73cac6fd11SSimon J. Gerraty 74cac6fd11SSimon J. Gerraty2017-04-21 Simon J. Gerraty <sjg@bad.crufty.net> 75cac6fd11SSimon J. Gerraty 76cac6fd11SSimon J. Gerraty * Makefile (_MAKE_VERSION): 20170421 77cac6fd11SSimon J. Gerraty Merge with NetBSD make, pick up 78cac6fd11SSimon J. Gerraty o str.c: Str_Match: fix closure tests for [^] and add unit-test. 79cac6fd11SSimon J. Gerraty 80e1cee40dSSimon J. Gerraty2017-04-20 Simon J. Gerraty <sjg@bad.crufty.net> 81e1cee40dSSimon J. Gerraty 82e1cee40dSSimon J. Gerraty * Makefile (_MAKE_VERSION): 20170420 83e1cee40dSSimon J. Gerraty Merge with NetBSD make, pick up 84e1cee40dSSimon J. Gerraty o main.c: only use -C arg "as is" if it contains no 85e1cee40dSSimon J. Gerraty relative component. 86e1cee40dSSimon J. Gerraty 87e1cee40dSSimon J. Gerraty2017-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 88e1cee40dSSimon J. Gerraty 89e1cee40dSSimon J. Gerraty * Makefile (_MAKE_VERSION): 20170418 90e1cee40dSSimon J. Gerraty Merge with NetBSD make, pick up 91e1cee40dSSimon J. Gerraty o main.c: fix Main_SetObjdir() for relative paths (eg obj). 92e1cee40dSSimon J. Gerraty 93e1cee40dSSimon J. Gerraty2017-04-17 Simon J. Gerraty <sjg@bad.crufty.net> 94e1cee40dSSimon J. Gerraty 95e1cee40dSSimon J. Gerraty * Makefile (_MAKE_VERSION): 20170417 96e1cee40dSSimon J. Gerraty Merge with NetBSD make, pick up 97e1cee40dSSimon J. Gerraty o fixes a number of coverity complaints 98e1cee40dSSimon J. Gerraty - check return value of fseek, fcntl 99e1cee40dSSimon J. Gerraty - plug memory leak in Dir_FindFile, Var_LoopExpand, 100e1cee40dSSimon J. Gerraty JobPrintCommand, ParseTraditionalInclude 101e1cee40dSSimon J. Gerraty - use bmake_malloc() where NULL is not tollerated 102e1cee40dSSimon J. Gerraty - use MAKE_ATTR_UNUSED rather that kludges like 103e1cee40dSSimon J. Gerraty return(unused ? 0 : 0) 104e1cee40dSSimon J. Gerraty - use purge_cached_realpaths() rather than abuse cached_realpath() 105e1cee40dSSimon J. Gerraty 106b46b9039SSimon J. Gerraty2017-04-13 Simon J. Gerraty <sjg@bad.crufty.net> 107b46b9039SSimon J. Gerraty 108b46b9039SSimon J. Gerraty * Makefile (_MAKE_VERSION): 20170413 109b46b9039SSimon J. Gerraty Merge with NetBSD make, pick up 110b46b9039SSimon J. Gerraty o main.c: when setting .OBJDIR ignore '$' in paths. 111b46b9039SSimon J. Gerraty 112b46b9039SSimon J. Gerraty * job.c: use MALLOC_OPTIONS to set malloc_options. 113b46b9039SSimon J. Gerraty 114b46b9039SSimon J. Gerraty2017-04-11 Simon J. Gerraty <sjg@bad.crufty.net> 115b46b9039SSimon J. Gerraty 116b46b9039SSimon J. Gerraty * Makefile (_MAKE_VERSION): 20170411 117b46b9039SSimon J. Gerraty Merge with NetBSD make, pick up 118b46b9039SSimon J. Gerraty o str.c: Str_Match: allow [^a-z] to behave as expected. 119b46b9039SSimon J. Gerraty 120b46b9039SSimon J. Gerraty2017-03-26 Simon J. Gerraty <sjg@bad.crufty.net> 121b46b9039SSimon J. Gerraty 122b46b9039SSimon J. Gerraty * Makefile (_MAKE_VERSION): 20170326 123b46b9039SSimon J. Gerraty Merge with NetBSD make, pick up 124b46b9039SSimon J. Gerraty o main.c: purge relative paths from realpath cache when .OBJDIR 125b46b9039SSimon J. Gerraty is changed. 126b46b9039SSimon J. Gerraty 127b46b9039SSimon J. Gerraty2017-03-11 Simon J. Gerraty <sjg@bad.crufty.net> 128b46b9039SSimon J. Gerraty 129b46b9039SSimon J. Gerraty * Makefile (_MAKE_VERSION): 20170311 130b46b9039SSimon J. Gerraty Merge with NetBSD make, pick up 131b46b9039SSimon J. Gerraty o main.c: only use -C arg "as is" if it starts with '/'. 132b46b9039SSimon J. Gerraty 1331ce939a7SSimon J. Gerraty2017-03-01 Simon J. Gerraty <sjg@bad.crufty.net> 1341ce939a7SSimon J. Gerraty 1351ce939a7SSimon J. Gerraty * Makefile (_MAKE_VERSION): 20170301 1361ce939a7SSimon J. Gerraty Merge with NetBSD make, pick up 137b46b9039SSimon J. Gerraty o main.c: use -C arg "as is" rather than getcwd() 1381ce939a7SSimon J. Gerraty if they identify the same directory. 1391ce939a7SSimon J. Gerraty o parse.c: ensure loadfile buffer is \n terminated in non-mmap case 1401ce939a7SSimon J. Gerraty 1411ce939a7SSimon J. Gerraty2017-02-01 Simon J. Gerraty <sjg@bad.crufty.net> 1421ce939a7SSimon J. Gerraty 1431ce939a7SSimon J. Gerraty * Makefile (_MAKE_VERSION): 20170201 1441ce939a7SSimon J. Gerraty Merge with NetBSD make, pick up 1451ce939a7SSimon J. Gerraty o var.c: allow :_=var and avoid use of special context. 1461ce939a7SSimon J. Gerraty 1471ce939a7SSimon J. Gerraty2017-01-30 Simon J. Gerraty <sjg@bad.crufty.net> 1481ce939a7SSimon J. Gerraty 1491ce939a7SSimon J. Gerraty * Makefile (_MAKE_VERSION): 20170130 1501ce939a7SSimon J. Gerraty Merge with NetBSD make, pick up 1511ce939a7SSimon J. Gerraty o var.c: add :range and :_ 1521ce939a7SSimon J. Gerraty o main.c: partially initialize Dir_* before MainParseArgs() 1531ce939a7SSimon J. Gerraty can be called. 1541ce939a7SSimon J. Gerraty If -V, skip Main_ExportMAKEFLAGS() 1551ce939a7SSimon J. Gerraty 1561ce939a7SSimon J. Gerraty2017-01-14 Simon J. Gerraty <sjg@bad.crufty.net> 1571ce939a7SSimon J. Gerraty 1581ce939a7SSimon J. Gerraty * Makefile (_MAKE_VERSION): 20170114 1591ce939a7SSimon J. Gerraty Merge with NetBSD make, pick up 1601ce939a7SSimon J. Gerraty o var.c: allow specifying the utc value used by :{gm,local}time 1611ce939a7SSimon J. Gerraty 16245447996SSimon J. Gerraty2016-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 16345447996SSimon J. Gerraty 16445447996SSimon J. Gerraty * Makefile (_MAKE_VERSION): 20161212 16545447996SSimon J. Gerraty Merge with NetBSD make, pick up 16645447996SSimon J. Gerraty o main.c: look for obj.${MACHINE}-${MACHINE_ARCH} too. 16745447996SSimon J. Gerraty 16845447996SSimon J. Gerraty2016-12-09 Simon J. Gerraty <sjg@bad.crufty.net> 16945447996SSimon J. Gerraty 17045447996SSimon J. Gerraty * Makefile (_MAKE_VERSION): 20161209 17145447996SSimon J. Gerraty Merge with NetBSD make, pick up 17245447996SSimon J. Gerraty o main.c: cleanup setting of .OBJDIR 17345447996SSimon J. Gerraty o parse.c: avoid coredump from (var)=val 17445447996SSimon J. Gerraty 17545447996SSimon J. Gerraty2016-11-26 Simon J. Gerraty <sjg@bad.crufty.net> 17645447996SSimon J. Gerraty 17745447996SSimon J. Gerraty * Makefile (_MAKE_VERSION): 20161126 17845447996SSimon J. Gerraty Merge with NetBSD make, pick up 17945447996SSimon J. Gerraty o make.c: Make_OODate: report src node name if path not set 18045447996SSimon J. Gerraty 18145447996SSimon J. Gerraty2016-09-26 Simon J. Gerraty <sjg@bad.crufty.net> 18245447996SSimon J. Gerraty 18345447996SSimon J. Gerraty * Makefile (_MAKE_VERSION): 20160926 18445447996SSimon J. Gerraty Merge with NetBSD make, pick up 18545447996SSimon J. Gerraty o support for .DELETE_ON_ERROR: (remove targets that fail) 18645447996SSimon J. Gerraty 18745447996SSimon J. Gerraty2016-09-26 Simon J. Gerraty <sjg@bad.crufty.net> 18845447996SSimon J. Gerraty 18945447996SSimon J. Gerraty * Makefile MAN: tweak .Dt to match ${PROG} 19045447996SSimon J. Gerraty 19195e3ed2cSSimon J. Gerraty2016-08-18 Simon J. Gerraty <sjg@bad.crufty.net> 19295e3ed2cSSimon J. Gerraty 19395e3ed2cSSimon J. Gerraty * Makefile (_MAKE_VERSION): 20160818 19495e3ed2cSSimon J. Gerraty its a neater number; pick up whitespace fixes to man page. 19595e3ed2cSSimon J. Gerraty 19695e3ed2cSSimon J. Gerraty2016-08-17 Simon J. Gerraty <sjg@bad.crufty.net> 19795e3ed2cSSimon J. Gerraty 19895e3ed2cSSimon J. Gerraty * Makefile (_MAKE_VERSION): 20160817 19995e3ed2cSSimon J. Gerraty Merge with NetBSD make, pick up 20095e3ed2cSSimon J. Gerraty o meta.c: move handling of .MAKE.META.IGNORE_* to meta_ignore() 20195e3ed2cSSimon J. Gerraty so we can call it before adding entries to missingFiles. 20295e3ed2cSSimon J. Gerraty Thus we do not track files we have been told to ignore. 20395e3ed2cSSimon J. Gerraty 20495e3ed2cSSimon J. Gerraty2016-08-15 Simon J. Gerraty <sjg@bad.crufty.net> 20595e3ed2cSSimon J. Gerraty 20695e3ed2cSSimon J. Gerraty * Makefile (_MAKE_VERSION): 20160815 20795e3ed2cSSimon J. Gerraty Merge with NetBSD make, pick up 20895e3ed2cSSimon J. Gerraty o meta_oodate: apply .MAKE.META.IGNORE_FILTER (if defined) to 20995e3ed2cSSimon J. Gerraty pathnames, and skip if the expansion is empty. 21095e3ed2cSSimon J. Gerraty Useful for dirdeps.mk when checking DIRDEPS_CACHE. 21195e3ed2cSSimon J. Gerraty 21295e3ed2cSSimon J. Gerraty2016-08-12 Simon J. Gerraty <sjg@bad.crufty.net> 21395e3ed2cSSimon J. Gerraty 21495e3ed2cSSimon J. Gerraty * Makefile (_MAKE_VERSION): 20160812 21595e3ed2cSSimon J. Gerraty Merge with NetBSD make, pick up 21695e3ed2cSSimon J. Gerraty o meta.c: remove all missingFiles entries that match a deleted 21795e3ed2cSSimon J. Gerraty dir. 21895e3ed2cSSimon J. Gerraty o main.c: set .ERROR_CMD if possible. 21995e3ed2cSSimon J. Gerraty 22039ac7ef4SSimon J. Gerraty2016-06-06 Simon J. Gerraty <sjg@bad.crufty.net> 22139ac7ef4SSimon J. Gerraty 22239ac7ef4SSimon J. Gerraty * Makefile (_MAKE_VERSION): 20160606 22339ac7ef4SSimon J. Gerraty Merge with NetBSD make, pick up 22439ac7ef4SSimon J. Gerraty o dir.c: extend mtimes cache to others via cached_stat() 22539ac7ef4SSimon J. Gerraty 226b778b302SSimon J. Gerraty2016-06-04 Simon J. Gerraty <sjg@bad.crufty.net> 227b778b302SSimon J. Gerraty 228b778b302SSimon J. Gerraty * Makefile (_MAKE_VERSION): 20160604 229b778b302SSimon J. Gerraty Merge with NetBSD make, pick up 230b778b302SSimon J. Gerraty o meta.c: missing filemon data is only relevant if we read a 231b778b302SSimon J. Gerraty meta file. 232b778b302SSimon J. Gerraty Also do not return oodate for a missing metafile if gn->path 233b778b302SSimon J. Gerraty points to .CURDIR 234b778b302SSimon J. Gerraty 235b778b302SSimon J. Gerraty2016-06-02 Simon J. Gerraty <sjg@bad.crufty.net> 236b778b302SSimon J. Gerraty 237b778b302SSimon J. Gerraty * Makefile (_MAKE_VERSION): 20160602 238b778b302SSimon J. Gerraty Merge with NetBSD make, pick up 239b778b302SSimon J. Gerraty o cached_realpath(): avoid hitting filesystem more than necessary. 240b778b302SSimon J. Gerraty o meta.c: refactor need_meta decision, add knobs for 241b778b302SSimon J. Gerraty missing meta file and filemon data wrt out-of-datedness. 242b778b302SSimon J. Gerraty 243b778b302SSimon J. Gerraty2016-05-28 Simon J. Gerraty <sjg@bad.crufty.net> 244b778b302SSimon J. Gerraty 245b778b302SSimon J. Gerraty * Makefile (_MAKE_VERSION): 20160528 246b778b302SSimon J. Gerraty 247b778b302SSimon J. Gerraty * boot-strap, make-bootstrap.sh.in: Makefile now uses _MAKE_VERSION 248b778b302SSimon J. Gerraty 249e48f47ddSSimon J. Gerraty2016-05-12 Simon J. Gerraty <sjg@bad.crufty.net> 250e48f47ddSSimon J. Gerraty 251e48f47ddSSimon J. Gerraty * Makefile (_MAKE_VERSION): 20160512 252e48f47ddSSimon J. Gerraty Merge with NetBSD make, pick up 253e48f47ddSSimon J. Gerraty o meta.c: ignore paths that match .MAKE.META.IGNORE_PATTERNS 254e48f47ddSSimon J. Gerraty this is useful for gcov builds. 255e48f47ddSSimon J. Gerraty o propagate errors from filemon(4). 256e48f47ddSSimon J. Gerraty 257e48f47ddSSimon J. Gerraty2016-05-09 Simon J. Gerraty <sjg@bad.crufty.net> 258e48f47ddSSimon J. Gerraty 259e48f47ddSSimon J. Gerraty * Makefile (_MAKE_VERSION): 20160509 260e48f47ddSSimon J. Gerraty Merge with NetBSD make, pick up 261e48f47ddSSimon J. Gerraty o remove use of non-standard types u_int etc. 262e48f47ddSSimon J. Gerraty o meta.c: apply realpath() before matching against metaIgnorePaths 263e48f47ddSSimon J. Gerraty 264e48f47ddSSimon J. Gerraty2016-04-04 Simon J. Gerraty <sjg@bad.crufty.net> 265e48f47ddSSimon J. Gerraty 266e48f47ddSSimon J. Gerraty * Makefile (_MAKE_VERSION): 20160404 267e48f47ddSSimon J. Gerraty Merge with NetBSD make, pick up 268e48f47ddSSimon J. Gerraty o allow makefile to set .MAKE.JOBS 269e48f47ddSSimon J. Gerraty 270e48f47ddSSimon J. Gerraty * Makefile (PROG_NAME): use ${_MAKE_VERSION} 271e48f47ddSSimon J. Gerraty 2723bebe729SSimon J. Gerraty2016-03-15 Simon J. Gerraty <sjg@bad.crufty.net> 2733bebe729SSimon J. Gerraty 2743bebe729SSimon J. Gerraty * Makefile (_MAKE_VERSION): 20160315 2753bebe729SSimon J. Gerraty Merge with NetBSD make, pick up 2763bebe729SSimon J. Gerraty o fix handling of archive members 2773bebe729SSimon J. Gerraty 2783bebe729SSimon J. Gerraty2016-03-13 Simon J. Gerraty <sjg@bad.crufty.net> 2793bebe729SSimon J. Gerraty 2803bebe729SSimon J. Gerraty * Makefile (_MAKE_VERSION): rename variable to avoid interference 2813bebe729SSimon J. Gerraty with checks for ${MAKE_VERSION} 2823bebe729SSimon J. Gerraty 2833bebe729SSimon J. Gerraty2016-03-10 Simon J. Gerraty <sjg@bad.crufty.net> 2843bebe729SSimon J. Gerraty 2853bebe729SSimon J. Gerraty * Makefile (MAKE_VERSION): 20160310 2863bebe729SSimon J. Gerraty Merge with NetBSD make, pick up 2873bebe729SSimon J. Gerraty o meta.c: treat missing Read file same as Write, incase we Delete it. 2883bebe729SSimon J. Gerraty 289be19d90bSSimon J. Gerraty2016-03-07 Simon J. Gerraty <sjg@bad.crufty.net> 290be19d90bSSimon J. Gerraty 291be19d90bSSimon J. Gerraty * Makefile (MAKE_VERSION): 20160307 292be19d90bSSimon J. Gerraty Merge with NetBSD make, pick up 293be19d90bSSimon J. Gerraty o var.c: fix :ts\nnn to be octal by default. 294be19d90bSSimon J. Gerraty o meta.c: meta_finish() to cleanup memory. 295be19d90bSSimon J. Gerraty 296be19d90bSSimon J. Gerraty2016-02-26 Simon J. Gerraty <sjg@bad.crufty.net> 297be19d90bSSimon J. Gerraty 298be19d90bSSimon J. Gerraty * Makefile (MAKE_VERSION): 20160226 299be19d90bSSimon J. Gerraty Merge with NetBSD make, pick up 300be19d90bSSimon J. Gerraty o meta.c: allow meta file for makeDepend if makefiles want it. 301be19d90bSSimon J. Gerraty 302be19d90bSSimon J. Gerraty2016-02-19 Simon J. Gerraty <sjg@bad.crufty.net> 303be19d90bSSimon J. Gerraty 304be19d90bSSimon J. Gerraty * var.c: default .MAKE.SAVE_DOLLARS to FALSE 305be19d90bSSimon J. Gerraty for backwards compatability. 306be19d90bSSimon J. Gerraty 307be19d90bSSimon J. Gerraty * Makefile (MAKE_VERSION): 20160220 308be19d90bSSimon J. Gerraty Merge with NetBSD make, pick up 309be19d90bSSimon J. Gerraty o var.c: add knob to control handling of '$$' in := 310be19d90bSSimon J. Gerraty 311be19d90bSSimon J. Gerraty2016-02-18 Simon J. Gerraty <sjg@bad.crufty.net> 312be19d90bSSimon J. Gerraty 313be19d90bSSimon J. Gerraty * Makefile (MAKE_VERSION): 20160218 314be19d90bSSimon J. Gerraty Merge with NetBSD make, pick up 315be19d90bSSimon J. Gerraty o var.c: add .export-literal allows us to fix sys.clean-env.mk 316be19d90bSSimon J. Gerraty post the changes to Var_Subst. 317be19d90bSSimon J. Gerraty Var_Subst now takes flags, and does not consume '$$' in := 318be19d90bSSimon J. Gerraty 319be19d90bSSimon J. Gerraty2016-02-17 Simon J. Gerraty <sjg@bad.crufty.net> 320be19d90bSSimon J. Gerraty 321be19d90bSSimon J. Gerraty * Makefile (MAKE_VERSION): 20160217 322be19d90bSSimon J. Gerraty Merge with NetBSD make, pick up 323be19d90bSSimon J. Gerraty o var.c: preserve '$$' in := 324be19d90bSSimon J. Gerraty o parse.c: add .dinclude for handling included 325be19d90bSSimon J. Gerraty makefile like .depend 326be19d90bSSimon J. Gerraty 3276e050540SSimon J. Gerraty2015-12-20 Simon J. Gerraty <sjg@bad.crufty.net> 3286e050540SSimon J. Gerraty 3296e050540SSimon J. Gerraty * Makefile (MAKE_VERSION): 20151220 3306e050540SSimon J. Gerraty Merge with NetBSD make, pick up 3316e050540SSimon J. Gerraty o suff.c: re-initialize suffNull when clearing suffixes. 3326e050540SSimon J. Gerraty 333ac3446e9SSimon J. Gerraty2015-12-01 Simon J. Gerraty <sjg@bad.crufty.net> 334ac3446e9SSimon J. Gerraty 335ac3446e9SSimon J. Gerraty * Makefile (MAKE_VERSION): 20151201 336ac3446e9SSimon J. Gerraty Merge with NetBSD make, pick up 337ac3446e9SSimon J. Gerraty o cond.c: CondCvtArg: avoid access beyond end of empty buffer. 338ac3446e9SSimon J. Gerraty o meta.c: meta_oodate: use lstat(2) for checking link target 339ac3446e9SSimon J. Gerraty in case it is a symlink. 340ac3446e9SSimon J. Gerraty o var.c: avoid calling brk_string and Var_Export1 with empty 341ac3446e9SSimon J. Gerraty strings. 342ac3446e9SSimon J. Gerraty 343ac3446e9SSimon J. Gerraty2015-11-26 Simon J. Gerraty <sjg@bad.crufty.net> 344ac3446e9SSimon J. Gerraty 345ac3446e9SSimon J. Gerraty * Makefile (MAKE_VERSION): 20151126 346ac3446e9SSimon J. Gerraty Merge with NetBSD make, pick up 347ac3446e9SSimon J. Gerraty o parse.c: ParseTrackInput don't access beyond 348ac3446e9SSimon J. Gerraty end of old value. 349ac3446e9SSimon J. Gerraty 350ac3446e9SSimon J. Gerraty2015-10-22 Simon J. Gerraty <sjg@bad.crufty.net> 351ac3446e9SSimon J. Gerraty 352ac3446e9SSimon J. Gerraty * Makefile (MAKE_VERSION): 20151022 353ac3446e9SSimon J. Gerraty 354ac3446e9SSimon J. Gerraty * Add support for BSD/OS which lacks inttypes.h 355ac3446e9SSimon J. Gerraty and really needs sys/param.h for sys/sysctl.h 356ac3446e9SSimon J. Gerraty also 'type' is not a shell builtin. 357ac3446e9SSimon J. Gerraty 358ac3446e9SSimon J. Gerraty * var.c: eliminate uint32_t and need for inttypes.h 359ac3446e9SSimon J. Gerraty 360ac3446e9SSimon J. Gerraty * main.c: PrintOnError flush stdout before run .ERROR 361ac3446e9SSimon J. Gerraty 362ac3446e9SSimon J. Gerraty * parse.c: cope with _SC_PAGESIZE not being defined. 363ac3446e9SSimon J. Gerraty 364ac3446e9SSimon J. Gerraty 3654c620fe5SSimon J. Gerraty2015-10-20 Simon J. Gerraty <sjg@bad.crufty.net> 3664c620fe5SSimon J. Gerraty 3674c620fe5SSimon J. Gerraty * Makefile (MAKE_VERSION): 20151020 3684c620fe5SSimon J. Gerraty Merge with NetBSD make, pick up 3694c620fe5SSimon J. Gerraty o var.c: fix uninitialized var 3704c620fe5SSimon J. Gerraty 3714c620fe5SSimon J. Gerraty2015-10-12 Simon J. Gerraty <sjg@bad.crufty.net> 3724c620fe5SSimon J. Gerraty 3734c620fe5SSimon J. Gerraty * var.c: the conditional expressions used with ':?' can be 3744c620fe5SSimon J. Gerraty expensive, if already discarding do not evaluate or expand 3754c620fe5SSimon J. Gerraty anything. 3764c620fe5SSimon J. Gerraty 3774c620fe5SSimon J. Gerraty2015-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 3784c620fe5SSimon J. Gerraty 3794c620fe5SSimon J. Gerraty * Makefile (MAKE_VERSION): 20151010 3804c620fe5SSimon J. Gerraty Merge with NetBSD make, pick up 3814c620fe5SSimon J. Gerraty o Add Boolean wantit flag to Var_Subst and Var_Parse 3824c620fe5SSimon J. Gerraty when FALSE we know we are discarding the result and can 3834c620fe5SSimon J. Gerraty skip operations like Cmd_Exec. 3844c620fe5SSimon J. Gerraty 3854c620fe5SSimon J. Gerraty2015-10-09 Simon J. Gerraty <sjg@bad.crufty.net> 3864c620fe5SSimon J. Gerraty 3874c620fe5SSimon J. Gerraty * Makefile (MAKE_VERSION): 20151009 3884c620fe5SSimon J. Gerraty Merge with NetBSD make, pick up 3894c620fe5SSimon J. Gerraty o var.c: don't check for NULL before free() 3904c620fe5SSimon J. Gerraty o meta.c: meta_oodate, do not hard code ignore of makeDependfile 3914c620fe5SSimon J. Gerraty 3924c620fe5SSimon J. Gerraty2015-09-10 Simon J. Gerraty <sjg@bad.crufty.net> 3934c620fe5SSimon J. Gerraty 3944c620fe5SSimon J. Gerraty * Makefile (MAKE_VERSION): 20150910 3954c620fe5SSimon J. Gerraty Merge with NetBSD make, pick up 3964c620fe5SSimon J. Gerraty o main.c: with -w print Enter/Leaving messages for objdir too 3974c620fe5SSimon J. Gerraty if necessary. 3984c620fe5SSimon J. Gerraty o centralize shell metachar handling 3994c620fe5SSimon J. Gerraty 4004c620fe5SSimon J. Gerraty * FILES: add metachar.[ch] 4014c620fe5SSimon J. Gerraty 402128a4105SSimon J. Gerraty2015-06-06 Simon J. Gerraty <sjg@bad.crufty.net> 403128a4105SSimon J. Gerraty 404128a4105SSimon J. Gerraty * Makefile (MAKE_VERSION): 20150606 405128a4105SSimon J. Gerraty Merge with NetBSD make, pick up 406128a4105SSimon J. Gerraty o make.1: document .OBJDIR target 407128a4105SSimon J. Gerraty 40828a6bc81SSimon J. Gerraty2015-05-05 Simon J. Gerraty <sjg@bad.crufty.net> 40928a6bc81SSimon J. Gerraty 41028a6bc81SSimon J. Gerraty * Makefile (MAKE_VERSION): 20150505 41128a6bc81SSimon J. Gerraty Merge with NetBSD make, pick up 41228a6bc81SSimon J. Gerraty o cond.c: be strict about lhs of comparison when evaluating .if 41328a6bc81SSimon J. Gerraty but less so when called from variable expansion. 41428a6bc81SSimon J. Gerraty o unit-tests/cond2.mk: test various error conditions 41528a6bc81SSimon J. Gerraty 41628a6bc81SSimon J. Gerraty2015-05-04 Simon J. Gerraty <sjg@bad.crufty.net> 41728a6bc81SSimon J. Gerraty 41828a6bc81SSimon J. Gerraty * machine.sh (MACHINE): Add Bitrig 41928a6bc81SSimon J. Gerraty patch from joerg@netbsd.org 42028a6bc81SSimon J. Gerraty 421db29cad8SSimon J. Gerraty2015-04-18 Simon J. Gerraty <sjg@bad.crufty.net> 422db29cad8SSimon J. Gerraty 423db29cad8SSimon J. Gerraty * Makefile (MAKE_VERSION): 20150418 424db29cad8SSimon J. Gerraty Merge with NetBSD make, pick up 425db29cad8SSimon J. Gerraty o job.c: use memmove() rather than memcpy() 426db29cad8SSimon J. Gerraty 427db29cad8SSimon J. Gerraty * unit-tests/varshell.mk: SunOS cannot handle the TERMINATED_BY_SIGNAL 428db29cad8SSimon J. Gerraty case, so skip it. 429db29cad8SSimon J. Gerraty 430db29cad8SSimon J. Gerraty2015-04-11 Simon J. Gerraty <sjg@bad.crufty.net> 431db29cad8SSimon J. Gerraty 432db29cad8SSimon J. Gerraty * Makefile (MAKE_VERSION): 20150411 433db29cad8SSimon J. Gerraty bump version - only mk/ changes. 434db29cad8SSimon J. Gerraty 435db29cad8SSimon J. Gerraty2015-04-10 Simon J. Gerraty <sjg@bad.crufty.net> 436db29cad8SSimon J. Gerraty 437db29cad8SSimon J. Gerraty * Makefile (MAKE_VERSION): 20150410 438db29cad8SSimon J. Gerraty Merge with NetBSD make, pick up 439db29cad8SSimon J. Gerraty o document different handling of '-' in jobs mode vs compat 440db29cad8SSimon J. Gerraty o fix jobs mode so that '-' only applies to whole job 441db29cad8SSimon J. Gerraty when shell lacks hasErrCtl 442db29cad8SSimon J. Gerraty o meta.c: use separate vars to track lcwd and latestdir (read) 443db29cad8SSimon J. Gerraty per process 444db29cad8SSimon J. Gerraty 445db29cad8SSimon J. Gerraty2015-04-01 Simon J. Gerraty <sjg@bad.crufty.net> 446db29cad8SSimon J. Gerraty 447db29cad8SSimon J. Gerraty * Makefile (MAKE_VERSION): 20150401 448db29cad8SSimon J. Gerraty Merge with NetBSD make, pick up 449db29cad8SSimon J. Gerraty o meta.c: close meta file in child 450db29cad8SSimon J. Gerraty 451db29cad8SSimon J. Gerraty * Makefile: use BINDIR.bmake if set. 452db29cad8SSimon J. Gerraty Same for MANDIR and SHAREDIR 453db29cad8SSimon J. Gerraty Handy for testing release candidates 454db29cad8SSimon J. Gerraty in various environments. 455db29cad8SSimon J. Gerraty 456db29cad8SSimon J. Gerraty2015-03-26 Simon J. Gerraty <sjg@bad.crufty.net> 457db29cad8SSimon J. Gerraty 458db29cad8SSimon J. Gerraty * move initialization of savederr to block where it is used 459db29cad8SSimon J. Gerraty to avoid spurious warning from gcc5 460db29cad8SSimon J. Gerraty 461db29cad8SSimon J. Gerraty2014-11-11 Simon J. Gerraty <sjg@bad.crufty.net> 462db29cad8SSimon J. Gerraty 463db29cad8SSimon J. Gerraty * Makefile (MAKE_VERSION): 20141111 464db29cad8SSimon J. Gerraty just a cooler number 465db29cad8SSimon J. Gerraty 466db29cad8SSimon J. Gerraty2014-11-05 Simon J. Gerraty <sjg@bad.crufty.net> 467db29cad8SSimon J. Gerraty 468db29cad8SSimon J. Gerraty * Makefile (MAKE_VERSION): 20141105 469db29cad8SSimon J. Gerraty Merge with NetBSD make, pick up 470db29cad8SSimon J. Gerraty o revert major overhaul of suffix handling 471db29cad8SSimon J. Gerraty and POSIX compliance - too much breakage 472db29cad8SSimon J. Gerraty and impossible to make backwards compatible. 473db29cad8SSimon J. Gerraty o we still have the new unit test structure which is ok. 474db29cad8SSimon J. Gerraty o meta.c ensure "-- filemon" is at start of line. 475db29cad8SSimon J. Gerraty 476db29cad8SSimon J. Gerraty2014-09-17 Simon J. Gerraty <sjg@bad.crufty.net> 477db29cad8SSimon J. Gerraty 478db29cad8SSimon J. Gerraty * configure.in: test that result of getconf PATH_MAX is numeric 479db29cad8SSimon J. Gerraty and discard if not. Apparently needed for Hurd. 480db29cad8SSimon J. Gerraty 481db29cad8SSimon J. Gerraty2014-08-30 Simon J. Gerraty <sjg@bad.crufty.net> 482db29cad8SSimon J. Gerraty 483db29cad8SSimon J. Gerraty * Makefile (MAKE_VERSION): 20140830 484db29cad8SSimon J. Gerraty Merge with NetBSD make, pick up 485db29cad8SSimon J. Gerraty o major overhaul of suffix handling 486db29cad8SSimon J. Gerraty o improved POSIX compliance 487db29cad8SSimon J. Gerraty o overhauled unit-tests 488db29cad8SSimon J. Gerraty 4895bcb7424SSimon J. Gerraty2014-06-20 Simon J. Gerraty <sjg@bad.crufty.net> 4905bcb7424SSimon J. Gerraty 4915bcb7424SSimon J. Gerraty * Makefile (MAKE_VERSION): 20140620 4925bcb7424SSimon J. Gerraty Merge with NetBSD make, pick up 493db29cad8SSimon J. Gerraty o var.c return varNoError rather than var_Error for ::= modifiers. 4945bcb7424SSimon J. Gerraty 4955bcb7424SSimon J. Gerraty2014-05-22 Simon J. Gerraty <sjg@bad.crufty.net> 4965bcb7424SSimon J. Gerraty 4975bcb7424SSimon J. Gerraty * Makefile (MAKE_VERSION): 20140522 4985bcb7424SSimon J. Gerraty Merge with NetBSD make, pick up 4995bcb7424SSimon J. Gerraty o var.c detect some parse errors. 5005bcb7424SSimon J. Gerraty 5015bcb7424SSimon J. Gerraty2014-04-05 Simon J. Gerraty <sjg@bad.crufty.net> 5025bcb7424SSimon J. Gerraty 5035bcb7424SSimon J. Gerraty * Fix spelling errors - patch from Pedro Giffuni 5045bcb7424SSimon J. Gerraty 5055bcb7424SSimon J. Gerraty2014-02-14 Simon J. Gerraty <sjg@bad.crufty.net> 5065bcb7424SSimon J. Gerraty 5075bcb7424SSimon J. Gerraty * Makefile (MAKE_VERSION): 20140214 5085bcb7424SSimon J. Gerraty Merge with NetBSD make, pick up 5095bcb7424SSimon J. Gerraty o .INCLUDEFROM* 5105bcb7424SSimon J. Gerraty o use Var_Value to get MAKEOBJDIR[PREFIX] 5115bcb7424SSimon J. Gerraty o reduced realloc'ign in brk_string. 5125bcb7424SSimon J. Gerraty * configure.in: add a check for compiler supporting __func__ 5135bcb7424SSimon J. Gerraty 5140dede8b0SSimon J. Gerraty2014-01-03 Simon J. Gerraty <sjg@bad.crufty.net> 5150dede8b0SSimon J. Gerraty 5160dede8b0SSimon J. Gerraty * boot-strap: ignore mksrc=none 5170dede8b0SSimon J. Gerraty 5180dede8b0SSimon J. Gerraty2014-01-02 Simon J. Gerraty <sjg@bad.crufty.net> 5190dede8b0SSimon J. Gerraty 5200dede8b0SSimon J. Gerraty * Makefile (DEFAULT_SYS_PATH?): use just ${prefix}/share/mk 5210dede8b0SSimon J. Gerraty 5220dede8b0SSimon J. Gerraty2014-01-01 Simon J. Gerraty <sjg@bad.crufty.net> 5230dede8b0SSimon J. Gerraty 5240dede8b0SSimon J. Gerraty * Makefile (MAKE_VERSION): 20140101 5250dede8b0SSimon J. Gerraty * configure.in: set bmake_path_max to min(_SC_PATH_MAX,1024) 5260dede8b0SSimon J. Gerraty * Makefile.config: defined BMAKE_PATH_MAX to bmake_path_max 5270dede8b0SSimon J. Gerraty * make.h: use BMAKE_PATH_MAX if MAXPATHLEN not defined (needed for 5280dede8b0SSimon J. Gerraty Hurd) 5290dede8b0SSimon J. Gerraty * configure.in: Add AC_PREREQ and check for 5300dede8b0SSimon J. Gerraty sysctl; patch from Andrew Shadura andrewsh at debian.org 5310dede8b0SSimon J. Gerraty 5320dede8b0SSimon J. Gerraty2013-10-16 Simon J. Gerraty <sjg@bad.crufty.net> 5330dede8b0SSimon J. Gerraty 5340dede8b0SSimon J. Gerraty * Makefile (MAKE_VERSION): 20131010 5350dede8b0SSimon J. Gerraty * lose the const from arg to systcl to avoid problems on older BSDs. 5360dede8b0SSimon J. Gerraty 5370dede8b0SSimon J. Gerraty2013-10-01 Simon J. Gerraty <sjg@bad.crufty.net> 5380dede8b0SSimon J. Gerraty 5390dede8b0SSimon J. Gerraty * Makefile (MAKE_VERSION): 20131001 5400dede8b0SSimon J. Gerraty Merge with NetBSD make, pick up 5410dede8b0SSimon J. Gerraty o main.c: for NATIVE build sysctl to get MACHINE_ARCH from 5420dede8b0SSimon J. Gerraty hw.machine_arch if necessary. 5430dede8b0SSimon J. Gerraty o meta.c: meta_oodate - need to look at src of Link and target 5440dede8b0SSimon J. Gerraty of Move as well. 5450dede8b0SSimon J. Gerraty * main.c: check that CTL_HW and HW_MACHINE_ARCH exist. 5460dede8b0SSimon J. Gerraty provide __arraycount() if needed. 5470dede8b0SSimon J. Gerraty 5481bbe5942SSimon J. Gerraty2013-09-04 Simon J. Gerraty <sjg@bad.crufty.net> 5491bbe5942SSimon J. Gerraty 5501bbe5942SSimon J. Gerraty * Makefile (MAKE_VERSION): 20130904 5511bbe5942SSimon J. Gerraty Merge with NetBSD make, pick up 5521bbe5942SSimon J. Gerraty o Add VAR_INTERNAL context, so that internal setting of 5531bbe5942SSimon J. Gerraty MAKEFILE does not override value set by makefiles. 5541bbe5942SSimon J. Gerraty 5551bbe5942SSimon J. Gerraty2013-09-02 Simon J. Gerraty <sjg@bad.crufty.net> 5561bbe5942SSimon J. Gerraty 5571bbe5942SSimon J. Gerraty * Makefile (MAKE_VERSION): 20130902 5581bbe5942SSimon J. Gerraty Merge with NetBSD make, pick up 5591bbe5942SSimon J. Gerraty o CompatRunCommand: only apply shellErrFlag when errCheck is true 5601bbe5942SSimon J. Gerraty 5611bbe5942SSimon J. Gerraty2013-08-28 Simon J. Gerraty <sjg@bad.crufty.net> 5621bbe5942SSimon J. Gerraty 5631bbe5942SSimon J. Gerraty * Makefile (MAKE_VERSION): 20130828 5641bbe5942SSimon J. Gerraty Merge with NetBSD make, pick up 5651bbe5942SSimon J. Gerraty o Fix VAR :sh = syntax from Will Andrews at freebsd.org 5661bbe5942SSimon J. Gerraty o Call Job_SetPrefix() from Job_Init() so makefiles have 5671bbe5942SSimon J. Gerraty opportunity to set .MAKE.JOB.PREFIX 5681bbe5942SSimon J. Gerraty 56951ee2c1cSSimon J. Gerraty2013-07-30 Simon J. Gerraty <sjg@bad.crufty.net> 57051ee2c1cSSimon J. Gerraty 57151ee2c1cSSimon J. Gerraty * Makefile (MAKE_VERSION): 20130730 57251ee2c1cSSimon J. Gerraty Merge with NetBSD make, pick up 57351ee2c1cSSimon J. Gerraty o Allow suppression of --- job -- tokens by setting 57451ee2c1cSSimon J. Gerraty .MAKE.JOB.PREFIX empty. 57551ee2c1cSSimon J. Gerraty 57651ee2c1cSSimon J. Gerraty2013-07-16 Simon J. Gerraty <sjg@bad.crufty.net> 57751ee2c1cSSimon J. Gerraty 57851ee2c1cSSimon J. Gerraty * Makefile (MAKE_VERSION): 20130716 57951ee2c1cSSimon J. Gerraty Merge with NetBSD make, pick up 5805bcb7424SSimon J. Gerraty o number of gmake compatibility tweaks 58151ee2c1cSSimon J. Gerraty -w for gmake style entering/leaving messages 58251ee2c1cSSimon J. Gerraty if .MAKE.LEVEL > 0 indicate it in progname "make[1]" etc. 58351ee2c1cSSimon J. Gerraty handle MAKEFLAGS containing only letters. 58451ee2c1cSSimon J. Gerraty o when overriding a GLOBAL variable on the command line, 58551ee2c1cSSimon J. Gerraty delete it from GLOBAL context so -V doesn't show the wrong 58651ee2c1cSSimon J. Gerraty value. 58751ee2c1cSSimon J. Gerraty 58851ee2c1cSSimon J. Gerraty2013-07-06 Simon J. Gerraty <sjg@bad.crufty.net> 58951ee2c1cSSimon J. Gerraty 59051ee2c1cSSimon J. Gerraty * configure.in: We don't need MAKE_LEVEL_SAFE anymore. 59151ee2c1cSSimon J. Gerraty 59251ee2c1cSSimon J. Gerraty * Makefile (MAKE_VERSION): 20130706 59351ee2c1cSSimon J. Gerraty Merge with NetBSD make, pick up 59451ee2c1cSSimon J. Gerraty o Shell_Init(): export shellErrFlag if commandShell hasErrCtl is 59551ee2c1cSSimon J. Gerraty true so that CompatRunCommand() can use it, to ensure 59651ee2c1cSSimon J. Gerraty consistent behavior with jobs mode. 59751ee2c1cSSimon J. Gerraty o use MAKE_LEVEL_ENV to define the variable to propagate 59851ee2c1cSSimon J. Gerraty .MAKE.LEVEL - currently set to MAKELEVEL (same as gmake). 59951ee2c1cSSimon J. Gerraty o meta.c: use .MAKE.META.IGNORE_PATHS to allow customization of 60051ee2c1cSSimon J. Gerraty paths to ignore. 60151ee2c1cSSimon J. Gerraty 60274d2e02bSSimon J. Gerraty2013-06-04 Simon J. Gerraty <sjg@bad.crufty.net> 60374d2e02bSSimon J. Gerraty 60474d2e02bSSimon J. Gerraty * Makefile (MAKE_VERSION): 20130604 60574d2e02bSSimon J. Gerraty Merge with NetBSD make, pick up 60674d2e02bSSimon J. Gerraty o job.c: JobCreatePipe: do fcntl() after any tweaking of fd's 60774d2e02bSSimon J. Gerraty to avoid leaking descriptors. 60874d2e02bSSimon J. Gerraty 60974d2e02bSSimon J. Gerraty2013-05-28 Simon J. Gerraty <sjg@bad.crufty.net> 61074d2e02bSSimon J. Gerraty 61174d2e02bSSimon J. Gerraty * Makefile (MAKE_VERSION): 20130528 61274d2e02bSSimon J. Gerraty Merge with NetBSD make, pick up 61374d2e02bSSimon J. Gerraty o var.c: cleanup some left-overs in VarHash() 61474d2e02bSSimon J. Gerraty 61552d86256SSimon J. Gerraty2013-05-20 Simon J. Gerraty <sjg@bad.crufty.net> 61652d86256SSimon J. Gerraty 61752d86256SSimon J. Gerraty * Makefile (MAKE_VERSION): 20130520 61852d86256SSimon J. Gerraty generate manifest from component FILES rather than have to 61952d86256SSimon J. Gerraty update FILES when mk/FILES changes. 62052d86256SSimon J. Gerraty 62152d86256SSimon J. Gerraty2013-05-18 Simon J. Gerraty <sjg@bad.crufty.net> 62252d86256SSimon J. Gerraty 62352d86256SSimon J. Gerraty * Makefile (MAKE_VERSION): 20130518 62452d86256SSimon J. Gerraty Merge with NetBSD make, pick up 62552d86256SSimon J. Gerraty o suff.c: don't skip all processsing for .PHONY targets 62652d86256SSimon J. Gerraty else wildcard srcs do not get expanded. 62752d86256SSimon J. Gerraty o var.c: expand name of variable to delete if necessary. 62852d86256SSimon J. Gerraty 6291748de26SSimon J. Gerraty2013-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 6301748de26SSimon J. Gerraty 6311748de26SSimon J. Gerraty * Makefile (MAKE_VERSION): 20130330 6321748de26SSimon J. Gerraty Merge with NetBSD make, pick up 6331748de26SSimon J. Gerraty o meta.c: refine the handling of .OODATE in commands. 6341748de26SSimon J. Gerraty Rather than suppress command comparison for the entire script 6351748de26SSimon J. Gerraty as though .NOMETA_CMP had been used, only suppress it for the 6361748de26SSimon J. Gerraty one command line. 6371748de26SSimon J. Gerraty This allows something like ${.OODATE:M.NOMETA_CMP} to be used to 6381748de26SSimon J. Gerraty suppress comparison of a command without otherwise affecting it. 6391748de26SSimon J. Gerraty o make.1: document that 6401748de26SSimon J. Gerraty 6411748de26SSimon J. Gerraty2013-03-22 Simon J. Gerraty <sjg@bad.crufty.net> 6421748de26SSimon J. Gerraty 6431748de26SSimon J. Gerraty * Makefile (MAKE_VERSION): 20130321 6441748de26SSimon J. Gerraty yes, not quite right but its a cooler number. 6451748de26SSimon J. Gerraty Merge with NetBSD make, pick up 6461748de26SSimon J. Gerraty o parse.c: fix ParseGmakeExport to be portable 6471748de26SSimon J. Gerraty and add a unit-test. 6481748de26SSimon J. Gerraty * meta.c: call meta_init() before makefiles are read and if built 6491748de26SSimon J. Gerraty with filemon support set .MAKE.PATH_FILEMON to _PATH_FILEMON 6501748de26SSimon J. Gerraty this let's makefiles test for support. 6511748de26SSimon J. Gerraty Call meta_mode_init() to process .MAKE.MODE. 6521748de26SSimon J. Gerraty 6531748de26SSimon J. Gerraty2013-03-13 Simon J. Gerraty <sjg@bad.crufty.net> 6541748de26SSimon J. Gerraty 6551748de26SSimon J. Gerraty * Makefile (MAKE_VERSION): 20130305 6561748de26SSimon J. Gerraty Merge with NetBSD make, pick up 6571748de26SSimon J. Gerraty o run .STALE: target when a dependency from .depend is missing. 6581748de26SSimon J. Gerraty o job.c: add Job_RunTarget() for the above and .BEGIN 6591748de26SSimon J. Gerraty 6601748de26SSimon J. Gerraty2013-03-03 Simon J. Gerraty <sjg@bad.crufty.net> 6611748de26SSimon J. Gerraty 6621748de26SSimon J. Gerraty * Makefile (MAKE_VERSION): 20130303 6631748de26SSimon J. Gerraty Merge with NetBSD make, pick up 6641748de26SSimon J. Gerraty o main.c: set .MAKE.OS to utsname.sysname 6651748de26SSimon J. Gerraty o job.c: more checks for read and poll errors 6661748de26SSimon J. Gerraty o var.c: lose VarChangeCase() saves 4% time 6671748de26SSimon J. Gerraty 6681748de26SSimon J. Gerraty2013-03-02 Simon J. Gerraty <sjg@bad.crufty.net> 6691748de26SSimon J. Gerraty 6701748de26SSimon J. Gerraty * boot-strap: remove MAKEOBJDIRPREFIX from environment since we 6711748de26SSimon J. Gerraty want to use MAKEOBJDIR 6721748de26SSimon J. Gerraty 6733cbdda60SSimon J. Gerraty2013-01-27 Simon J. Gerraty <sjg@bad.crufty.net> 6743cbdda60SSimon J. Gerraty 6753cbdda60SSimon J. Gerraty * Merge with NetBSD make, pick up 6763cbdda60SSimon J. Gerraty o make.1: more info on how shell commands are handled. 6773cbdda60SSimon J. Gerraty o job.c,main.c: detect write errors to job pipes. 6783cbdda60SSimon J. Gerraty 6793cbdda60SSimon J. Gerraty2013-01-25 Simon J. Gerraty <sjg@bad.crufty.net> 6803cbdda60SSimon J. Gerraty 6813cbdda60SSimon J. Gerraty * Makefile (MAKE_VERSION): 20130123 6823cbdda60SSimon J. Gerraty Merge with NetBSD make, pick up 6833cbdda60SSimon J. Gerraty o meta.c: if script uses .OODATE and meta_oodate() decides 6843cbdda60SSimon J. Gerraty rebuild is needed, .OODATE will be empty - set it to .ALLSRC. 6853cbdda60SSimon J. Gerraty o var.c: in debug output indicate which variabale modifiers 6863cbdda60SSimon J. Gerraty apply to. 6873cbdda60SSimon J. Gerraty o remove Check_Cwd logic the makefiles have been fixed. 6883cbdda60SSimon J. Gerraty 6893cbdda60SSimon J. Gerraty2012-12-12 Simon J. Gerraty <sjg@bad.crufty.net> 6903cbdda60SSimon J. Gerraty 6913cbdda60SSimon J. Gerraty * makefile.in: add a simple makefile for folk who insist on 6923cbdda60SSimon J. Gerraty ./configure; make; make install 6933cbdda60SSimon J. Gerraty it just runs boot-strap 6943cbdda60SSimon J. Gerraty * include mk/* to accommodate the above 6953cbdda60SSimon J. Gerraty * boot-strap: re-work to accommodate the above 6963cbdda60SSimon J. Gerraty mksrc defaults to $Mydir/mk 6973cbdda60SSimon J. Gerraty allow op={configure,build,install,clean,all} 6983cbdda60SSimon J. Gerraty add options to facilitate install 6993cbdda60SSimon J. Gerraty * Makefile.config.in: just the bits set by configure 7003cbdda60SSimon J. Gerraty * Makefile: bump version to 20121212 7013cbdda60SSimon J. Gerraty abandon Makefile.in (NetBSD Makefile) 7023cbdda60SSimon J. Gerraty leverage mk/* instead 7033cbdda60SSimon J. Gerraty * configure.in: ensure srcdir is absolute 7043cbdda60SSimon J. Gerraty 70559a02420SSimon J. Gerraty2012-11-11 Simon J. Gerraty <sjg@bad.crufty.net> 70659a02420SSimon J. Gerraty 70759a02420SSimon J. Gerraty * Makefile.in (MAKE_VERSION): 20121111 70859a02420SSimon J. Gerraty fix generation of bmake.cat1 70959a02420SSimon J. Gerraty 71059a02420SSimon J. Gerraty2012-11-09 Simon J. Gerraty <sjg@bad.crufty.net> 71159a02420SSimon J. Gerraty 71259a02420SSimon J. Gerraty * Makefile.in (MAKE_VERSION): 20121109 71359a02420SSimon J. Gerraty Merge with NetBSD make, pick up 71459a02420SSimon J. Gerraty o make.c: MakeBuildChild: return 0 so search continues if a 71559a02420SSimon J. Gerraty .ORDER dependency is detected. 71659a02420SSimon J. Gerraty o unit-tests/order: test the above 71759a02420SSimon J. Gerraty 71859a02420SSimon J. Gerraty2012-11-02 Simon J. Gerraty <sjg@bad.crufty.net> 71959a02420SSimon J. Gerraty 72059a02420SSimon J. Gerraty * Makefile.in (MAKE_VERSION): 20121102 72159a02420SSimon J. Gerraty Merge with NetBSD make, pick up 72259a02420SSimon J. Gerraty o cond.c: allow cond_state[] to grow. 72359a02420SSimon J. Gerraty In meta mode with a very large tree, we can hit the limit 72459a02420SSimon J. Gerraty while processing dirdeps. 72559a02420SSimon J. Gerraty 72659a02420SSimon J. Gerraty2012-10-25 Simon J. Gerraty <sjg@bad.crufty.net> 72759a02420SSimon J. Gerraty 72859a02420SSimon J. Gerraty * Makefile.in: we need to use ${srcdir} not ${.CURDIR} 72959a02420SSimon J. Gerraty 73093036677SSimon J. Gerraty2012-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 73193036677SSimon J. Gerraty 73293036677SSimon J. Gerraty * Makefile.in (MAKE_VERSION): 20121010 73393036677SSimon J. Gerraty o protect syntax that only bmake parses correctly. 73493036677SSimon J. Gerraty o remove auto setting of FORCE_MACHINE, use configure's 73593036677SSimon J. Gerraty --with-force-machine=whatever if that is desired. 73693036677SSimon J. Gerraty 73793036677SSimon J. Gerraty2012-10-08 Simon J. Gerraty <sjg@bad.crufty.net> 73893036677SSimon J. Gerraty 73993036677SSimon J. Gerraty * Makefile.in: do not lose history from make.1 when generating bmake.1 74093036677SSimon J. Gerraty 74193036677SSimon J. Gerraty2012-10-07 Simon J. Gerraty <sjg@bad.crufty.net> 74293036677SSimon J. Gerraty 74393036677SSimon J. Gerraty * Makefile.in (MAKE_VERSION): 20121007 74493036677SSimon J. Gerraty Merge with NetBSD make, pick up 74593036677SSimon J. Gerraty o compat.c: ignore empty commands - same as jobs mode. 74693036677SSimon J. Gerraty o make.1: document meta chars that cause use of shell 74793036677SSimon J. Gerraty 74893036677SSimon J. Gerraty2012-09-11 Simon J. Gerraty <sjg@bad.crufty.net> 74993036677SSimon J. Gerraty 75093036677SSimon J. Gerraty * Makefile.in (MAKE_VERSION): bump version to 20120911 75193036677SSimon J. Gerraty * bsd.after-import.mk: include Makefile.inc early and allow it to 75293036677SSimon J. Gerraty override PROG 75393036677SSimon J. Gerraty 7543955d011SMarcel Moolenaar2012-08-31 Simon J. Gerraty <sjg@bad.crufty.net> 7553955d011SMarcel Moolenaar 7563955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120831 7573955d011SMarcel Moolenaar Merge with NetBSD make, pick up 7583955d011SMarcel Moolenaar o cast sizeof() to int for comparison 7593955d011SMarcel Moolenaar o minor make.1 tweak 7603955d011SMarcel Moolenaar 7613955d011SMarcel Moolenaar2012-08-30 Simon J. Gerraty <sjg@bad.crufty.net> 7623955d011SMarcel Moolenaar 7633955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120830 7643955d011SMarcel Moolenaar Merge with NetBSD make, pick up 7653955d011SMarcel Moolenaar o .MAKE.EXPAND_VARIABLES knob can control default behavior of -V 7663955d011SMarcel Moolenaar o debug flag -dV causes -V to show raw value regardless. 7673955d011SMarcel Moolenaar 7683955d011SMarcel Moolenaar2012-07-05 Simon J. Gerraty <sjg@bad.crufty.net> 7693955d011SMarcel Moolenaar 7703955d011SMarcel Moolenaar * bsd.after-import.mk (after-import): ensure unit-tests/Makefile 7713955d011SMarcel Moolenaar gets SRCTOP set. 7723955d011SMarcel Moolenaar 7733955d011SMarcel Moolenaar2012-07-04 Simon J. Gerraty <sjg@bad.crufty.net> 7743955d011SMarcel Moolenaar 7753955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120704 7763955d011SMarcel Moolenaar Merge with NetBSD make, pick up 7773955d011SMarcel Moolenaar o Job_ParseShell should call Shell_Init if it has been 7783955d011SMarcel Moolenaar previously called. 7793955d011SMarcel Moolenaar * Makefile.in: set USE_META based on configure result. 7803955d011SMarcel Moolenaar also .PARSEDIR is safer indicator of bmake. 7813955d011SMarcel Moolenaar 7823955d011SMarcel Moolenaar2012-06-26 Simon J. Gerraty <sjg@bad.crufty.net> 7833955d011SMarcel Moolenaar 7843955d011SMarcel Moolenaar * Makefile.in: bump version to 20120626 7853955d011SMarcel Moolenaar ensure CPPFLAGS is in CFLAGS 7863955d011SMarcel Moolenaar * meta.c: avoid nested externs 7873955d011SMarcel Moolenaar * bsd.after-import.mk: avoid ${.CURDIR}/Makefile as target 7883955d011SMarcel Moolenaar 7893955d011SMarcel Moolenaar2012-06-20 Simon J. Gerraty <sjg@bad.crufty.net> 7903955d011SMarcel Moolenaar 7913955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120620 7923955d011SMarcel Moolenaar Merge with NetBSD make, pick up 7933955d011SMarcel Moolenaar o make_malloc.c: avoid including make_malloc.h again 7943955d011SMarcel Moolenaar 7953955d011SMarcel Moolenaar * Makefile.in: avoid bmake only syntax or protect with 7963955d011SMarcel Moolenaar .if defined(.MAKE.LEVEL) 7973955d011SMarcel Moolenaar * bsd.after-import.mk: replace .-include with .sinclude 7983955d011SMarcel Moolenaar ensure? SRCTOP gets a value 7993955d011SMarcel Moolenaar * configure.in: look for filemon.h in /usr/include/dev/filemon first. 8003955d011SMarcel Moolenaar 8013955d011SMarcel Moolenaar2012-06-19 Simon J. Gerraty <sjg@bad.crufty.net> 8023955d011SMarcel Moolenaar 8033955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120612 8043955d011SMarcel Moolenaar Merge with NetBSD make, pick up 8053955d011SMarcel Moolenaar o use MAKE_ATTR_* rather than those defined by cdefs.h or compiler 8063955d011SMarcel Moolenaar for greater portability. 8073955d011SMarcel Moolenaar o unit-tests/forloop: check that .for works as expected wrt 8083955d011SMarcel Moolenaar number of times and with "quoted strings". 8093955d011SMarcel Moolenaar 8103955d011SMarcel Moolenaar2012-06-06 Simon J. Gerraty <sjg@bad.crufty.net> 8113955d011SMarcel Moolenaar 8123955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120606 8133955d011SMarcel Moolenaar Merge with NetBSD make, pick up 8143955d011SMarcel Moolenaar o compat.c: use kill(2) rather than raise(3). 8153955d011SMarcel Moolenaar * configure.in: look for sys/dev/filemon 8163955d011SMarcel Moolenaar * bsd.after-import.mk: add a .-include "Makefile.inc" to Makefile 8173955d011SMarcel Moolenaar and pass BOOTSTRAP_XTRAS to boot-strap. 8183955d011SMarcel Moolenaar 8193955d011SMarcel Moolenaar2012-06-04 Simon J. Gerraty <sjg@bad.crufty.net> 8203955d011SMarcel Moolenaar 8213955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120604 8223955d011SMarcel Moolenaar Merge with NetBSD make, pick up 8233955d011SMarcel Moolenaar o util.c and var.c share same var for tracking if environ 8243955d011SMarcel Moolenaar has been reallocated. 8253955d011SMarcel Moolenaar o util.c provide getenv with setenv. 8263955d011SMarcel Moolenaar * Add MAKE_LEVEL_SAFE as an alternate means of passing MAKE_LEVEL 8273955d011SMarcel Moolenaar when the shell actively strips .MAKE.* from the environment. 8283955d011SMarcel Moolenaar We still refer to the variable always as .MAKE.LEVEL 8293955d011SMarcel Moolenaar * util.c fix bug in findenv() was finding prefix of name. 8303955d011SMarcel Moolenaar * compat.c: re-raising SIGINT etc after running .INTERRUPT 8313955d011SMarcel Moolenaar results in more reliable termination of all activity on many 8323955d011SMarcel Moolenaar platforms. 8333955d011SMarcel Moolenaar 8343955d011SMarcel Moolenaar2012-06-02 Simon J. Gerraty <sjg@bad.crufty.net> 8353955d011SMarcel Moolenaar 8363955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120602 8373955d011SMarcel Moolenaar Merge with NetBSD make, pick up 8383955d011SMarcel Moolenaar o for.c: handle quoted items in .for list 8393955d011SMarcel Moolenaar 8403955d011SMarcel Moolenaar2012-05-30 Simon J. Gerraty <sjg@bad.crufty.net> 8413955d011SMarcel Moolenaar 8423955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120530 8433955d011SMarcel Moolenaar Merge with NetBSD make, pick up 8443955d011SMarcel Moolenaar o compat.c: ignore empty command. 8453955d011SMarcel Moolenaar 8463955d011SMarcel Moolenaar2012-05-24 Simon J. Gerraty <sjg@bad.crufty.net> 8473955d011SMarcel Moolenaar 8483955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120524 8493955d011SMarcel Moolenaar * FILES: add bsd.after-import.mk: 8503955d011SMarcel Moolenaar A simple means of integrating bmake into a BSD build system. 8513955d011SMarcel Moolenaar 8523955d011SMarcel Moolenaar2012-05-20 Simon J. Gerraty <sjg@bad.crufty.net> 8533955d011SMarcel Moolenaar 8543955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120520 8553955d011SMarcel Moolenaar Merge with NetBSD make, pick up 8563955d011SMarcel Moolenaar o increased limit for nested conditionals. 8573955d011SMarcel Moolenaar 8583955d011SMarcel Moolenaar2012-05-18 Simon J. Gerraty <sjg@bad.crufty.net> 8593955d011SMarcel Moolenaar 8603955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120518 8613955d011SMarcel Moolenaar Merge with NetBSD make, pick up 8623955d011SMarcel Moolenaar o use _exit(2) in signal hanlder 8633955d011SMarcel Moolenaar o Don't use the [dir] cache when building nodes that might have 8643955d011SMarcel Moolenaar changed since the last exec. 8653955d011SMarcel Moolenaar o Avoid nested extern declaration warnings. 8663955d011SMarcel Moolenaar 8673955d011SMarcel Moolenaar2012-04-27 Simon J. Gerraty <sjg@bad.crufty.net> 8683955d011SMarcel Moolenaar 8693955d011SMarcel Moolenaar * meta.c (fgetLine): avoid %z - not portable. 8703955d011SMarcel Moolenaar * parse.c: Since we moved include of sys/mman.h 8713955d011SMarcel Moolenaar and def's of MAP_COPY etc. we got dups from a merge. 8723955d011SMarcel Moolenaar 8733955d011SMarcel Moolenaar2012-04-24 Simon J. Gerraty <sjg@bad.crufty.net> 8743955d011SMarcel Moolenaar 8753955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120420 8763955d011SMarcel Moolenaar Merge with NetBSD make, pick up 8773955d011SMarcel Moolenaar o restore duplicate supression in .MAKE.MAKEFILES 8783955d011SMarcel Moolenaar runtime saving can be significant. 8793955d011SMarcel Moolenaar o Var_Subst() uses Buf_DestroyCompact() to reduce memory 8803955d011SMarcel Moolenaar consumption up to 20%. 8813955d011SMarcel Moolenaar 8823955d011SMarcel Moolenaar2012-04-20 Simon J. Gerraty <sjg@bad.crufty.net> 8833955d011SMarcel Moolenaar 8843955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120420 8853955d011SMarcel Moolenaar Merge with NetBSD make, pick up 8863955d011SMarcel Moolenaar o remove duplicate supression in .MAKE.MAKEFILES 8873955d011SMarcel Moolenaar o improved dir cache behavior 8883955d011SMarcel Moolenaar o gmake'ish export command 8893955d011SMarcel Moolenaar 8903955d011SMarcel Moolenaar2012-03-25 Simon J. Gerraty <sjg@bad.crufty.net> 8913955d011SMarcel Moolenaar 8923955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20120325 8933955d011SMarcel Moolenaar Merge with NetBSD make, pick up 8943955d011SMarcel Moolenaar o fix parsing of :[#] in conditionals. 8953955d011SMarcel Moolenaar 8963955d011SMarcel Moolenaar2012-02-10 Simon J. Gerraty <sjg@bad.crufty.net> 8973955d011SMarcel Moolenaar 8983955d011SMarcel Moolenaar * Makefile.in: replace use of .Nx in bmake.1 with NetBSD 8993955d011SMarcel Moolenaar since some systems cannot cope with .Nx <version> 9003955d011SMarcel Moolenaar 9013955d011SMarcel Moolenaar2011-11-14 Simon J. Gerraty <sjg@bad.crufty.net> 9023955d011SMarcel Moolenaar 9033955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20111111 9043955d011SMarcel Moolenaar Merge with NetBSD make, pick up 9053955d011SMarcel Moolenaar o debug output for .PARSEDIR and .PARSEFILE 9063955d011SMarcel Moolenaar 9073955d011SMarcel Moolenaar2011-10-10 Simon J. Gerraty <sjg@bad.crufty.net> 9083955d011SMarcel Moolenaar 9093955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20111010 9103955d011SMarcel Moolenaar 9113955d011SMarcel Moolenaar2011-10-09 Simon J. Gerraty <sjg@bad.crufty.net> 9123955d011SMarcel Moolenaar 9133955d011SMarcel Moolenaar * boot-strap: check for an expected file in the dirs we look for. 9143955d011SMarcel Moolenaar * make-bootstrap.sh: pass on LDSTATIC 9153955d011SMarcel Moolenaar 9163955d011SMarcel Moolenaar2011-10-01 Simon J. Gerraty <sjg@bad.crufty.net> 9173955d011SMarcel Moolenaar 9183955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20111001 9193955d011SMarcel Moolenaar Merge with NetBSD make, pick up 9203955d011SMarcel Moolenaar o ensure .PREFIX is set for .PHONY 9213955d011SMarcel Moolenaar and .TARGET set for .PHONY run via .END 9223955d011SMarcel Moolenaar o __dead used consistently 9233955d011SMarcel Moolenaar 9243955d011SMarcel Moolenaar2011-09-10 Simon J. Gerraty <sjg@bad.crufty.net> 9253955d011SMarcel Moolenaar 9263955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): 20110909 is a better number ;-) 9273955d011SMarcel Moolenaar 9283955d011SMarcel Moolenaar2011-09-05 Simon J. Gerraty <sjg@bad.crufty.net> 9293955d011SMarcel Moolenaar 9303955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110905 9313955d011SMarcel Moolenaar Merge with NetBSD make, pick up 9323955d011SMarcel Moolenaar o meta_oodate: ignore makeDependfile 9333955d011SMarcel Moolenaar 9343955d011SMarcel Moolenaar2011-08-28 Simon J. Gerraty <sjg@bad.crufty.net> 9353955d011SMarcel Moolenaar 9363955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110828 9373955d011SMarcel Moolenaar Merge with NetBSD make, pick up 9383955d011SMarcel Moolenaar o silent=yes in .MAKE.MODE causes meta mode to mark targets 9393955d011SMarcel Moolenaar as SILENT if a .meta file is created 9403955d011SMarcel Moolenaar 9413955d011SMarcel Moolenaar2011-08-18 Simon J. Gerraty <sjg@bad.crufty.net> 9423955d011SMarcel Moolenaar 9433955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110818 9443955d011SMarcel Moolenaar Merge with NetBSD make, pick up 9453955d011SMarcel Moolenaar o in meta mode, if target flagged .META a missing .meta file 9463955d011SMarcel Moolenaar means target is out-of-date 9473955d011SMarcel Moolenaar o fixes for gcc 4.5 warnings 9483955d011SMarcel Moolenaar o simplify job printing code 9493955d011SMarcel Moolenaar 9503955d011SMarcel Moolenaar2011-08-09 Simon J. Gerraty <sjg@bad.crufty.net> 9513955d011SMarcel Moolenaar 9523955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110808 9533955d011SMarcel Moolenaar Merge with NetBSD make, pick up 9543955d011SMarcel Moolenaar o do not touch OP_SPECIAL targets when doing make -t 9553955d011SMarcel Moolenaar 9563955d011SMarcel Moolenaar2011-06-22 Simon J. Gerraty <sjg@bad.crufty.net> 9573955d011SMarcel Moolenaar 9583955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110622 9593955d011SMarcel Moolenaar Merge with NetBSD make, pick up 9603955d011SMarcel Moolenaar o meta_oodate detect corrupted .meta file and declare oodate. 9613955d011SMarcel Moolenaar * configure.in: add check for setsid 9623955d011SMarcel Moolenaar 9633955d011SMarcel Moolenaar2011-06-07 Simon J. Gerraty <sjg@bad.crufty.net> 9643955d011SMarcel Moolenaar 9653955d011SMarcel Moolenaar * Merge with NetBSD make, pick up 9663955d011SMarcel Moolenaar o unit-tests/modts now works on MirBSD 9673955d011SMarcel Moolenaar 9683955d011SMarcel Moolenaar2011-06-04 Simon J. Gerraty <sjg@bad.crufty.net> 9693955d011SMarcel Moolenaar 9703955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110606 9713955d011SMarcel Moolenaar Merge with NetBSD make, pick up 9723955d011SMarcel Moolenaar o ApplyModifiers: when we parse a variable which is not 9733955d011SMarcel Moolenaar the entire modifier string, or not followed by ':', do not 9743955d011SMarcel Moolenaar consider it as containing modifiers. 9753955d011SMarcel Moolenaar o loadfile: ensure newline at end of mapped file. 9763955d011SMarcel Moolenaar 9773955d011SMarcel Moolenaar2011-05-05 Simon J. Gerraty <sjg@bad.crufty.net> 9783955d011SMarcel Moolenaar 9793955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110505 9803955d011SMarcel Moolenaar Merge with NetBSD make, pick up 9813955d011SMarcel Moolenaar o .MAKE.META.BAILIWICK - list of prefixes which define the scope 9823955d011SMarcel Moolenaar of make's control. In meta mode, any generated file within 9833955d011SMarcel Moolenaar said bailiwick, which is found to be missing, causes current 9843955d011SMarcel Moolenaar target to be out-of-date. 9853955d011SMarcel Moolenaar 9863955d011SMarcel Moolenaar2011-04-11 Simon J. Gerraty <sjg@bad.crufty.net> 9873955d011SMarcel Moolenaar 9883955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110411 9893955d011SMarcel Moolenaar Merge with NetBSD make, pick up 9903955d011SMarcel Moolenaar o when long modifiers fail to match, check sysV style. 9913955d011SMarcel Moolenaar - add a test case 9923955d011SMarcel Moolenaar 9933955d011SMarcel Moolenaar2011-04-10 Simon J. Gerraty <sjg@bad.crufty.net> 9943955d011SMarcel Moolenaar 9953955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110410 9963955d011SMarcel Moolenaar Merge with NetBSD make, pick up 9973955d011SMarcel Moolenaar o :hash - cheap 32bit hash of value 9983955d011SMarcel Moolenaar o :localtime, :gmtime - use value as format string for strftime. 9993955d011SMarcel Moolenaar 10003955d011SMarcel Moolenaar2011-03-30 Simon J. Gerraty <sjg@bad.crufty.net> 10013955d011SMarcel Moolenaar 10023955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110330 10033955d011SMarcel Moolenaar mostly because its a cooler version. 10043955d011SMarcel Moolenaar Merge with NetBSD make, pick up 10053955d011SMarcel Moolenaar o NetBSD tags for meta.[ch] 10063955d011SMarcel Moolenaar o job.c call meta_job_finish() after meta_job_error(). 10073955d011SMarcel Moolenaar o meta_job_error() should call meta_job_finish() to ensure 10083955d011SMarcel Moolenaar .meta file is closed, and safe to copy - if .ERROR target wants. 10093955d011SMarcel Moolenaar meta_job_finish() is safe to call repeatedly. 10103955d011SMarcel Moolenaar 10113955d011SMarcel Moolenaar2011-03-29 Simon J. Gerraty <sjg@bad.crufty.net> 10123955d011SMarcel Moolenaar 10133955d011SMarcel Moolenaar * unit-tests/modts: use printf if it is a builtin, 10143955d011SMarcel Moolenaar to save us from MirBSD 10153955d011SMarcel Moolenaar 10163955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110329 10173955d011SMarcel Moolenaar Merge with NetBSD make, pick up 10183955d011SMarcel Moolenaar o fix for use after free() in CondDoExists(). 10193955d011SMarcel Moolenaar o meta_oodate() report extra commands and return earlier. 10203955d011SMarcel Moolenaar 10213955d011SMarcel Moolenaar2011-03-27 Simon J. Gerraty <sjg@bad.crufty.net> 10223955d011SMarcel Moolenaar 10233955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110327 10243955d011SMarcel Moolenaar Merge with NetBSD make, pick up 10253955d011SMarcel Moolenaar o meta.c, if .MAKE.MODE contains curdirOk=yes 10263955d011SMarcel Moolenaar allow creating .meta files in .CURDIR 10273955d011SMarcel Moolenaar * boot-strap (TOOL_DIFF): aparently at least on linux distro 10283955d011SMarcel Moolenaar formats the output of 'type' differently - so eat any "()" 10293955d011SMarcel Moolenaar 10303955d011SMarcel Moolenaar2011-03-06 Simon J. Gerraty <sjg@bad.crufty.net> 10313955d011SMarcel Moolenaar 10323955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110306 10333955d011SMarcel Moolenaar Merge with NetBSD make, pick up 10343955d011SMarcel Moolenaar o meta.c, only do getcwd() once 10353955d011SMarcel Moolenaar 10363955d011SMarcel Moolenaar2011-03-05 Simon J. Gerraty <sjg@bad.crufty.net> 10373955d011SMarcel Moolenaar 10383955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110305 10393955d011SMarcel Moolenaar Merge with NetBSD make, pick up 10403955d011SMarcel Moolenaar o correct sysV substitution handling of empty lhs and variable 10413955d011SMarcel Moolenaar o correct exists() check for dir with trailing / 10423955d011SMarcel Moolenaar o correct handling of modifiers for non-existant variables 10433955d011SMarcel Moolenaar during evaluation of conditionals. 10443955d011SMarcel Moolenaar o ensure MAP_FILE is defined. 10453955d011SMarcel Moolenaar o meta.c use curdir[] now exported by main.c 10463955d011SMarcel Moolenaar 10473955d011SMarcel Moolenaar2011-02-25 Simon J. Gerraty <sjg@bad.crufty.net> 10483955d011SMarcel Moolenaar 10493955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110225 10503955d011SMarcel Moolenaar Merge with NetBSD make, pick up 10513955d011SMarcel Moolenaar o fix for incorrect .PARSEDIR when .OBJDIR is re-computed after 10523955d011SMarcel Moolenaar makefiles have been read. 10533955d011SMarcel Moolenaar o fix example of :? modifier in man page. 10543955d011SMarcel Moolenaar 10553955d011SMarcel Moolenaar2011-02-13 Simon J. Gerraty <sjg@bad.crufty.net> 10563955d011SMarcel Moolenaar 10573955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110214 10583955d011SMarcel Moolenaar Merge with NetBSD make, pick up 10593955d011SMarcel Moolenaar o meta.c handle realpath() failing when generating meta file 10603955d011SMarcel Moolenaar name. 10613955d011SMarcel Moolenaar 10623955d011SMarcel Moolenaar * sigcompat.c: convert to ansi so we can use higher warning levels. 10633955d011SMarcel Moolenaar 10643955d011SMarcel Moolenaar 10653955d011SMarcel Moolenaar2011-02-07 Simon J. Gerraty <sjg@bad.crufty.net> 10663955d011SMarcel Moolenaar 10673955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110207 10683955d011SMarcel Moolenaar Merge with NetBSD make, pick up 10693955d011SMarcel Moolenaar o fix for bug in meta mode. 10703955d011SMarcel Moolenaar 10713955d011SMarcel Moolenaar2011-01-03 Simon J. Gerraty <sjg@bad.crufty.net> 10723955d011SMarcel Moolenaar 10733955d011SMarcel Moolenaar * parse.c: SunOS 5.8 at least does not have MAP_FILE 10743955d011SMarcel Moolenaar 10753955d011SMarcel Moolenaar2011-01-01 Simon J. Gerraty <sjg@bad.crufty.net> 10763955d011SMarcel Moolenaar 10773955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20110101 10783955d011SMarcel Moolenaar Merge with NetBSD make, pick up 10793955d011SMarcel Moolenaar o use mmap(2) if available, for reading makefiles 10803955d011SMarcel Moolenaar 10813955d011SMarcel Moolenaar2010-12-15 Simon J. Gerraty <sjg@bad.crufty.net> 10823955d011SMarcel Moolenaar 10833955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20101215 10843955d011SMarcel Moolenaar Merge with NetBSD make, pick up 10853955d011SMarcel Moolenaar o ensure meta_job_error() does not report a previous .meta file 10863955d011SMarcel Moolenaar as being culprit. 10873955d011SMarcel Moolenaar 10883955d011SMarcel Moolenaar2010-12-10 Simon J. Gerraty <sjg@bad.crufty.net> 10893955d011SMarcel Moolenaar 10903955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20101210 10913955d011SMarcel Moolenaar Merge with NetBSD make, pick up 10923955d011SMarcel Moolenaar o meta_oodate: track cwd per process, and only consider target 10933955d011SMarcel Moolenaar out-of-date if missing file is outside make's CWD. 10943955d011SMarcel Moolenaar Ignore files in /tmp/ etc. 10953955d011SMarcel Moolenaar o to ensure unit-tests results match, need to control LC_ALL 10963955d011SMarcel Moolenaar as well as LANG. 10973955d011SMarcel Moolenaar o fix for parsing bug in var.c 10983955d011SMarcel Moolenaar 10993955d011SMarcel Moolenaar2010-11-26 Simon J. Gerraty <sjg@bad.crufty.net> 11003955d011SMarcel Moolenaar 11013955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20101126 11023955d011SMarcel Moolenaar Merge with NetBSD make, pick up 11033955d011SMarcel Moolenaar o if stale dependency is an IMPSRC, search via .PATH 11043955d011SMarcel Moolenaar o meta_oodate: if a referenced file is missing, target is 11053955d011SMarcel Moolenaar out-of-date. 11063955d011SMarcel Moolenaar o meta_oodate: if a target uses .OODATE in its commands, 11073955d011SMarcel Moolenaar it (.OODATE) needs to be recomputed. 11083955d011SMarcel Moolenaar o keep a pointer to youngest child node, rather than just its 11093955d011SMarcel Moolenaar mtime. 11103955d011SMarcel Moolenaar 11113955d011SMarcel Moolenaar2010-11-02 Simon J. Gerraty <sjg@bad.crufty.net> 11123955d011SMarcel Moolenaar 11133955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20101101 11143955d011SMarcel Moolenaar 11153955d011SMarcel Moolenaar2010-10-16 Simon J. Gerraty <sjg@bad.crufty.net> 11163955d011SMarcel Moolenaar 11173955d011SMarcel Moolenaar * machine.sh: like os.sh, 11183955d011SMarcel Moolenaar allow for uname -p producing useless drivel 11193955d011SMarcel Moolenaar 11203955d011SMarcel Moolenaar2010-09-13 Simon J. Gerraty <sjg@bad.crufty.net> 11213955d011SMarcel Moolenaar 11223955d011SMarcel Moolenaar * boot-strap: document configure knobs for meta and filemon. 11233955d011SMarcel Moolenaar 11243955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100911 11253955d011SMarcel Moolenaar Merge with NetBSD make, pick up 11263955d011SMarcel Moolenaar o meta.c - meta mode 11273955d011SMarcel Moolenaar 11283955d011SMarcel Moolenaar * make-bootstrap.sh.in: handle meta.c 11293955d011SMarcel Moolenaar * configure.in: add knobs for use_meta and filemon_h 11303955d011SMarcel Moolenaar also, look for dirname, str[e]sep and strlcpy 11313955d011SMarcel Moolenaar * util.c: add simple err[x] and warn[x] 11323955d011SMarcel Moolenaar 11333955d011SMarcel Moolenaar2010-08-08 Simon J. Gerraty <sjg@bad.crufty.net> 11343955d011SMarcel Moolenaar 11353955d011SMarcel Moolenaar * boot-strap (TOOL_DIFF): set this to ensure tests use 11363955d011SMarcel Moolenaar the same version of diff that configure tested 11373955d011SMarcel Moolenaar 11383955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100808 11393955d011SMarcel Moolenaar Merge with NetBSD make, pick up 11403955d011SMarcel Moolenaar o in jobs mode, when we discover we cannot make something, 11413955d011SMarcel Moolenaar call PrintOnError before exit. 11423955d011SMarcel Moolenaar 11433955d011SMarcel Moolenaar2010-08-06 Simon J. Gerraty <sjg@bad.crufty.net> 11443955d011SMarcel Moolenaar 11453955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100806 11463955d011SMarcel Moolenaar Merge with NetBSD make, pick up 11473955d011SMarcel Moolenaar o formatting fixes for ignored errors 11483955d011SMarcel Moolenaar o ensure jobs are cleaned up regardless of where wait() was called. 11493955d011SMarcel Moolenaar 11503955d011SMarcel Moolenaar2010-06-28 Simon J. Gerraty <sjg@bad.crufty.net> 11513955d011SMarcel Moolenaar 11523955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100618 11533955d011SMarcel Moolenaar * os.sh (MACHINE_ARCH): watch out for drivel from uname -p 11543955d011SMarcel Moolenaar 11553955d011SMarcel Moolenaar2010-06-16 Simon J. Gerraty <sjg@bad.crufty.net> 11563955d011SMarcel Moolenaar 11573955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100616 11583955d011SMarcel Moolenaar Merge with NetBSD make, pick up 11593955d011SMarcel Moolenaar o man page update 11603955d011SMarcel Moolenaar o call PrintOnError from JobFinish when we detect an error we 11613955d011SMarcel Moolenaar are not ignoring. 11623955d011SMarcel Moolenaar 11633955d011SMarcel Moolenaar2010-06-06 Simon J. Gerraty <sjg@bad.crufty.net> 11643955d011SMarcel Moolenaar 11653955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100606 11663955d011SMarcel Moolenaar Merge with NetBSD make, pick up 11673955d011SMarcel Moolenaar o man page update 11683955d011SMarcel Moolenaar 11693955d011SMarcel Moolenaar2010-06-05 Simon J. Gerraty <sjg@bad.crufty.net> 11703955d011SMarcel Moolenaar 11713955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100605 11723955d011SMarcel Moolenaar Merge with NetBSD make, pick up 11733955d011SMarcel Moolenaar o use bmake_signal() which is a wrapper around sigaction() 11743955d011SMarcel Moolenaar in place of signal() 11753955d011SMarcel Moolenaar o add .export-env to allow exporting variables to environment 11763955d011SMarcel Moolenaar without tracking (so no re-export when the internal value is 11773955d011SMarcel Moolenaar changed). 11783955d011SMarcel Moolenaar 11793955d011SMarcel Moolenaar2010-05-24 Simon J. Gerraty <sjg@bad.crufty.net> 11803955d011SMarcel Moolenaar 11813955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100524 11823955d011SMarcel Moolenaar Merge with NetBSD make, pick up 11833955d011SMarcel Moolenaar o fix for .info et al being greedy. 11843955d011SMarcel Moolenaar 11853955d011SMarcel Moolenaar2010-05-23 Simon J. Gerraty <sjg@bad.crufty.net> 11863955d011SMarcel Moolenaar 11873955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100520 11883955d011SMarcel Moolenaar Merge with NetBSD make, pick up 11893955d011SMarcel Moolenaar o back to using realpath on argv[0] 11903955d011SMarcel Moolenaar but only if contains '/' and does not start with '/'. 11913955d011SMarcel Moolenaar 11923955d011SMarcel Moolenaar2010-05-10 Simon J. Gerraty <sjg@bad.crufty.net> 11933955d011SMarcel Moolenaar 11943955d011SMarcel Moolenaar * boot-strap: use absolute path for bmake when running tests. 11953955d011SMarcel Moolenaar 11963955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100510 11973955d011SMarcel Moolenaar Merge with NetBSD make, pick up 11983955d011SMarcel Moolenaar o revert use of realpath on argv[0] 11993955d011SMarcel Moolenaar too many corner cases. 12003955d011SMarcel Moolenaar o print MAKE_PRINT_VAR_ON_ERROR before running .ERROR target. 12013955d011SMarcel Moolenaar 12023955d011SMarcel Moolenaar2010-05-05 Simon J. Gerraty <sjg@bad.crufty.net> 12033955d011SMarcel Moolenaar 12043955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100505 12053955d011SMarcel Moolenaar Merge with NetBSD make, pick up 12063955d011SMarcel Moolenaar o fix for missed SIGCHLD when compiled with SunPRO 12073955d011SMarcel Moolenaar actually for bmake, defining FORCE_POSIX_SIGNALS would have 12083955d011SMarcel Moolenaar done the job. 12093955d011SMarcel Moolenaar 12103955d011SMarcel Moolenaar2010-04-30 Simon J. Gerraty <sjg@bad.crufty.net> 12113955d011SMarcel Moolenaar 12123955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100430 12133955d011SMarcel Moolenaar Merge with NetBSD make, pick up 12143955d011SMarcel Moolenaar o fflush stdout before writing to stdout 12153955d011SMarcel Moolenaar 12163955d011SMarcel Moolenaar2010-04-23 Simon J. Gerraty <sjg@bad.crufty.net> 12173955d011SMarcel Moolenaar 12183955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100423 12193955d011SMarcel Moolenaar Merge with NetBSD make, pick up 12203955d011SMarcel Moolenaar o updated unit tests for Haiku (this time for sure). 12213955d011SMarcel Moolenaar * boot-strap: based on patch from joerg 12223955d011SMarcel Moolenaar honor --with-default-sys-path better. 12233955d011SMarcel Moolenaar * boot-strap: remove mention of --with-prefix-sys-path 12243955d011SMarcel Moolenaar 12253955d011SMarcel Moolenaar2010-04-22 Simon J. Gerraty <sjg@bad.crufty.net> 12263955d011SMarcel Moolenaar 12273955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100422 12283955d011SMarcel Moolenaar * Merge with NetBSD make, pick up 12293955d011SMarcel Moolenaar o fix for vfork() on Darwin. 12303955d011SMarcel Moolenaar o fix for bogus $TMPDIR. 12313955d011SMarcel Moolenaar o set .MAKE.MODE=compat for -B 12323955d011SMarcel Moolenaar o set .MAKE.JOBS=max_jobs for -j max_jobs 12333955d011SMarcel Moolenaar o allow unit-tests to run without any *.mk 12343955d011SMarcel Moolenaar o unit-tests/modmisc be more conservative in dirs presumed to exist. 12353955d011SMarcel Moolenaar * boot-strap: ignore /usr/share/mk except on NetBSD. 12363955d011SMarcel Moolenaar * unit-tests/Makefile.in: set LANG=C when running unit-tests to 12373955d011SMarcel Moolenaar ensure sort(1) behaves as expected. 12383955d011SMarcel Moolenaar 12393955d011SMarcel Moolenaar2010-04-21 Simon J. Gerraty <sjg@bad.crufty.net> 12403955d011SMarcel Moolenaar 12413955d011SMarcel Moolenaar * boot-strap: add FindHereOrAbove so we can use -m .../mk 12423955d011SMarcel Moolenaar 12433955d011SMarcel Moolenaar2010-04-20 Simon J. Gerraty <sjg@bad.crufty.net> 12443955d011SMarcel Moolenaar 12453955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100420 12463955d011SMarcel Moolenaar * Merge with NetBSD make, pick up 12473955d011SMarcel Moolenaar o fix for variable realpath() behavior. 12483955d011SMarcel Moolenaar we have to stat(2) the result to be sure. 12493955d011SMarcel Moolenaar o fix for .export (all) when nested vars use :sh 12503955d011SMarcel Moolenaar 12513955d011SMarcel Moolenaar2010-04-14 Simon J. Gerraty <sjg@bad.crufty.net> 12523955d011SMarcel Moolenaar 12533955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100414 12543955d011SMarcel Moolenaar * Merge with NetBSD make, pick up 12553955d011SMarcel Moolenaar o use realpath to resolve argv[0] (for .MAKE) if needed. 12563955d011SMarcel Moolenaar o add realpath from libc. 12573955d011SMarcel Moolenaar o add :tA to resolve variable via realpath(3) if possible. 12583955d011SMarcel Moolenaar 12593955d011SMarcel Moolenaar2010-04-08 Simon J. Gerraty <sjg@bad.crufty.net> 12603955d011SMarcel Moolenaar 12613955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100408 12623955d011SMarcel Moolenaar * Merge with NetBSD make, pick up 12633955d011SMarcel Moolenaar o unit tests for .ERROR, .error 12643955d011SMarcel Moolenaar o fix for .ERROR to ensure it cannot be default target. 12653955d011SMarcel Moolenaar 12663955d011SMarcel Moolenaar2010-04-06 Simon J. Gerraty <sjg@bad.crufty.net> 12673955d011SMarcel Moolenaar 12683955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100406 12693955d011SMarcel Moolenaar * Merge with NetBSD make, pick up 12703955d011SMarcel Moolenaar o fix for compat mode "Error code" going to debug_file. 12713955d011SMarcel Moolenaar o fix for .ALLSRC being populated twice. 12723955d011SMarcel Moolenaar o support for .info, .warning and .error directives 12733955d011SMarcel Moolenaar o .MAKE.MODE to control make's operational mode 12743955d011SMarcel Moolenaar o .MAKE.MAKEFILE_PREFERENCE to control the preferred makefile 12753955d011SMarcel Moolenaar name(s). 12763955d011SMarcel Moolenaar o .MAKE.DEPENDFILE to control the name of the depend file 12773955d011SMarcel Moolenaar o .ERROR target - run on failure. 12783955d011SMarcel Moolenaar 12793955d011SMarcel Moolenaar2010-03-18 Simon J. Gerraty <sjg@bad.crufty.net> 12803955d011SMarcel Moolenaar 12813955d011SMarcel Moolenaar * make-bootstrap.sh.in: extract MAKE_VERSION from Makefile 12823955d011SMarcel Moolenaar 12833955d011SMarcel Moolenaar * os.sh,arch.c: patch for Haiku from joerg at netbsd 12843955d011SMarcel Moolenaar 12853955d011SMarcel Moolenaar2010-03-17 Simon J. Gerraty <sjg@bad.crufty.net> 12863955d011SMarcel Moolenaar 12873955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100222 12883955d011SMarcel Moolenaar * Merge with NetBSD make, pick up 12893955d011SMarcel Moolenaar o better error msg for .for with mutiple inter vars 12903955d011SMarcel Moolenaar 12913955d011SMarcel Moolenaar * boot-strap: 12923955d011SMarcel Moolenaar o use make-bootstrap.sh from joerg at netbsd 12933955d011SMarcel Moolenaar to avoid the need for a native make when bootstrapping. 12943955d011SMarcel Moolenaar o add "" everywhere ;-) 12953955d011SMarcel Moolenaar o if /usr/share/tmac/andoc.tmac exists install nroff bmake.1 12963955d011SMarcel Moolenaar otherwise the pre-formated version. 12973955d011SMarcel Moolenaar 12983955d011SMarcel Moolenaar2010-01-04 Simon J. Gerraty <sjg@bad.crufty.net> 12993955d011SMarcel Moolenaar 13003955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20100102 13013955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 13023955d011SMarcel Moolenaar o fix for -m .../ 13033955d011SMarcel Moolenaar 13043955d011SMarcel Moolenaar2009-11-18 Simon J. Gerraty <sjg@void.crufty.net> 13053955d011SMarcel Moolenaar 13063955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20091118 13073955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 13083955d011SMarcel Moolenaar o .unexport 13093955d011SMarcel Moolenaar o report lines that start with '.' and should have ':' 13103955d011SMarcel Moolenaar (catch typo's of .el*if). 13113955d011SMarcel Moolenaar 13123955d011SMarcel Moolenaar2009-10-30 Simon J. Gerraty <sjg@void.crufty.net> 13133955d011SMarcel Moolenaar 13143955d011SMarcel Moolenaar * configure.in: Ensure that srcdir and mksrc are absolute paths. 13153955d011SMarcel Moolenaar 13163955d011SMarcel Moolenaar2009-10-09 Simon J. Gerraty <sjg@void.crufty.net> 13173955d011SMarcel Moolenaar 13183955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): fix version to 20091007 13193955d011SMarcel Moolenaar 13203955d011SMarcel Moolenaar2009-10-07 Simon J. Gerraty <sjg@void.crufty.net> 13213955d011SMarcel Moolenaar 13223955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 200910007 13233955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 13243955d011SMarcel Moolenaar o fix for parsing of :S;...;...; applied to .for loop iterator 13253955d011SMarcel Moolenaar appearing in a dependency line. 13263955d011SMarcel Moolenaar 13273955d011SMarcel Moolenaar2009-09-09 Simon J. Gerraty <sjg@void.crufty.net> 13283955d011SMarcel Moolenaar 13293955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20090909 13303955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 13313955d011SMarcel Moolenaar o fix for -C, .CURDIR and .OBJDIR 13323955d011SMarcel Moolenaar * boot-strap: 13333955d011SMarcel Moolenaar o allow share_dir to be set independent of prefix. 13343955d011SMarcel Moolenaar o select default share_dir better when prefix ends in $HOST_TARGET 13353955d011SMarcel Moolenaar o if FORCE_BSD_MK etc were set, include them in the suggested 13363955d011SMarcel Moolenaar install-mk command. 13373955d011SMarcel Moolenaar 13383955d011SMarcel Moolenaar2009-09-08 Simon J. Gerraty <sjg@void.crufty.net> 13393955d011SMarcel Moolenaar 13403955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20090908 13413955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 13423955d011SMarcel Moolenaar o .MAKE.LEVEL for recursion tracking 13433955d011SMarcel Moolenaar o fix for :M scanning \: 13443955d011SMarcel Moolenaar 13453955d011SMarcel Moolenaar2009-09-03 Simon J. Gerraty <sjg@void.crufty.net> 13463955d011SMarcel Moolenaar 13473955d011SMarcel Moolenaar * configure.in: Don't -D__EXTENSIONS__ if 13483955d011SMarcel Moolenaar AC_USE_SYSTEM_EXTENSIONS says "no". 13493955d011SMarcel Moolenaar 13503955d011SMarcel Moolenaar2009-08-26 Simon J. Gerraty <sjg@void.crufty.net> 13513955d011SMarcel Moolenaar 13523955d011SMarcel Moolenaar * Makefile.in (MAKE_VERSION): bump version to 20090826 13533955d011SMarcel Moolenaar Simplify MAKE_VERSION to just the bare date. 13543955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 13553955d011SMarcel Moolenaar o -C directory support. 13563955d011SMarcel Moolenaar o support for SIGINFO 13573955d011SMarcel Moolenaar o use $TMPDIR for temp files. 13583955d011SMarcel Moolenaar o child of vfork should be careful about modifying parent's state. 13593955d011SMarcel Moolenaar 13603955d011SMarcel Moolenaar 13613955d011SMarcel Moolenaar2009-03-26 Simon J. Gerraty <sjg@void.crufty.net> 13623955d011SMarcel Moolenaar 13633955d011SMarcel Moolenaar * Appy some patches for MiNT from David Brownlee 13643955d011SMarcel Moolenaar 13653955d011SMarcel Moolenaar2009-02-26 Simon J. Gerraty <sjg@void.crufty.net> 13663955d011SMarcel Moolenaar 13673955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20090222 13683955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 13693955d011SMarcel Moolenaar o Possible null pointer de-ref in Var_Set. 13703955d011SMarcel Moolenaar 13713955d011SMarcel Moolenaar2009-02-08 Simon J. Gerraty <sjg@void.crufty.net> 13723955d011SMarcel Moolenaar 13733955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20090204 13743955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 13753955d011SMarcel Moolenaar o bmake_malloc et al moved to their own .c 13763955d011SMarcel Moolenaar o Count both () and {} when looking for the end of a :M pattern 13773955d011SMarcel Moolenaar o Change 'Buffer' so that it is the actual struct, not a pointer to it. 13783955d011SMarcel Moolenaar o strlist.c - functions for processing extendable arrays of pointers to strings. 13793955d011SMarcel Moolenaar o ClientData replaced with void *, so const void * can be used. 13803955d011SMarcel Moolenaar o New debug flag C for DEBUG_CWD 13813955d011SMarcel Moolenaar 13823955d011SMarcel Moolenaar2008-11-11 Simon J. Gerraty <sjg@void.crufty.net> 13833955d011SMarcel Moolenaar 13843955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20081111 13853955d011SMarcel Moolenaar Apply patch from Joerg Sonnenberge to 13863955d011SMarcel Moolenaar configure.in: 13873955d011SMarcel Moolenaar o remove some redundant checks 13883955d011SMarcel Moolenaar o check for emlloc etc only in libutil and require the whole family. 13893955d011SMarcel Moolenaar util.c: 13903955d011SMarcel Moolenaar o remove [v]asprintf which is no longer used. 13913955d011SMarcel Moolenaar 13923955d011SMarcel Moolenaar2008-11-04 Simon J. Gerraty <sjg@void.crufty.net> 13933955d011SMarcel Moolenaar 13943955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20081101 13953955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 13963955d011SMarcel Moolenaar o util.c: avoid use of putenv() - christos 13973955d011SMarcel Moolenaar 13983955d011SMarcel Moolenaar2008-10-30 Simon J. Gerraty <sjg@void.crufty.net> 13993955d011SMarcel Moolenaar 14003955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20081030 14013955d011SMarcel Moolenaar pick up man page tweaks. 14023955d011SMarcel Moolenaar 14033955d011SMarcel Moolenaar2008-10-29 Simon J. Gerraty <sjg@void.crufty.net> 14043955d011SMarcel Moolenaar 14053955d011SMarcel Moolenaar * Makefile.in: move processing of LIBOBJS to after is definition! 14063955d011SMarcel Moolenaar thus we'll have getenv.c in SRCS only if needed. 14073955d011SMarcel Moolenaar 14083955d011SMarcel Moolenaar * make.1: add examples of how to use :? 14093955d011SMarcel Moolenaar 14103955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20081029 14113955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 14123955d011SMarcel Moolenaar o fix for .END processing with -j 14133955d011SMarcel Moolenaar o segfault from Parse_Error when no makefile is open 14143955d011SMarcel Moolenaar o handle numeric expressions in any variable expansion 14153955d011SMarcel Moolenaar o debug output now defaults to stderr, -dF to change it - apb 14163955d011SMarcel Moolenaar o make now uses bmake_malloc etc so that it can build natively 14173955d011SMarcel Moolenaar on A/UX - wasn't an issue for bmake, but we want to keep in sync. 14183955d011SMarcel Moolenaar 14193955d011SMarcel Moolenaar2008-09-27 Simon J. Gerraty <sjg@void.crufty.net> 14203955d011SMarcel Moolenaar 14213955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20080808 14223955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 14233955d011SMarcel Moolenaar o fix for PR/38840: Pierre Pronchery: make crashes while parsing 14243955d011SMarcel Moolenaar long lines in Makefiles 14253955d011SMarcel Moolenaar o optimizations for VarQuote by joerg 14263955d011SMarcel Moolenaar o fix for PR/38756: dominik: make dumps core on invalid makefile 14273955d011SMarcel Moolenaar 14283955d011SMarcel Moolenaar2008-05-15 Simon J. Gerraty <sjg@void.crufty.net> 14293955d011SMarcel Moolenaar 14303955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20080515 14313955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 14323955d011SMarcel Moolenaar o fix skip setting vars in VAR_GLOBAL context, to handle 14333955d011SMarcel Moolenaar cases where VAR_CMD is used for other than command line vars. 14343955d011SMarcel Moolenaar 14353955d011SMarcel Moolenaar2008-05-14 Simon J. Gerraty <sjg@void.crufty.net> 14363955d011SMarcel Moolenaar 14373955d011SMarcel Moolenaar * boot-strap (make_version): we may need to look in 14383955d011SMarcel Moolenaar $prefix/share/mk for sys.mk 14393955d011SMarcel Moolenaar 14403955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20080514 14413955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 14423955d011SMarcel Moolenaar o skip setting vars in VAR_GLOBAL context, when already set in 14433955d011SMarcel Moolenaar VAR_CMD which takes precedence. 14443955d011SMarcel Moolenaar 14453955d011SMarcel Moolenaar2008-03-30 Simon J. Gerraty <sjg@void.crufty.net> 14463955d011SMarcel Moolenaar 14473955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20080330 14483955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 14493955d011SMarcel Moolenaar o fix for ?= when LHS contains variable reference. 14503955d011SMarcel Moolenaar 14513955d011SMarcel Moolenaar2008-02-15 Simon J. Gerraty <sjg@void.crufty.net> 14523955d011SMarcel Moolenaar 14533955d011SMarcel Moolenaar * merge some patches from NetBSD pkgsrc. 14543955d011SMarcel Moolenaar 14553955d011SMarcel Moolenaar * makefile.boot.in (BOOTSTRAP_SYS_PATH): Allow better control of 14563955d011SMarcel Moolenaar the MAKSYSPATH used during bootstrap. 14573955d011SMarcel Moolenaar 14583955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20080215 14593955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 14603955d011SMarcel Moolenaar o warn if non-space chars follow 'empty' in a conditional. 14613955d011SMarcel Moolenaar 14623955d011SMarcel Moolenaar2008-01-18 Simon J. Gerraty <sjg@void.crufty.net> 14633955d011SMarcel Moolenaar 14643955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20080118 14653955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 14663955d011SMarcel Moolenaar o consider dependencies read from .depend as optional - dsl 14673955d011SMarcel Moolenaar o remember when buffer for reading makefile grows - dsl 14683955d011SMarcel Moolenaar o add -dl (aka LOUD) - David O'Brien 14693955d011SMarcel Moolenaar 14703955d011SMarcel Moolenaar2007-10-22 Simon J. Gerraty <sjg@void.crufty.net> 14713955d011SMarcel Moolenaar 14723955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20071022 14733955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 14743955d011SMarcel Moolenaar o Allow .PATH<suffix> to be used for .include "" 14753955d011SMarcel Moolenaar 14763955d011SMarcel Moolenaar * boot-strap: source default settings from .bmake-boot-strap.rc 14773955d011SMarcel Moolenaar 14783955d011SMarcel Moolenaar2007-10-16 Simon J. Gerraty <sjg@void.crufty.net> 14793955d011SMarcel Moolenaar 14803955d011SMarcel Moolenaar * Makefile.in: fix maninstall on various systems 14813955d011SMarcel Moolenaar provided that our man.mk is used. 14823955d011SMarcel Moolenaar For non-BSD systems we install the preformatted page 14833955d011SMarcel Moolenaar into $MANDIR/cat1 14843955d011SMarcel Moolenaar 14853955d011SMarcel Moolenaar2007-10-15 Simon J. Gerraty <sjg@void.crufty.net> 14863955d011SMarcel Moolenaar 14873955d011SMarcel Moolenaar * boot-strap: make bmake.1 too, so maninstall works. 14883955d011SMarcel Moolenaar 14893955d011SMarcel Moolenaar2007-10-14 Simon J. Gerraty <sjg@void.crufty.net> 14903955d011SMarcel Moolenaar 14913955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20071014 14923955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 14933955d011SMarcel Moolenaar o revamped handling of defshell - configure no longer needs to 14943955d011SMarcel Moolenaar know the content of the shells array - apb 14953955d011SMarcel Moolenaar o stop Var_Subst modifying its input - apb 14963955d011SMarcel Moolenaar o avoid calling ParseTrackInput too often - dsl 14973955d011SMarcel Moolenaar 14983955d011SMarcel Moolenaar2007-10-11 Simon J. Gerraty <sjg@void.crufty.net> 14993955d011SMarcel Moolenaar 15003955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20071011 15013955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 15023955d011SMarcel Moolenaar o fix Shell_Init for case that _BASENAME_DEFSHELL is absolute path. 15033955d011SMarcel Moolenaar 15043955d011SMarcel Moolenaar * sigcompat.c: some tweaks for HP-UX 11.x based on 15053955d011SMarcel Moolenaar patch from Tobias Nygren 15063955d011SMarcel Moolenaar 15073955d011SMarcel Moolenaar * configure.in: update handling of --with-defshell to match 15083955d011SMarcel Moolenaar new make behavior. --with-defshell=/usr/xpg4/bin/sh 15093955d011SMarcel Moolenaar will now do what one might hope - provided the chosen shell 15103955d011SMarcel Moolenaar behaves enough like sh. 15113955d011SMarcel Moolenaar 15123955d011SMarcel Moolenaar2007-10-08 Simon J. Gerraty <sjg@void.crufty.net> 15133955d011SMarcel Moolenaar 15143955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20071008 15153955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 15163955d011SMarcel Moolenaar o .MAKE.JOB.PREFIX - control the token output before jobs - sjg 15173955d011SMarcel Moolenaar o .export/.MAKE.EXPORTED - export of variables - sjg 15183955d011SMarcel Moolenaar o .MAKE.MAKEFILES - track all makefiles read - sjg 15193955d011SMarcel Moolenaar o performance improvements - dsl 15203955d011SMarcel Moolenaar o revamp parallel job scheduling - dsl 15213955d011SMarcel Moolenaar 15223955d011SMarcel Moolenaar2006-07-28 Simon J. Gerraty <sjg@void.crufty.net> 15233955d011SMarcel Moolenaar 15243955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20060728 15253955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 15263955d011SMarcel Moolenaar o extra debug info during variable and cond processing - sjg 15273955d011SMarcel Moolenaar o shell definition now covers newline - rillig 15283955d011SMarcel Moolenaar o minor mem leak in PrintOnError - sjg 15293955d011SMarcel Moolenaar 15303955d011SMarcel Moolenaar2006-05-11 Simon J. Gerraty <sjg@void.crufty.net> 15313955d011SMarcel Moolenaar 15323955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20060511 15333955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 15343955d011SMarcel Moolenaar o more memory leaks - coverity 15353955d011SMarcel Moolenaar o possible overflow in ArchFindMember - coverity 15363955d011SMarcel Moolenaar o extract variable modifier code out of Var_Parse() 15373955d011SMarcel Moolenaar so it can be called recursively - sjg 15383955d011SMarcel Moolenaar o unit-tests/moderrs - sjg 15393955d011SMarcel Moolenaar 15403955d011SMarcel Moolenaar2006-04-12 Simon J. Gerraty <sjg@void.crufty.net> 15413955d011SMarcel Moolenaar 15423955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20060412 15433955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 15443955d011SMarcel Moolenaar o fixes for some memory leaks - coverity 15453955d011SMarcel Moolenaar o only read first sys.mk etc when searching sysIncPath - sjg 15463955d011SMarcel Moolenaar 15473955d011SMarcel Moolenaar * main.c (ReadMakefile): remove hack for __INTERIX that prevented 15483955d011SMarcel Moolenaar setting ${MAKEFILE} - OBATA Akio 15493955d011SMarcel Moolenaar 15503955d011SMarcel Moolenaar2006-03-18 Simon J. Gerraty <sjg@void.crufty.net> 15513955d011SMarcel Moolenaar 15523955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20060318 15533955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 15543955d011SMarcel Moolenaar o cleanup of job.c to remove remote handling, distcc is more 15553955d011SMarcel Moolenaar useful and this code was likely bit-rotting - dsl 15563955d011SMarcel Moolenaar o fix for :P modifier - sjg 15573955d011SMarcel Moolenaar * boot-strap: set default prefix to something reasonable 15583955d011SMarcel Moolenaar (for me anyway). 15593955d011SMarcel Moolenaar 15603955d011SMarcel Moolenaar2006-03-01 Simon J. Gerraty <sjg@void.crufty.net> 15613955d011SMarcel Moolenaar 15623955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20060301 15633955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 15643955d011SMarcel Moolenaar o make .WAIT apply recursively, document and test case - apb 15653955d011SMarcel Moolenaar o allow variable modifiers in a variable appear anywhere in 15663955d011SMarcel Moolenaar modifier list, document and test case - sjg 15673955d011SMarcel Moolenaar 15683955d011SMarcel Moolenaar2006-02-22 Simon J. Gerraty <sjg@void.crufty.net> 15693955d011SMarcel Moolenaar 15703955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20060222 15713955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 15723955d011SMarcel Moolenaar o improved job token handling - dsl 15733955d011SMarcel Moolenaar o SIG_DFL the correct signal before exec - dsl 15743955d011SMarcel Moolenaar o more debug info during parsing - dsl 15753955d011SMarcel Moolenaar o allow variable modifiers to be specified via variable - sjg 15763955d011SMarcel Moolenaar * boot-strap: explain why we died if no mksrc 15773955d011SMarcel Moolenaar 15783955d011SMarcel Moolenaar2005-11-05 Simon J. Gerraty <sjg@void.crufty.net> 15793955d011SMarcel Moolenaar 15803955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20051105 15813955d011SMarcel Moolenaar * configure.in: always set default_sys_path 15823955d011SMarcel Moolenaar default is ${prefix}/share/mk 15833955d011SMarcel Moolenaar - remove prefix_sys_path, anyone wanting more than above 15843955d011SMarcel Moolenaar needs to set it manually. 15853955d011SMarcel Moolenaar 15863955d011SMarcel Moolenaar2005-11-04 Simon J. Gerraty <sjg@void.crufty.net> 15873955d011SMarcel Moolenaar 15883955d011SMarcel Moolenaar * boot-strap: make this a bit easier for pkgsrc folk. 15893955d011SMarcel Moolenaar bootstrap still fails on IRIX64 since MACHINE_ARCH gets set to 15903955d011SMarcel Moolenaar 'mips' while pkgsrc wants 'mipseb' or 'mipsel' 15913955d011SMarcel Moolenaar 15923955d011SMarcel Moolenaar2005-11-02 Simon J. Gerraty <sjg@void.crufty.net> 15933955d011SMarcel Moolenaar 15943955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20051102 15953955d011SMarcel Moolenaar * job.c (JobFinish): fix likely ancient merge lossage 15963955d011SMarcel Moolenaar fix from Todd Vierling. 15973955d011SMarcel Moolenaar * boot-strap (srcdir): allow setting mksrc=none 15983955d011SMarcel Moolenaar 15993955d011SMarcel Moolenaar2005-10-31 Simon J. Gerraty <sjg@void.crufty.net> 16003955d011SMarcel Moolenaar 16013955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20051031 16023955d011SMarcel Moolenaar * ranlib.h: skip on OSF too. 16033955d011SMarcel Moolenaar (NetBSD PR 31864) 16043955d011SMarcel Moolenaar 16053955d011SMarcel Moolenaar2005-10-10 Simon J. Gerraty <sjg@void.crufty.net> 16063955d011SMarcel Moolenaar 16073955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20051002 16083955d011SMarcel Moolenaar fix a silly typo 16093955d011SMarcel Moolenaar 16103955d011SMarcel Moolenaar2005-10-09 Simon J. Gerraty <sjg@void.crufty.net> 16113955d011SMarcel Moolenaar 16123955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20051001 16133955d011SMarcel Moolenaar support for UnixWare and some other systems, 16143955d011SMarcel Moolenaar based on patches from pkgsrc/bootstrap 16153955d011SMarcel Moolenaar 16163955d011SMarcel Moolenaar2005-09-03 Simon J. Gerraty <sjg@void.crufty.net> 16173955d011SMarcel Moolenaar 16183955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20050901 16193955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 16203955d011SMarcel Moolenaar o possible parse error causing us to wander off. 16213955d011SMarcel Moolenaar 16223955d011SMarcel Moolenaar2005-06-06 Simon J. Gerraty <sjg@void.crufty.net> 16233955d011SMarcel Moolenaar 16243955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20050606 16253955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 16263955d011SMarcel Moolenaar o :0x modifier for randomizing a list 16273955d011SMarcel Moolenaar o fixes for a number of -Wuninitialized issues. 16283955d011SMarcel Moolenaar 16293955d011SMarcel Moolenaar2005-05-30 Simon J. Gerraty <sjg@void.crufty.net> 16303955d011SMarcel Moolenaar 16313955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20050530 16323955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 16333955d011SMarcel Moolenaar o Handle dependencies for .BEGIN, .END and .INTERRUPT 16343955d011SMarcel Moolenaar 16353955d011SMarcel Moolenaar * README: was seriously out of date. 16363955d011SMarcel Moolenaar 16373955d011SMarcel Moolenaar2005-03-22 Simon J. Gerraty <sjg@void.crufty.net> 16383955d011SMarcel Moolenaar 16393955d011SMarcel Moolenaar * Important to use .MAKE rather than MAKE. 16403955d011SMarcel Moolenaar 16413955d011SMarcel Moolenaar2005-03-15 Simon J. Gerraty <sjg@void.crufty.net> 16423955d011SMarcel Moolenaar 16433955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20050315 16443955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 16453955d011SMarcel Moolenaar o don't mistake .elsefoo for .else 16463955d011SMarcel Moolenaar o use suffix-specific search path correctly 16473955d011SMarcel Moolenaar o bunch of style nits 16483955d011SMarcel Moolenaar 16493955d011SMarcel Moolenaar2004-05-11 Simon J. Gerraty <sjg@void.crufty.net> 16503955d011SMarcel Moolenaar 16513955d011SMarcel Moolenaar * boot-strap: 16523955d011SMarcel Moolenaar o ensure that args to --src and --with-mksrc 16533955d011SMarcel Moolenaar are resolved before giving them to configure. 16543955d011SMarcel Moolenaar o add -o "objdir" so that builder can control it, 16553955d011SMarcel Moolenaar default is $OS as determined by os.sh 16563955d011SMarcel Moolenaar o add -q to suppress all the install instructions. 16573955d011SMarcel Moolenaar 16583955d011SMarcel Moolenaar2004-05-08 Simon J. Gerraty <sjg@void.crufty.net> 16593955d011SMarcel Moolenaar 16603955d011SMarcel Moolenaar * Remove __IDSTRING() 16613955d011SMarcel Moolenaar 16623955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20040508 16633955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 16643955d011SMarcel Moolenaar o posix fixes 16653955d011SMarcel Moolenaar - remove '-e' from compat mode 16663955d011SMarcel Moolenaar - add support for '+' command-line prefix. 16673955d011SMarcel Moolenaar o fix for handling '--' on command-line. 16683955d011SMarcel Moolenaar o fix include in lst.lib/lstInt.h to simplify '-I's 16693955d011SMarcel Moolenaar o we also picked up replacement of MAKE_BOOTSTRAP 16703955d011SMarcel Moolenaar with !MAKE_NATIVE which is a noop, but possibly confusing. 16713955d011SMarcel Moolenaar 16723955d011SMarcel Moolenaar2004-04-14 Simon J. Gerraty <sjg@void.crufty.net> 16733955d011SMarcel Moolenaar 16743955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20040414 16753955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 16763955d011SMarcel Moolenaar o allow quoted strings on lhs of conditionals 16773955d011SMarcel Moolenaar o issue warning when extra .else is seen 16783955d011SMarcel Moolenaar o print line numer when errors encountered during parsing from 16793955d011SMarcel Moolenaar string. 16803955d011SMarcel Moolenaar 16813955d011SMarcel Moolenaar2004-02-20 Simon J. Gerraty <sjg@void.crufty.net> 16823955d011SMarcel Moolenaar 16833955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20040220 16843955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 16853955d011SMarcel Moolenaar o fix for old :M parsing bug. 16863955d011SMarcel Moolenaar o re-jigged unit-tests 16873955d011SMarcel Moolenaar 16883955d011SMarcel Moolenaar2004-02-15 Simon J. Gerraty <sjg@void.crufty.net> 16893955d011SMarcel Moolenaar 16903955d011SMarcel Moolenaar * Makefile.in (accept test): use ${.MAKE:S,^./,${.CURDIR}/,} 16913955d011SMarcel Moolenaar so that './bmake -f Makefile test' works. 16923955d011SMarcel Moolenaar 16933955d011SMarcel Moolenaar2004-02-14 Simon J. Gerraty <sjg@void.crufty.net> 16943955d011SMarcel Moolenaar 16953955d011SMarcel Moolenaar * Makefile.in: (BMAKE_VERSION): bump to 20040214 16963955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 16973955d011SMarcel Moolenaar o search upwards for *.mk 16983955d011SMarcel Moolenaar o fix for double free of var substitution buffers 16993955d011SMarcel Moolenaar o use of getopt replaced with custom code, since the usage 17003955d011SMarcel Moolenaar (re-scanning) isn't posix compatible. 17013955d011SMarcel Moolenaar 17023955d011SMarcel Moolenaar2004-02-12 Simon J. Gerraty <sjg@void.crufty.net> 17033955d011SMarcel Moolenaar 17043955d011SMarcel Moolenaar * arch.c: don't include ranlib.h on ELF systems 17053955d011SMarcel Moolenaar (thanks to Chuck Cranor <chuck@ece.cmu.edu>). 17063955d011SMarcel Moolenaar 17073955d011SMarcel Moolenaar2004-01-18 Simon J. Gerraty <sjg@void.crufty.net> 17083955d011SMarcel Moolenaar 17093955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump to 20040118 17103955d011SMarcel Moolenaar 17113955d011SMarcel Moolenaar * boot-strap (while): export vars we assign to on cmdline 17123955d011SMarcel Moolenaar * unit-test/Makefile.in: ternary is .PHONY 17133955d011SMarcel Moolenaar 17143955d011SMarcel Moolenaar2004-01-08 Simon J. Gerraty <sjg@void.crufty.net> 17153955d011SMarcel Moolenaar 17163955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20040108 17173955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 17183955d011SMarcel Moolenaar o fix for ternary modifier 17193955d011SMarcel Moolenaar 17203955d011SMarcel Moolenaar2004-01-06 Simon J. Gerraty <sjg@void.crufty.net> 17213955d011SMarcel Moolenaar 17223955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20040105 17233955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 17243955d011SMarcel Moolenaar o fix for cond.c to handle compound expressions better 17253955d011SMarcel Moolenaar o variable expansion within sysV style replacements 17263955d011SMarcel Moolenaar 17273955d011SMarcel Moolenaar2003-12-22 Simon J. Gerraty <sjg@void.crufty.net> 17283955d011SMarcel Moolenaar 17293955d011SMarcel Moolenaar * Make portable snprintf safer - output to /dev/null first to 17303955d011SMarcel Moolenaar check space needed. 17313955d011SMarcel Moolenaar 17323955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20031222 17333955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 17343955d011SMarcel Moolenaar o -dg3 to show input graph when things go wrong. 17353955d011SMarcel Moolenaar o explicitly look for makefiles in objdir if not found in curdir so 17363955d011SMarcel Moolenaar that errors in .depend etc will be reported accurarely. 17373955d011SMarcel Moolenaar o avoid use of -e in shell scripts in jobs mode, use '|| exit $?' 17383955d011SMarcel Moolenaar instead as it more accurately reflects the expected behavior and 17393955d011SMarcel Moolenaar is more consistently implemented. 17403955d011SMarcel Moolenaar o avoid use of asprintf. 17413955d011SMarcel Moolenaar 17423955d011SMarcel Moolenaar2003-09-28 Simon J. Gerraty <sjg@void.crufty.net> 17433955d011SMarcel Moolenaar 17443955d011SMarcel Moolenaar * util.c: Add asprintf and vasprintf. 17453955d011SMarcel Moolenaar 17463955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20030928 17473955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 17483955d011SMarcel Moolenaar :[] modifier - allows picking words from a variable. 17493955d011SMarcel Moolenaar :tW modifier - allows treating value as one big word. 17503955d011SMarcel Moolenaar W flag for :C and :S - allows treating value as one big word. 17513955d011SMarcel Moolenaar 17523955d011SMarcel Moolenaar2003-09-12 Simon J. Gerraty <sjg@void.crufty.net> 17533955d011SMarcel Moolenaar 17543955d011SMarcel Moolenaar * Merge with NetBSD make 17553955d011SMarcel Moolenaar pick up -de flag to enable printing failed command. 17563955d011SMarcel Moolenaar don't skip 1st two dir entries (normally . and ..) since 17573955d011SMarcel Moolenaar coda does not have them. 17583955d011SMarcel Moolenaar 17593955d011SMarcel Moolenaar2003-09-09 Simon J. Gerraty <sjg@void.crufty.net> 17603955d011SMarcel Moolenaar 17613955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20030909 17623955d011SMarcel Moolenaar * Merge with NetBSD make, pick up: 17633955d011SMarcel Moolenaar - changes for -V '${VAR}' to print fully expanded value 17643955d011SMarcel Moolenaar cf. -V VAR 17653955d011SMarcel Moolenaar - CompatRunCommand now prints the command that failed. 17663955d011SMarcel Moolenaar - several files got updated 3 clause Berkeley license. 17673955d011SMarcel Moolenaar 17683955d011SMarcel Moolenaar2003-08-02 Simon J. Gerraty <sjg@void.crufty.net> 17693955d011SMarcel Moolenaar 17703955d011SMarcel Moolenaar * boot-strap: Allow setting configure args on command line. 17713955d011SMarcel Moolenaar 17723955d011SMarcel Moolenaar2003-07-31 Simon J. Gerraty <sjg@void.crufty.net> 17733955d011SMarcel Moolenaar 17743955d011SMarcel Moolenaar * configure.in: add --with-defshell to allow sh or ksh 17753955d011SMarcel Moolenaar to be selected as default shell. 17763955d011SMarcel Moolenaar 17773955d011SMarcel Moolenaar * Makefile.in: bump version to 20030731 17783955d011SMarcel Moolenaar 17793955d011SMarcel Moolenaar * Merge with NetBSD make 17803955d011SMarcel Moolenaar Pick up .SHELL spec for ksh and associate man page changes. 17813955d011SMarcel Moolenaar Also compat mode now uses the same shell specs. 17823955d011SMarcel Moolenaar 17833955d011SMarcel Moolenaar2003-07-29 Simon J. Gerraty <sjg@void.crufty.net> 17843955d011SMarcel Moolenaar 17853955d011SMarcel Moolenaar * var.c (Var_Parse): ensure delim is initialized. 17863955d011SMarcel Moolenaar 17873955d011SMarcel Moolenaar * unit-tests/Makefile.in: use single quotes to avoid problems from 17883955d011SMarcel Moolenaar some shells. 17893955d011SMarcel Moolenaar 17903955d011SMarcel Moolenaar * makefile.boot.in: 17913955d011SMarcel Moolenaar Run the unit-tests as part of the bootstrap procedure. 17923955d011SMarcel Moolenaar 17933955d011SMarcel Moolenaar2003-07-28 Simon J. Gerraty <sjg@void.crufty.net> 17943955d011SMarcel Moolenaar 17953955d011SMarcel Moolenaar * unit-tests/Makefile.in: always force complaints from 17963955d011SMarcel Moolenaar ${TEST_MAKE} to be from 'make'. 17973955d011SMarcel Moolenaar 17983955d011SMarcel Moolenaar * configure.in: add check for 'diff -u' 17993955d011SMarcel Moolenaar also fix some old autoconf'isms 18003955d011SMarcel Moolenaar 18013955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20030728. 18023955d011SMarcel Moolenaar if using GCC add -Wno-cast-qual to CFLAGS for var.o 18033955d011SMarcel Moolenaar 18043955d011SMarcel Moolenaar * Merge with NetBSD make 18053955d011SMarcel Moolenaar Pick up fix for :ts parsing error in some cases. 18063955d011SMarcel Moolenaar Pick unit-tests. 18073955d011SMarcel Moolenaar 18083955d011SMarcel Moolenaar2003-07-23 Simon J. Gerraty <sjg@void.crufty.net> 18093955d011SMarcel Moolenaar 18103955d011SMarcel Moolenaar * Makefile.in (BMAKE_VERSION): bump version to 20030723. 18113955d011SMarcel Moolenaar 18123955d011SMarcel Moolenaar * var.c (Var_Parse): fix bug in :ts modifier, after const 18133955d011SMarcel Moolenaar correctness fixes, must pass nstr to VarModify. 18143955d011SMarcel Moolenaar 18153955d011SMarcel Moolenaar2003-07-14 Simon J. Gerraty <sjg@void.crufty.net> 18163955d011SMarcel Moolenaar 18173955d011SMarcel Moolenaar * Makefile.in: BMAKE_VERSION switch to a date based version. 18183955d011SMarcel Moolenaar We'll generally use the date of last import from NetBSD. 18193955d011SMarcel Moolenaar 18203955d011SMarcel Moolenaar * Merge with NetBSD make 18213955d011SMarcel Moolenaar Pick up fixes for const-correctness, now passes WARNS=3 on 18223955d011SMarcel Moolenaar NetBSD. 18233955d011SMarcel Moolenaar Pick up :ts modifier, allows controlling the separator used 18243955d011SMarcel Moolenaar between words in variable expansion. 18253955d011SMarcel Moolenaar 18263955d011SMarcel Moolenaar2003-07-11 Simon J. Gerraty <sjg@void.crufty.net> 18273955d011SMarcel Moolenaar 18283955d011SMarcel Moolenaar * FILES: include boot-strap and os.sh 18293955d011SMarcel Moolenaar 18303955d011SMarcel Moolenaar * Makefile.in: only set WARNS if we are NetBSD, the effect on 18313955d011SMarcel Moolenaar FreeBSD is known to be bad. 18323955d011SMarcel Moolenaar 18333955d011SMarcel Moolenaar * makefile.boot.in (bootstrap): make this the default target. 18343955d011SMarcel Moolenaar 18353955d011SMarcel Moolenaar * Makefile.in: bump version to 3.1.19 18363955d011SMarcel Moolenaar 18373955d011SMarcel Moolenaar * machine.sh: avoid A-Z with tr as it is bound to lose. 18383955d011SMarcel Moolenaar 18393955d011SMarcel Moolenaar2003-07-10 Simon J. Gerraty <sjg@void.crufty.net> 18403955d011SMarcel Moolenaar 18413955d011SMarcel Moolenaar * Merge with NetBSD make 18423955d011SMarcel Moolenaar Pick up fix for PR/19781 - unhelpful error msg on unclosed ${var:foo 18433955d011SMarcel Moolenaar Plus some doc fixes. 18443955d011SMarcel Moolenaar 18453955d011SMarcel Moolenaar2003-04-27 Simon J. Gerraty <sjg@void.crufty.net> 18463955d011SMarcel Moolenaar 18473955d011SMarcel Moolenaar * Merge with NetBSD make 18483955d011SMarcel Moolenaar Pick up fix for PR/1523 - don't count a library as built, if there 18493955d011SMarcel Moolenaar is no way to build it 18503955d011SMarcel Moolenaar 18513955d011SMarcel Moolenaar * Bump version to 3.1.18 18523955d011SMarcel Moolenaar 18533955d011SMarcel Moolenaar2003-03-23 Simon J. Gerraty <sjg@void.crufty.net> 18543955d011SMarcel Moolenaar 18553955d011SMarcel Moolenaar * Merge with NetBSD make 18563955d011SMarcel Moolenaar Pick up fix for ParseDoSpecialSrc - we only use it if .WAIT 18573955d011SMarcel Moolenaar appears in src list. 18583955d011SMarcel Moolenaar 18593955d011SMarcel Moolenaar2003-03-21 Simon J. Gerraty <sjg@void.crufty.net> 18603955d011SMarcel Moolenaar 18613955d011SMarcel Moolenaar * Merge with NetBSD make (mmm 10th anniversary!) 18623955d011SMarcel Moolenaar pick up fix for .WAIT in srcs that refer to $@ or $* (PR#20828) 18633955d011SMarcel Moolenaar pick up -X which tells us to not export VAR=val via setenv if 18643955d011SMarcel Moolenaar we are already doing so via MAKEFLAGS. This saves valuable env 18653955d011SMarcel Moolenaar space on systems like Darwin. 18663955d011SMarcel Moolenaar set MAKE_VERSION to 3.1.17 18673955d011SMarcel Moolenaar 18683955d011SMarcel Moolenaar * parse.c: pix up fix for suffix rules 18693955d011SMarcel Moolenaar 18703955d011SMarcel Moolenaar2003-03-06 Simon J. Gerraty <sjg@void.crufty.net> 18713955d011SMarcel Moolenaar 18723955d011SMarcel Moolenaar * Merge with NetBSD make. 18733955d011SMarcel Moolenaar pick up fix for propagating -B via MAKEFLAGS. 18743955d011SMarcel Moolenaar set MAKE_VERSION to 3.1.16 18753955d011SMarcel Moolenaar 18763955d011SMarcel Moolenaar * Apply some patches from pkgsrc-bootstrap/bmake 18773955d011SMarcel Moolenaar Originally by Grant Beattie <grant@netbsd.org> 18783955d011SMarcel Moolenaar I may have missed some - since they are based on bmake-3.1.12 18793955d011SMarcel Moolenaar 18803955d011SMarcel Moolenaar2002-12-03 Simon J. Gerraty <sjg@void.crufty.net> 18813955d011SMarcel Moolenaar 18823955d011SMarcel Moolenaar * makefile.boot.in (bmake): update install targets for those that 18833955d011SMarcel Moolenaar use them, also clear MAKEFLAGS when invoking bmake.boot to avoid 18843955d011SMarcel Moolenaar havoc from gmake -w. Thanks to Harlan Stenn <hstenn@cisco.com>. 18853955d011SMarcel Moolenaar 18863955d011SMarcel Moolenaar * bmake.cat1: update the pre-formatted man page! 18873955d011SMarcel Moolenaar 18883955d011SMarcel Moolenaar2002-11-30 Simon J. Gerraty <sjg@void.crufty.net> 18893955d011SMarcel Moolenaar 18903955d011SMarcel Moolenaar * Merge with NetBSD make. 18913955d011SMarcel Moolenaar pick up fix for premature free of pointer used in call 18923955d011SMarcel Moolenaar to Dir_InitCur(). 18933955d011SMarcel Moolenaar set MAKE_VERSION to 3.1.15 18943955d011SMarcel Moolenaar 18953955d011SMarcel Moolenaar2002-11-26 Simon J. Gerraty <sjg@void.crufty.net> 18963955d011SMarcel Moolenaar 18973955d011SMarcel Moolenaar * configure.in: determine suitable value for MKSRC. 18983955d011SMarcel Moolenaar override using --with-mksrc=PATH. 18993955d011SMarcel Moolenaar 19003955d011SMarcel Moolenaar * machine.sh: use `uname -p` for MACHINE_ARCH on modern SunOS systems. 19013955d011SMarcel Moolenaar configs(8) will use 'sun4' as an alias for 'sparc'. 19023955d011SMarcel Moolenaar 19033955d011SMarcel Moolenaar2002-11-25 Simon J. Gerraty <sjg@void.crufty.net> 19043955d011SMarcel Moolenaar 19053955d011SMarcel Moolenaar * Merge with NetBSD make. 19063955d011SMarcel Moolenaar pick up ${.PATH} 19073955d011SMarcel Moolenaar pick up fix for finding ../cat.c via .PATH when .CURDIR=.. 19083955d011SMarcel Moolenaar set MAKE_VERSION to 3.1.14 19093955d011SMarcel Moolenaar add configure checks for killpg and sys/socket.h 19103955d011SMarcel Moolenaar 19113955d011SMarcel Moolenaar2002-09-16 Simon J. Gerraty <sjg@void.crufty.net> 19123955d011SMarcel Moolenaar 19133955d011SMarcel Moolenaar * tag bmake-3-1-13 19143955d011SMarcel Moolenaar 19153955d011SMarcel Moolenaar * makefile.boot.in (bmake): use install-mk 19163955d011SMarcel Moolenaar Also setup ./mk before trying to invoke bmake.boot incase we 19173955d011SMarcel Moolenaar needed install-mk to create a sys.mk for us. 19183955d011SMarcel Moolenaar 19193955d011SMarcel Moolenaar * configure.in: If we need to add -I${srcdir}/missing, make it an 19203955d011SMarcel Moolenaar absolute path so that it works for lst.lib too. 19213955d011SMarcel Moolenaar 19223955d011SMarcel Moolenaar * make.h: always include sys/cdefs.h since we provide one if the 19233955d011SMarcel Moolenaar host does not. 19243955d011SMarcel Moolenaar 19253955d011SMarcel Moolenaar * Makefile.in (install-mk): 19263955d011SMarcel Moolenaar use MKSRC/install-mk which will do the right thing. 19273955d011SMarcel Moolenaar use uname -p for ARCH if possible. 19283955d011SMarcel Moolenaar since install-mk will setup links bsd.prog.mk -> prog.mk if 19293955d011SMarcel Moolenaar needed, just .include bsd.prog.mk 19303955d011SMarcel Moolenaar 19313955d011SMarcel Moolenaar * Merge with NetBSD make (NetBSD-1.6) 19323955d011SMarcel Moolenaar Code is ansi-C only now. 19333955d011SMarcel Moolenaar Bug in handling of dotLast is fixed. 19343955d011SMarcel Moolenaar Can now assign .OBJDIR and make will reset its notions of life. 19353955d011SMarcel Moolenaar New modifiers :tu :tl for toUpper and toLower. 19363955d011SMarcel Moolenaar 19373955d011SMarcel MoolenaarTue Oct 16 12:18:42 2001 Simon J. Gerraty <sjg@zen.crufty.net> 19383955d011SMarcel Moolenaar 19393955d011SMarcel Moolenaar * Merge with NetBSD make 19403955d011SMarcel Moolenaar pick up fix for .END failure in compat mode. 19413955d011SMarcel Moolenaar pick up fix for extra va_end() in ParseVErrorInternal. 19423955d011SMarcel Moolenaar 19433955d011SMarcel MoolenaarThu Oct 11 13:20:06 2001 Simon J. Gerraty <sjg@zen.crufty.net> 19443955d011SMarcel Moolenaar 19453955d011SMarcel Moolenaar * configure.in: for systems that have sys/cdefs.h check if it is 19463955d011SMarcel Moolenaar compatible. If not, include the one under missing, but tell it to 19473955d011SMarcel Moolenaar include the native one too - necessary on Linux. 19483955d011SMarcel Moolenaar 19493955d011SMarcel Moolenaar * missing/sys/cdefs.h: if NEED_HOST_CDEFS_H is defined, use 19503955d011SMarcel Moolenaar include_next (for gcc) to get the native sys/cdefs.h 19513955d011SMarcel Moolenaar 19523955d011SMarcel MoolenaarTue Aug 21 02:29:34 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 19533955d011SMarcel Moolenaar 19543955d011SMarcel Moolenaar * job.c (JobFinish): Fix an earlier merge bug that resulted in 19553955d011SMarcel Moolenaar leaking descriptors when using -jN. 19563955d011SMarcel Moolenaar 19573955d011SMarcel Moolenaar * job.c (JobPrintCommand): See if "curdir" exists before 19583955d011SMarcel Moolenaar attempting to chdir(). Doing the chdir directly in make (when in 19593955d011SMarcel Moolenaar compat mode) fails silently, so let the -jN version do the same. 19603955d011SMarcel Moolenaar This can happen when building kernels in an object tree and 19613955d011SMarcel Moolenaar playing clever games to reset .CURDIR. 19623955d011SMarcel Moolenaar 19633955d011SMarcel Moolenaar * Merged with NetBSD make 19643955d011SMarcel Moolenaar pick up .USEBEFORE 19653955d011SMarcel Moolenaar 19663955d011SMarcel MoolenaarTue Jun 26 23:45:11 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 19673955d011SMarcel Moolenaar 19683955d011SMarcel Moolenaar * makefile.boot.in: Give bmake.boot a MAKESYSPATH that might work. 19693955d011SMarcel Moolenaar 19703955d011SMarcel MoolenaarTue Jun 12 16:48:57 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 19713955d011SMarcel Moolenaar 19723955d011SMarcel Moolenaar * var.c (Var_Set): Add 4th (flags) arg so VarLoopExpand can tell 19733955d011SMarcel Moolenaar us not to export the iterator variable when using VAR_CMD context. 19743955d011SMarcel Moolenaar 19753955d011SMarcel MoolenaarSun Jun 10 21:55:21 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 19763955d011SMarcel Moolenaar 19773955d011SMarcel Moolenaar * job.c (Job_CatchChildren): don't call Job_CatchOutput() here, 19783955d011SMarcel Moolenaar its the wrong "fix". 19793955d011SMarcel Moolenaar 19803955d011SMarcel MoolenaarSat Jun 9 00:11:24 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 19813955d011SMarcel Moolenaar 19823955d011SMarcel Moolenaar * Redesigned export of VAR_CMD's via MAKEFLAGS. 19833955d011SMarcel Moolenaar We now simply append the variable names to .MAKEOVERRIDES, and 19843955d011SMarcel Moolenaar handle duplicate suppression and quoting in ExportMAKEFLAGS using: 19853955d011SMarcel Moolenaar ${.MAKEOVERRIDES:O:u:@v@$v=${$v:Q}@} 19863955d011SMarcel Moolenaar Apart from fixing quoting bugs in previous version, this allows us 19873955d011SMarcel Moolenaar to export vars to the environment by simply doing: 19883955d011SMarcel Moolenaar .MAKEOVERRIDES+= PATH 19893955d011SMarcel Moolenaar Merged again with NetBSD make, but the above is the only change. 19903955d011SMarcel Moolenaar 19913955d011SMarcel Moolenaar * configure.in: added 19923955d011SMarcel Moolenaar --disable-pwd-override disable $PWD overriding getcwd() 19933955d011SMarcel Moolenaar --disable-check-make-chdir disable make trying to guess 19943955d011SMarcel Moolenaar when it should automatically cd ${.CURDIR} 19953955d011SMarcel Moolenaar 19963955d011SMarcel Moolenaar * Merge with NetBSD make, changes include: 19973955d011SMarcel Moolenaar parse.c (ParseDoDependency): Spot that the syntax error is 19983955d011SMarcel Moolenaar caused by an unresolved cvs/rcs conflict and say so. 19993955d011SMarcel Moolenaar var.c: most of Var* functions now take a ctxt as 1st arg. 20003955d011SMarcel Moolenaar now does variable substituion on rhs of sysv style modifiers. 20013955d011SMarcel Moolenaar 20023955d011SMarcel Moolenaar * var.c (Var_Set): exporting of command line variables (VAR_CMD) 20033955d011SMarcel Moolenaar is now done here. We append the name='value' to .MAKEOVERRIDES 20043955d011SMarcel Moolenaar rather than directly into MAKEFLAGS as this allows a Makefile to 20053955d011SMarcel Moolenaar use .MAKEOVERRIDES= to disable this behaviour. GNU make uses a 20063955d011SMarcel Moolenaar very similar mechanism. Note that in adding name='value' to 20073955d011SMarcel Moolenaar .MAKEOVERRIDES we do the moral equivalent of: 20083955d011SMarcel Moolenaar .MAKEOVERRIDES:= ${.MAKEOVERRIDES:Nname=*} name='val' 20093955d011SMarcel Moolenaar 20103955d011SMarcel MoolenaarFri Jun 1 14:08:02 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 20113955d011SMarcel Moolenaar 20123955d011SMarcel Moolenaar * make-conf.h (USE_IOVEC): make it conditional on HAVE_SYS_UIO_H 20133955d011SMarcel Moolenaar 20143955d011SMarcel Moolenaar * Merged with NetBSD make 20153955d011SMarcel Moolenaar make -dx can now be used to run commands via sh -x 20163955d011SMarcel Moolenaar better error messages on exec failures. 20173955d011SMarcel Moolenaar 20183955d011SMarcel MoolenaarThu May 31 01:44:54 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 20193955d011SMarcel Moolenaar 20203955d011SMarcel Moolenaar * Makefile.in (main.o): depends on ${SRCS} ${MAKEFILE} so that 20213955d011SMarcel Moolenaar MAKE_VERSION gets updated. Also don't use ?= for MAKE_VERSION, 20223955d011SMarcel Moolenaar MACHINE etc otherwise they propagate from the previous bmake. 20233955d011SMarcel Moolenaar 20243955d011SMarcel Moolenaar * configure.in (machine): allow --with-machine=generic to make 20253955d011SMarcel Moolenaar configure use machine.sh to set MACHINE. 20263955d011SMarcel Moolenaar 20273955d011SMarcel Moolenaar * job.c (JobInterrupt): convert to using WAIT_T and friends. 20283955d011SMarcel Moolenaar 20293955d011SMarcel Moolenaar * Makefile.in: mention in bmake.1 that we use autoconf. 20303955d011SMarcel Moolenaar 20313955d011SMarcel Moolenaar * make.1: mention MAKE_PRINT_VAR_ON_ERROR. 20323955d011SMarcel Moolenaar 20333955d011SMarcel MoolenaarWed May 30 23:17:18 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 20343955d011SMarcel Moolenaar 20353955d011SMarcel Moolenaar * main.c (ReadMakefile): don't set MAKEFILE if reading ".depend" 20363955d011SMarcel Moolenaar as that rather defeats the usefulness of ${MAKEFILE}. 20373955d011SMarcel Moolenaar 20383955d011SMarcel Moolenaar * main.c (MainParseArgs): append command line variable assignments 20393955d011SMarcel Moolenaar to MAKEFLAGS so that they get propagated to child make's. 20403955d011SMarcel Moolenaar Apparently this is required POSIX behaviour? Its useful anyway. 20413955d011SMarcel Moolenaar 20423955d011SMarcel MoolenaarTue May 29 02:20:07 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 20433955d011SMarcel Moolenaar 20443955d011SMarcel Moolenaar * compat.c (CompatRunCommand): don't use perror() since stdio may 20453955d011SMarcel Moolenaar cause problems in child of vfork(). 20463955d011SMarcel Moolenaar 20473955d011SMarcel Moolenaar * compat.c, main.c: Call PrintOnError() when we are going to bail. 20483955d011SMarcel Moolenaar This routine prints out the .curdir where we stopped and will also 20493955d011SMarcel Moolenaar display any vars listed in ${MAKE_PRINT_VAR_ON_ERROR}. 20503955d011SMarcel Moolenaar 20513955d011SMarcel Moolenaar * main.c: add ${.newline} to hold a "\n" - sometimes handy in 20523955d011SMarcel Moolenaar :@ expansion. 20533955d011SMarcel Moolenaar 20543955d011SMarcel Moolenaar * var.c: VarLoopExpand: ignore addSpace if a \n is present. 20553955d011SMarcel Moolenaar 20563955d011SMarcel Moolenaar * Added RCSid's for the files we've touched. 20573955d011SMarcel Moolenaar 20583955d011SMarcel MoolenaarThu May 24 15:41:37 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 20593955d011SMarcel Moolenaar 20603955d011SMarcel Moolenaar * configure.in: Thanks to some clues from mdb@juniper.net, 20613955d011SMarcel Moolenaar added autoconf magic to control setting of MACHINE, MACHINE_ARCH 20623955d011SMarcel Moolenaar as well as what ends up in _PATH_DEFSYSPATH. We now have: 20633955d011SMarcel Moolenaar 20643955d011SMarcel Moolenaar --with-machine=MACHINE explicitly set MACHINE 20653955d011SMarcel Moolenaar --with-force-machine=MACHINE set FORCE_MACHINE 20663955d011SMarcel Moolenaar --with-machine_arch=MACHINE_ARCH explicitly set MACHINE_ARCH 20673955d011SMarcel Moolenaar --with-default-sys-path=PATH:DIR:LIST use an explicit _PATH_DEFSYSPATH 20683955d011SMarcel Moolenaar --with-prefix-sys-path=PATH:DIR:LIST prefix _PATH_PREFIX_SYSPATH 20693955d011SMarcel Moolenaar --with-path-objdirprefix=PATH override _PATH_OBJDIRPREFIX 20703955d011SMarcel Moolenaar 20713955d011SMarcel Moolenaar If _PATH_OBJDIRPREFIX is set to "no" we won't define it. 20723955d011SMarcel Moolenaar 20733955d011SMarcel Moolenaar * makefile: added a pathetically simple makefile to drive 20743955d011SMarcel Moolenaar bootstrapping. Running configure by hand is more useful. 20753955d011SMarcel Moolenaar 20763955d011SMarcel Moolenaar * Makefile.in: added MAKE_VERSION, and reworked things to be less 20773955d011SMarcel Moolenaar dependent on NetBSD bsd.*.mk 20783955d011SMarcel Moolenaar 20793955d011SMarcel Moolenaar * pathnames.h: allow NO_PATH_OBJDIRPREFIX to stop us defining 20803955d011SMarcel Moolenaar _PATH_OBJDIRPREFIX for those that don't want a default. 20813955d011SMarcel Moolenaar construct _PATH_DEFSYSPATH from the info we get from configure. 20823955d011SMarcel Moolenaar 20833955d011SMarcel Moolenaar * main.c: allow for no _PATH_OBJDIRPREFIX, set ${MAKE_VERSION} 20843955d011SMarcel Moolenaar if MAKE_VERSION is defined. 20853955d011SMarcel Moolenaar 20863955d011SMarcel Moolenaar * compat.c: when we bail, print out the .CURDIR we were in. 20873955d011SMarcel Moolenaar 20883955d011SMarcel MoolenaarSat May 12 00:34:12 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 20893955d011SMarcel Moolenaar 20903955d011SMarcel Moolenaar * Merged with NetBSD make 20913955d011SMarcel Moolenaar 20923955d011SMarcel Moolenaar * var.c: fixed a bug in the handling of the modifier :P 20933955d011SMarcel Moolenaar if the node as found but the path was null, we segfault trying to 20943955d011SMarcel Moolenaar duplicate it. 20953955d011SMarcel Moolenaar 20963955d011SMarcel MoolenaarMon Mar 5 16:20:33 2001 Simon J. Gerraty <sjg@zen.quick.com.au> 20973955d011SMarcel Moolenaar 20983955d011SMarcel Moolenaar * Merged with NetBSD make 20993955d011SMarcel Moolenaar 21003955d011SMarcel Moolenaar * make.c: Make_OODate's test for a library out of date was using 21013955d011SMarcel Moolenaar cmtime where it should have used mtime (my bug). 21023955d011SMarcel Moolenaar 21033955d011SMarcel Moolenaar * compat.c: Use perror() to tell us what really went wrong when we 21043955d011SMarcel Moolenaar cannot exec a command. 21053955d011SMarcel Moolenaar 21063955d011SMarcel MoolenaarFri Dec 15 10:11:08 2000 Simon J. Gerraty <sjg@zen.quick.com.au> 21073955d011SMarcel Moolenaar 21083955d011SMarcel Moolenaar * Merged with NetBSD make 21093955d011SMarcel Moolenaar 21103955d011SMarcel MoolenaarSat Jun 10 10:11:08 2000 Simon J. Gerraty <sjg@zen.quick.com.au> 21113955d011SMarcel Moolenaar 21123955d011SMarcel Moolenaar * Merged with NetBSD make 21133955d011SMarcel Moolenaar 21143955d011SMarcel MoolenaarThu Jun 1 10:11:08 2000 Simon J. Gerraty <sjg@zen.quick.com.au> 21153955d011SMarcel Moolenaar 21163955d011SMarcel Moolenaar * Merged with NetBSD make 21173955d011SMarcel Moolenaar 21183955d011SMarcel MoolenaarTue May 30 10:11:08 2000 Simon J. Gerraty <sjg@zen.quick.com.au> 21193955d011SMarcel Moolenaar 21203955d011SMarcel Moolenaar * Merged with NetBSD make 21213955d011SMarcel Moolenaar 21223955d011SMarcel MoolenaarThu Apr 27 00:07:47 2000 Simon J. Gerraty <sjg@zen.quick.com.au> 21233955d011SMarcel Moolenaar 21243955d011SMarcel Moolenaar * util.c: don't provide signal() since we use sigcompat.c 21253955d011SMarcel Moolenaar 21263955d011SMarcel Moolenaar * Makefile.in: added a build target. 21273955d011SMarcel Moolenaar 21283955d011SMarcel Moolenaar * var.c (Var_Parse): added ODE modifiers :U, :D, :L, :P, :@ and :! 21293955d011SMarcel Moolenaar These allow some quite clever magic. 21303955d011SMarcel Moolenaar 21313955d011SMarcel Moolenaar * main.c (main): added support for getenv(MAKESYSPATH). 21323955d011SMarcel Moolenaar 21333955d011SMarcel MoolenaarMon Apr 2 16:25:13 2000 Simon J. Gerraty <sjg@zen.quick.com.au> 21343955d011SMarcel Moolenaar 21353955d011SMarcel Moolenaar * Disable $PWD overriding getcwd() if MAKEOBJDIRPREFIX is set. 21363955d011SMarcel Moolenaar This avoids objdir having a different value depending on how a 21373955d011SMarcel Moolenaar directory was reached (via command line, or subdir.mk). 21383955d011SMarcel Moolenaar 21393955d011SMarcel Moolenaar * If FORCE_MACHINE is defined, ignore getenv("MACHINE"). 21403955d011SMarcel Moolenaar 21413955d011SMarcel MoolenaarMon Apr 2 23:15:31 2000 Simon J. Gerraty <sjg@zen.quick.com.au> 21423955d011SMarcel Moolenaar 21433955d011SMarcel Moolenaar * Do a chdir(${.CURDIR}) before invoking ${.MAKE} or ${.MAKE:T} if 21443955d011SMarcel Moolenaar MAKEOBJDIRPREFIX is set and NOCHECKMAKECHDIR is not. 21453955d011SMarcel Moolenaar I've been testing this in NetBSD's make for some weeks. 21463955d011SMarcel Moolenaar 21473955d011SMarcel Moolenaar * Turn Makefile into Makefile.in and make it useful. 21483955d011SMarcel Moolenaar 21493955d011SMarcel MoolenaarTue Feb 29 22:08:00 2000 Simon J. Gerraty <sjg@zen.quick.com.au> 21503955d011SMarcel Moolenaar 21513955d011SMarcel Moolenaar * Imported NetBSD's -current make(1) and resolve conflicts. 21523955d011SMarcel Moolenaar 21533955d011SMarcel Moolenaar * Applied autoconf patches from bmake v2 21543955d011SMarcel Moolenaar 21553955d011SMarcel Moolenaar * Imported clean code base from NetBSD-1.0 2156