BSD make variants of your gnuisms, and using .SUFFIXES for a .c.so rule instead of % which is another GNUism