Showing posts with label gnu. Show all posts
Showing posts with label gnu. Show all posts

20160206

Managing Projects with GNU Make

 Managing Project with GNU MakeIn spite of the dozens of small projects that attempt to displace it, there are few that could in fact replace the ubiquitous GNU Make.

A particularly great book at describing GNU Make is Managing Projects with GNU Make, which is published by O'Reilly freely under their Open Books Project. In fact, the book itself is distributed under the GNU Free Documentation License which allows me to redistribute an unmodified version of the documentation.

I took the liberty of assembling all of the individual chapters of this document into one cohesive pdf file with TOC links to individual chapters as well as bookmarks. While there are some particularly advanced topics that I could probably add a section on based on my extensive hacking of The Bionic C Library alone (e.g. the Android Build System, or Nonrecursive Automake), I have not modified the documentation in any way, I have just added meta-information to it*.

Some improvements I could see being made to the meta-information are below.

  1. inter-section references (i.e. links made to a different section from within the text of another)
  2. Index links (i.e. links to the exact page for each entry in the index)

If you are able to volunteer to make those improvements and share your changes, I would be happy to redistribute them here.

If you like this book, I encourage you to buy a hard copy, or if you feel like GNU Make has benefitted you enough, please donate to the Free Software Foundation.

*I have added the cover to that file as well, so please inform me if I have in any way violated the spirit of the license and I will remove it.

20080201

Maverick-Crunch / EABI support for Crossdev




Since I've been using the TS-7xxx boards from Technologic Systems, I've been wanting to experiment a bit more with the Maverick-Crunch floating point coprocessor in order to squeeze a bit more performance in number-crunching apps.

Here are some simple instructions for creating an armv4tl-maverick-linux-gnueabi toolchain using Gentoo/Portage/Crossdev. These instructions are current as of 26. February 2008.

[ Update: 26. Feb, 2008 ]

The procedure is tested and I have yet to experience any bugs in any normal userspace applications. I know that lame now produces mp3s 25 times faster, and there were no audible errors, which basically confirms with Martin Guy's results that the Maverick FPU is being used.

The only thing that I am lacking is a better stress test - paranoia.c just segfaults, and I'm not really sure why.

I've moved the instructions, as well as instructions for creating an eabi Linux kernel and a full userland, to the Gentoo Wiki.