wiz
7fba66045a
Bump date for -jn, and add some formatting.
2005-06-17 19:30:49 +00:00
jmc
736ef19188
Add new debugging option '-dn' which will leave the scripts fed into make on
...
-j jobs in /tmp for debugging purposes. Add a note to the man page that
this could cause problems if run a lot (due to the number of files created)
2005-06-17 19:25:20 +00:00
jmc
e72c744fe2
If the line being passed to the shell is a blank line and we're not in compat
...
mode, use the ignErr template for the command as shell doesn't like an empty
construct of the form { } || <something>. Fixes build breakage on cats
distrib where a command ends up expanding to nothing.
2005-06-16 18:07:45 +00:00
rpaulo
a94394c1d9
Back it out while I'm working on a real fix without introducing new bugs.
2005-06-16 14:54:10 +00:00
rpaulo
9eb6f66b9a
We now support comments until the end of a non-escaped line.
...
Ok'ed by hubertf.
2005-06-15 22:39:27 +00:00
rpaulo
d0727c5f5b
Add a unit-test for comments.
...
Addition to PR bin/17732.
Approved by sjg and christos.
2005-06-15 22:32:22 +00:00
rpaulo
72c3c708ca
PR bin/17732: Allow make to understand escaped comments.
...
Approved by sjg, christos and hubertf.
2005-06-15 22:26:54 +00:00
lukem
0f422228f9
appease gcc -Wuninitialized
2005-06-03 16:15:46 +00:00
lukem
366252f608
* Improve error handling with unrecognized chars after :t.
...
* Explicitly goto default_case for unknown chars encountered after
various : modifiers, rather than multiple FALLTHRUs.
* Appease gcc -Wuninitialized for sv_name and v_ctxt.
Discussed with sjg.
2005-06-03 07:02:39 +00:00
lukem
fb0f76d8e8
cosmetic comment tweak
2005-06-03 05:56:25 +00:00
lukem
a3b235bbd2
appease gcc -Wuninitialized
2005-06-02 01:53:01 +00:00
wiz
7aee94451b
New sentence, new line; grammar improvements.
2005-06-01 17:33:21 +00:00
sjg
5f60a7de65
Add :Ox for random ordering, based on patch from
...
Mike M. Volokhov <mishka@apk.od.ua>
2005-06-01 17:17:34 +00:00
christos
ec9ba17179
Don't complain that we cannot make .END.
2005-05-08 04:19:12 +00:00
christos
733e0e6e72
Now that dependencies in .BEGIN, .END, and .INTERRUPT work, allow them.
2005-05-08 00:38:47 +00:00
christos
c9da1629b6
Mark the interrupt job as special so that when we hit ^C with -j and we
...
have a .INTERRUPT target we don't print "token botch".
2005-05-03 22:58:14 +00:00
christos
592ba37fd4
Don't accept dependencies for .BEGIN, .END, and .INTERRUPT since they
...
don't make sense or work anyway.
2005-05-01 01:25:36 +00:00
christos
66b68ce36c
PR/9566: Arne H. Juul: Document special targets that do not obey dependencies.
2005-05-01 00:37:10 +00:00
christos
13481917e0
When parsing conditional tokens, make sure that the token is followed by
...
a non-alpha character, so that .elsefoo is not parsed as .else leading
to confusion later.
2005-03-01 04:34:55 +00:00
sjg
34180b9ccc
In the case of :? modifier, variable can be an expression - say so.
2005-02-23 17:22:29 +00:00
christos
63fca13660
PR/29203, PR/29204: Max Okumoto: KNF changes to make [no functional changes]
2005-02-16 15:11:52 +00:00
christos
6e40c9e6fb
PR/22559: Valeriy E. Ushakov: make -j can execute commands in wrong directory
...
(not in the obj dir).
Fixed by detecting when we cd, and cd'ing back.
2005-01-31 22:41:43 +00:00
christos
f3ff62b84d
Add comments in the pmake style, and factor out a local variable.
...
No functional change.
2004-12-29 01:55:25 +00:00
christos
8415275dbd
Dir_MTime did not search for a file using the correct parh; i.e. it was
...
ignoring suffix-specific path search. So if a node was marked .MADE,
then suffix rules would not be applied to it, and we would look for
the file only in the default path, not the suffix-specific path.
XXX: Now that we looked for the suffix, we can save it in the GNode,
but we don't do this yet.
2004-12-29 00:43:02 +00:00
dsl
108eb2ab42
Add (unsigned char) cast to ctype functions
2004-10-30 20:39:35 +00:00
yamt
fb79fa6390
define __GNUC_PREREQ__ if it isn't available on host.
2004-07-15 09:01:29 +00:00
wiz
13d5df6555
Sync usage with man page; from Kouichirou Hiratsuka in PR 26223.
2004-07-13 11:59:12 +00:00
wiz
d2c6d0c9f5
Sort options in synopsis.
2004-07-13 11:58:55 +00:00
jmc
a2bacbeec5
Change to use __unused instead and provide a compat definition in make.h if
...
not already defined from cdefs.h
2004-07-01 20:38:09 +00:00
jmc
71a252d58b
Add some checks for gcc around a few function declarations and note the
...
unused variables. Also fix a few other warnings that PR#22118 shows when
trying to compile bmake on non-NetBSD hosts
2004-07-01 04:39:30 +00:00
jmc
f648d12d47
Add missing NetBSD ID tags
2004-06-30 03:26:26 +00:00
uwe
06c338a198
Fit ASCII output onto an 80-column terminal. From FreeBSD.
2004-06-27 19:12:33 +00:00
uwe
150ca6a7f2
Fix a few typos. From FreeBSD.
2004-06-27 19:04:54 +00:00
wiz
faa47b7058
Add comma in enumerations; fix a sentence; plural needs no apostrophe.
2004-05-07 08:23:31 +00:00
sjg
4d3fc51f60
Remove use of sh -e when running in compat mode.
...
Its not posix compliant and serves very little purpose.
With this change compat and jobs modes are consistent wrt how
they treat each line of a script.
Add support for the '+' command line prefix as required by posix.
Lines prefixed with '+' are executed even when -n is given.
[Actually posix says they should also be done for -q and -t]
PR:
Reviewed by: jmc
2004-05-07 08:12:15 +00:00
ross
42dbdbd46a
Simplify build, no functional changes.
...
Instead of adding MAKE_BOOTSTRAP for hosted environments, i.e., when
you want things simple, instead add MAKE_NATIVE to get those hugely
important features like __RCSID().
It's now possible to build make on some hosts with: cc *.c */*.c
2004-05-07 00:04:38 +00:00
ross
dcdf1bd27a
Instead of including from the wrong directory and then fixing it (-I)
...
in the Makefile, how about just doing the right include?
2004-05-06 23:15:46 +00:00
ross
fcce1f91eb
Recognize -- (dash dash) and apply the usual interpretation.
...
Notes:
* The immediately previous version of make errored out on --,
which is what needs fixing.
* Historic bsd make silently ate -- and continued to process
options, so this is a behavior change from that, too, but presumably
there is more to gain in fixing it than in being bug-compatible.
2004-04-22 21:19:02 +00:00
sjg
3c6b696332
Allow "string" and "${varspec}" on lhs of conditionals.
...
This makes it possible to use expressions like
${("${LIST:Msomething"}):?present:absent}
it also makes treatment of lhs and rhs more consistent, and
makes CondToken easier to read.
Update unit-test/cond1 to test new features.
2004-04-13 16:06:23 +00:00
sjg
df910819de
Revised patch for catching extraneous .else's
...
We actually need to tack condTop and skipIfLevel.
Bump MAXIF while here.
Enhance the unit-test for conditionals to exercise more code.
PR: 24420
2004-04-08 07:24:26 +00:00
sjg
ab4f0bc644
Back out previous patch for now.
...
Breaks bsd.obj.mk
2004-04-08 01:35:33 +00:00
sjg
8bef426d13
Add check for extraneous .else's - based on patch from Arne H. Juul
...
in PR/24420.
Add a unit-test for conditionals.
Also in the unit-test makefile strip any .CURDIR in output.
PR: 24420
2004-04-08 00:59:01 +00:00
enami
84b05f6e6e
Validate existence of arguemnt. PR#24933.
2004-03-27 00:17:08 +00:00
fair
11b2aeb6e2
Fix comment per PR 24437; make(1) tries "makefile" first, and then
...
"Makefile", not the other way around as previously documented.
2004-03-24 00:59:40 +00:00
enami
222e389ef2
Print useful line number on error while executing .for directive.
2004-03-06 03:57:07 +00:00
sjg
a3cc11808b
Fix :M so that modifiers in nested variables don't terminate parsing
...
early. Add a unit-test to verify it works and keeps working.
Re-jig the unit-tests so that all are sub makefiles.
2004-02-20 09:03:26 +00:00
sjg
79e5bb77fc
Use ${.MAKE:S,^./,${.CURDIR}/,} so that when someone does
...
./make test
it works. Note use .CURDIR rather than .OBJDIR since the later
_may_ not always be correct (eg. symlink in .CURDIR for make).
2004-02-15 19:05:45 +00:00
wiz
e3fc4b66c3
Spell the plural of suffix "suffixes", not "suffices".
...
Inspired by PR 24400 by Todd Vierling.
2004-02-13 17:56:17 +00:00
wiz
56bb942672
Bump date; uppercase POSIX.
2004-02-05 23:51:46 +00:00
ross
3856fab870
Briefly document the posix command line order and add that this
...
is (unfortunately) not enforced.
2004-02-05 23:40:52 +00:00