Change pkgsrc make targets to use pkgsrc -head
Sync zoneinfo database with tzdata2012h from ftp://ftp.iana.org/tz/releases

* asia:
    Israel has new DST rules next year (thanks to Ephraim Silverberg).
    Jordan stays on DST this winter (thanks to Steffen Thorsen).

* southamerica:
    Bahia no longer has DST (thanks to Kelley Cook).
    Tocantins has DST (thanks to Rodrigo Severo).
bmake: Update mk directory search path

Rather than hardcoding /usr/share/mk as the only source for bsd.*.mk files,
use the .../ magic token to cause bmake to search above it for a share/mk
in its tree as suggest by Simon Gerraty.

Also set up the bootstrap tool version of bmake to exclusively use
the src version of share/mk.
Tweak some makefiles to prepare for bmake

These makefiles build fine with legacy make but contain (or lack)
information that causes the build to fail when used with bmake.  Make
small tweaks to makefiles to ensure they are compatible with both make
programs.
natd(8): Add exit_delay (daemon exit delay after signal), from FreeBSD.
gcc41 removal: Part 3 of 2: library makefiles

I forgot there were GCC 4.1 files in the gnu/lib/gcc41 directory.  These
should have been removed last night with the other makefiles.
bsd.dep.mk: Remove AINC knob

The AINC knob was removed from FreeBSD before DragonFly 1.0 was released.
It's not needed, so remove it to simplify bsd.dep.mk dependency makefile.
While here, convert SRCS and CLEANFILES to the new += method of augmenting
variables.
gcc4X: rework some makefiles

These are various tweaks to improve compatibility between legacy make and
bmake.  The biggest change was moving gnu/usr.bin dependencies outside to
Makefile.inc1 as part of _startup_lib* rather than fudge it with .PHONY
targets.  This kludge was causing some issues, as well as the double .USE
trick.
bmake: rethink default mk search path again

Talking with swildner, we don't want the magic token to come before
/usr/share/mk because that would case the host make (after bootstrapping) to
seek files /usr/src/share/mk rather than the world mk files.

Also, it appears that the magic token won't even help with pkgsrc support
the mk files are in another branch (e.g. /usr/pkg/share/mk when the token
would look in /usr/pkgsrc/share/mk).  We really don't have a use for
.../share/mk, but putting it after /usr/share/mk won't hurt anything.

Leave .../share/mk in place just in case it becomes a useful capability later.
btconfig(8): Move some unused code into the #if 0.
installer: Remove some unused variables.

Found-by: gcc47
sort(1): Remove an unused variable.

Found-by: gcc47
ndiscvt(8): Check an fread()

Found-by: gcc47
Restore build parallelism

The build parallelism was accidently disabled with recent commits.
First, relocate libobjc headers for gcc44 to /usr/libdata/gcc44/objc
and then remove all the strict ordering to maximize build parallelism.

Exception: the gcc47 library set requires libsupc++ to be built after
libstdc++ because they share object files built by libstdc++.
kernel/linprocfs: Add dependency on the linux module.
Merge branch 'master' into gsocdrm_alter
em: Switch from device_polling to ifpoll
em: Clear status polling count during interrupt disable handling
ifpoll: Factor out code for devices which does not support multiple queues

Mainly avoid code duplication.

While I'm here, fix a typo in em(4) which always enable interrupt during
interface initialization.
Random makefile cleanup prior to bmake import

Bmake does not like to encounter "exit 0" or "exit 1".  It fails using the
exec command.  Replace instances of "exit 1" with /usr/bin/false.  There
was one instance of "exit 0" but it was at the end the target and thus
unnecessary.

The groff/tmac makefile was improved by providing a cd command for
every installed file.

Finally, one of the test makefiles was missing a single quote in one of
the targets.