<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/usr.bin/make/parse.c, branch releng/8.1</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=releng%2F8.1</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=releng%2F8.1'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2008-12-29T10:26:02Z</updated>
<entry>
<title>1. Add the ability to tweak the token output before targets in job mode.</title>
<updated>2008-12-29T10:26:02Z</updated>
<author>
<name>David E. O'Brien</name>
<email>obrien@FreeBSD.org</email>
</author>
<published>2008-12-29T10:26:02Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=78885448f1da75e35e9b78403f684c9bb7529b12'/>
<id>urn:sha1:78885448f1da75e35e9b78403f684c9bb7529b12</id>
<content type='text'>
   E.g.,  .MAKE.JOB.PREFIX=${.newline}---[${.MAKE.PID}]
   would produce

   ---[1234] target ---

2. Added ${.newline} as a simple means of being able to include '\n' in the
   assignment of .MAKE.JOB.PREFIX

Obtained from:	NetBSD
</content>
</entry>
<entry>
<title>Consistently use Var_SetGlobal().</title>
<updated>2008-12-29T08:05:49Z</updated>
<author>
<name>David E. O'Brien</name>
<email>obrien@FreeBSD.org</email>
</author>
<published>2008-12-29T08:05:49Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=cfd6aac638830072ab37366ffc672fd085af52ec'/>
<id>urn:sha1:cfd6aac638830072ab37366ffc672fd085af52ec</id>
<content type='text'>
</content>
</entry>
<entry>
<title>If the special target .MAKEFILEDEPS exists, then enable the</title>
<updated>2008-03-12T14:50:58Z</updated>
<author>
<name>David E. O'Brien</name>
<email>obrien@FreeBSD.org</email>
</author>
<published>2008-03-12T14:50:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=ad9165a03886b5edf9a79a03058619b8a8907d95'/>
<id>urn:sha1:ad9165a03886b5edf9a79a03058619b8a8907d95</id>
<content type='text'>
"remaking makefiles" feature.  Otherwise, follow traditional Pmake behavior.
(hash table will be regenerated and committed follow this commit)
</content>
</entry>
<entry>
<title>In .error and .warning, prefer command-line variables</title>
<updated>2007-04-12T18:14:00Z</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@FreeBSD.org</email>
</author>
<published>2007-04-12T18:14:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=edd57853f5e257c1b9a1548e2bc62f4c02ff90e8'/>
<id>urn:sha1:edd57853f5e257c1b9a1548e2bc62f4c02ff90e8</id>
<content type='text'>
to globals, as per documentation.

Nudged by:	Jeremie Le Hen
</content>
</entry>
<entry>
<title>Implement "Remaking Makefiles" feature:</title>
<updated>2007-03-08T09:16:11Z</updated>
<author>
<name>Max Khon</name>
<email>fjoe@FreeBSD.org</email>
</author>
<published>2007-03-08T09:16:11Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=9a81351403a1107416f6a021ee6cd5bb3d3b8076'/>
<id>urn:sha1:9a81351403a1107416f6a021ee6cd5bb3d3b8076</id>
<content type='text'>
After reading Makefile and all the files that are included using .include
or .sinclude directives (source Makefiles) make considers each source
Makefile as a target and tries to rebuild it.  Both explicit and implicit
rules are checked and all source Makefiles are updated if necessary. If
any of the source Makefiles were rebuilt, make restarts from clean state.

To prevent infinite loops the following source Makefile targets are
ignored:
- :: targets that have no prerequisites but have commands
- ! targets
- targets that have .PHONY or .EXEC attributes
- targets without prerequisites and without commands

When remaking a source Makefile options -t (touch target), -q (query
mode), and -n (no exec) do not take effect, unless source Makefile is
specified explicitly as a target in make command line.
Additionally, system makefiles and .depend are not considered as a
Makefiles that can be rebuilt.

Reviewed by:	harti
</content>
</entry>
<entry>
<title>Tell when a .include is processed with '-dd'.</title>
<updated>2006-07-22T14:00:31Z</updated>
<author>
<name>David E. O'Brien</name>
<email>obrien@FreeBSD.org</email>
</author>
<published>2006-07-22T14:00:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=38a1ab4173a16982dfd884542e1b56736cb1f850'/>
<id>urn:sha1:38a1ab4173a16982dfd884542e1b56736cb1f850</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make sure that files included using ".include &lt;foo&gt;" are really</title>
<updated>2005-10-17T15:56:26Z</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@FreeBSD.org</email>
</author>
<published>2005-10-17T15:56:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=fd9070970c3916dbf4a2051c42782e2acb973002'/>
<id>urn:sha1:fd9070970c3916dbf4a2051c42782e2acb973002</id>
<content type='text'>
looked for in the system make file directory or in the specified
-m paths instead of always looking in the other -I and .PATH
specified paths.  (Commit log shamelessly stolen from NetBSD.)

Reviewed by:	yar
</content>
</entry>
<entry>
<title>Add a .sinclude directive which does the exact same as .include, except</title>
<updated>2005-09-26T20:31:00Z</updated>
<author>
<name>Poul-Henning Kamp</name>
<email>phk@FreeBSD.org</email>
</author>
<published>2005-09-26T20:31:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=2e5ee2bfacc0e6f26fbb8ab6ee08621482ed5348'/>
<id>urn:sha1:2e5ee2bfacc0e6f26fbb8ab6ee08621482ed5348</id>
<content type='text'>
whine when the file cannot be found and opened.
</content>
</entry>
<entry>
<title>Factor out all the .SHELL parsing related stuff into its own file and</title>
<updated>2005-05-24T15:30:03Z</updated>
<author>
<name>Hartmut Brandt</name>
<email>harti@FreeBSD.org</email>
</author>
<published>2005-05-24T15:30:03Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=5c86e3c106f865a1ecf3d2e8d5bc6257a36fb453'/>
<id>urn:sha1:5c86e3c106f865a1ecf3d2e8d5bc6257a36fb453</id>
<content type='text'>
rename the function to be consistent with the naming scheme in the rest
of make. No functional changes.

Obtained from:	DragonFlyBSD (idea and most of shell.h)
</content>
</entry>
<entry>
<title>Get rid of global variables for argument vectors produced by brk_string()</title>
<updated>2005-05-18T14:50:35Z</updated>
<author>
<name>Hartmut Brandt</name>
<email>harti@FreeBSD.org</email>
</author>
<published>2005-05-18T14:50:35Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=87c7b797f051b66273238f486845148196a0fac3'/>
<id>urn:sha1:87c7b797f051b66273238f486845148196a0fac3</id>
<content type='text'>
introduce a struct that holds all the information about an argument
vector and pass that around.

Author:		Max Okumoto &lt;okumoto@ucsd.edu&gt;
Obtained from:	DragonFlyBSD
</content>
</entry>
</feed>
