準備
XCode&コマンドラインツールをインストール
XCodeをインストールしていないときはインストールする。
LLVMのインストール
$ brew install --with-clang --with-lld --with-python --HEAD llvm
PATHも通しておく。
Flex&Flexのヘッダーを新しくしておく
$ brew install flex
$ brew link flex --force
https://raw.githubusercontent.com/westes/flex/master/src/FlexLexer.hをダウンロードして、
find /Applications/Xcode.app/ -name "FlexLexer.h"
を実行して確認したFlexLexer.hと置き換える。
ソースの書き換え
std::filesystem
Mac OS 10.14だとstd::filesystemがうまく動かないようなので、std::filesystemを使っているところを適当に書き換えた。
テンポラリファイル
Blawn実行ファイルの存在するディレクトリの中にtmpというディレクトリを作って、そこで作業している(?)ようなので、ちょっと書き換え。
出来たもの
https://github.com/JunSuzukiJapan/Blawn
ビルド方法
srcディレクトリに移動して
$ make -f Makefile.osx
ビルド中にエラーが出る場合は、
$ make -f Makefile.osx clean
を実行してからもう一度ビルドするといけるかも?