I agree with Ross, here. Note that our make(1) isn't the only program that needs to parse the arguments specially... check out GCC's argument parsing code sometime. "no, don't!" is the phrase that comes to *my* mind.... :-)