need to use gnu m4