Mac os x向け対応

一部途中ですが、一応動くものが出来たので一旦PullRequestします