<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/Makefile.housekeeping, branch v0.9.9</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/Makefile.housekeeping?h=v0.9.9</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/Makefile.housekeeping?h=v0.9.9'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2009-10-15T18:07:20+00:00</updated>
<entry>
<title>[build] Fix DEBUG builds for filenames with hyphens</title>
<updated>2009-10-15T18:07:20+00:00</updated>
<author>
<name>Joshua Oreman</name>
</author>
<published>2009-10-15T18:07:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=3fa277920804b056ce72fd9ba0074a7ff7c871fa'/>
<id>urn:sha1:3fa277920804b056ce72fd9ba0074a7ff7c871fa</id>
<content type='text'>
Debug builds for filenames with hyphens such as:

     $ make bin/via-rhine.dsk DEBUG=via-rhine

fail with:

     [BUILD] bin/via-rhine.dbg1.o
     &lt;command-line&gt;: error: missing whitespace after the macro name
     make: *** [bin/via-rhine.dbg1.o] Error 1

This is because "-" is not a legal character in C identifiers, and
gcc rejects "-Ddebug_via-rhine=1" as an argument.

Signed-off-by: Daniel Verkamp &lt;daniel@drv.nu&gt;
Signed-off-by: Joshua Oreman &lt;oremanj@rwcr.net&gt;
Signed-off-by: Marty Connor &lt;mdc@etherboot.org&gt;
</content>
</entry>
<entry>
<title>[doc] Expand scope of doxygen-generated documentation</title>
<updated>2009-08-11T14:14:36+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-08-11T14:14:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=b3db99a38d8822f29eae6f67ee6034c57284d06f'/>
<id>urn:sha1:b3db99a38d8822f29eae6f67ee6034c57284d06f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[build] Add -fno-dwarf2-cfi-asm to CFLAGS if supported by the gcc in use</title>
<updated>2009-05-27T01:30:46+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-05-27T01:21:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=8afafb65322a3fec01206720a1d8be4083e9c0d6'/>
<id>urn:sha1:8afafb65322a3fec01206720a1d8be4083e9c0d6</id>
<content type='text'>
gcc 4.4 defaults to using .cfi assembler directives for debugging
information, which causes unneeded .eh_frame sections to be generated.
These sections are already stripped out by our linker script, so don't
affect the final build, but do distort the output of "size" when run
on individual .o files; the .eh_frame size is included within the size
reported for .text.  This makes it difficult to accurately judge the
effects of source code changes upon object code size.

Fix by adding -fno-dwarf2-cfi-asm to CFLAGS if we detect that this
option is supported by the gcc that we are compiling with.

Tested-by: Daniel Verkamp &lt;daniel@drv.nu&gt;
</content>
</entry>
<entry>
<title>[legal] Add licence.pl and %.licence make target</title>
<updated>2009-05-18T07:29:24+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-04-29T07:51:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=41307f2874989048679c83686527a3887ed485b3'/>
<id>urn:sha1:41307f2874989048679c83686527a3887ed485b3</id>
<content type='text'>
It is now possible to run e.g.

  make bin/rtl8139.dsk.licence

in order to see a licensing assessment for any given gPXE build.  The
assessment will either produce a single overall licence for the build
(based on combining all the licences used within the source files for
that build), or will exit with an error stating why a licence
assessment is not possible (for example, if there are files involved
that do not yet contain an explicit FILE_LICENCE() declaration).
</content>
</entry>
<entry>
<title>[build] Automatically sort the list of constituent object sizes</title>
<updated>2009-04-18T15:20:03+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-04-18T15:19:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=a1eb4ffdf7e2fb7761df7b28e02427b0ab7a216c'/>
<id>urn:sha1:a1eb4ffdf7e2fb7761df7b28e02427b0ab7a216c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[build] Provide mechanism for listing constituent object sizes</title>
<updated>2009-04-18T14:56:29+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-04-18T14:55:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=ead44dba8942e85730d545e9696cdf31433942d4'/>
<id>urn:sha1:ead44dba8942e85730d545e9696cdf31433942d4</id>
<content type='text'>
You can now type e.g.

  make bin/rtl8139.rom.sizes

in order to see the (uncompressed) sizes of all of the object files
linked in to bin/rtl8139.rom.  This should make it easier to identify
relevant code bloat.
</content>
</entry>
<entry>
<title>[build] Kill off the multiple-object-per-source-file mechanism</title>
<updated>2009-04-17T12:43:35+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-04-17T12:43:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=f721067d3565bfec4cca1f65e5be3ce8112de938'/>
<id>urn:sha1:f721067d3565bfec4cca1f65e5be3ce8112de938</id>
<content type='text'>
Now that there are no remaining multiple-object source files, kill off
the mechanism in order to simplify the Makefile.
</content>
</entry>
<entry>
<title>[build] Provide mechanism for listing per-target source files</title>
<updated>2009-04-17T11:38:44+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-04-17T11:38:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=f79608b37626ed7a2a93c03044c6cdcc1cc1c119'/>
<id>urn:sha1:f79608b37626ed7a2a93c03044c6cdcc1cc1c119</id>
<content type='text'>
You can now type e.g.

  make bin/rtl8139.rom.deps

to see a list of the source files included in the build of
bin/rtl8139.rom.  This is intended to assist with copyright vetting.

Other new debugging targets include

  make bin/rtl8139.rom.objs

to see a list of object files linked in to bin/rtl8139.rom, and

  make bin/rtl8139.rom.nodeps

to see a list of the source files that are *not* required for the
build of bin/rtl8139.rom.
</content>
</entry>
<entry>
<title>[build] Pad .rom, .dsk, and .hd images to 512-byte boundaries</title>
<updated>2009-04-16T02:15:08+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-04-16T02:15:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=7741546a406217827c3d4a8d72aaa322b2565c35'/>
<id>urn:sha1:7741546a406217827c3d4a8d72aaa322b2565c35</id>
<content type='text'>
QEMU will silently round down a disk or ROM image file to the nearest
512 bytes.  Fix by always padding .rom, .dsk and .hd images to the
nearest 512-byte boundary.

Originally-fixed-by: Stefan Hajnoczi &lt;stefanha@gmail.com&gt;
</content>
</entry>
<entry>
<title>[build] Don't assume the existence of "seq"</title>
<updated>2009-03-31T10:06:35+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-03-31T10:06:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=dc387547a3cc37a2c5b5a3568405c961cf1edf84'/>
<id>urn:sha1:dc387547a3cc37a2c5b5a3568405c961cf1edf84</id>
<content type='text'>
The "seq" command is GNU-specific; a BSD userland will not have it.
Use POSIX-conforming "awk" instead.

Reported-by: Joshua Oreman &lt;oremanj@rwcr.net&gt;
Suggested-by: Stefan Hajnoczi &lt;stefanha@gmail.com&gt;
</content>
</entry>
</feed>
