gets to a running state on FreeBSD, makes a few things a bit more portable

added a few comments to show the portability bits. Mainly tar, even gnu tar on platforms like FreeBSD have /dev/sa0 or the equiv tape device set as the default instead of stdin/stdout. This must specified with -f-. The ${MAKE_CMD} stuff is necessary on non linux platforms that have their own make implementation for obvious reasons.