Initial commit (imported from the Nix repo)
dryclean: Show what actual files would be deleted
Only provide 'make dist' if PACKAGE_NAME is set
Handle *.cpp extension
Get rid of whitespace in $(d)
Add 'make help'
Don't include all *.dep files
No longer interpret $(..._SOURCES) relative to $(..._DIR)
make dryclean: Sort names
Set default installation paths
Add a function for doing recursive wildcard searches

Source: http://blog.jgc.org/2011/07/gnu-make-recursive-wildcard-function.html
Add support for building JARs from Java sources
Move stuff to top-level

This makes it easier to use with "git subtree".
Remove duplicate elements from *_SOURCES

This is useful when you do:

  foo_SOURCES := $(wildcard *.cc) foo.cc

where foo.cc is a generated file.  In this case, if foo.cc already
exists, you get foo.cc twice in foo_SOURCES, leading to a link error.
Declare template_files as a simply expanded variable
Add support for building shared libraries on Mac OS X
Nicer Make output

E.g.

  CXX    src/nix-log2xml/log2xml.o
  CC     src/bsdiff-4.3/bsdiff.o
  GEN    scripts/nix-channel
  LD     src/libmain/libnixmain.so
Clang doesn't know the "-z defs" flag
Install nix-worker symlink
Rename Makefile -> local.mk