ソースコードからのビルド方法 — プログラミング言語 Ring 1.14 取扱説明書

Skip to content

# ソースコードからのビルド方法

Ring は自由なオープンソース製品 (MIT ライセンス) です。

Ring は CMake あるいは、スクリプト (バッチファイル、またはシェルスクリプト) でビルドします。

この手順はスクリプトによるビルド方法の解説です。

- Microsoft Windows でのビルド方法

- Ubuntu Linux でのビルド方法

- Fedora Linux でのビルド方法

- macOS でのビルド方法

- CMake でのビルド方法

## Microsoft Windows でのビルド方法

ソースコードの取得

    git clone http://github.com/ring-lang/ring.git

Ring (コンパイラ、仮想計算機) のビルド

    cd ring/language/src
    buildvc.bat
    buildvcw.bat

Ring2EXE のビルド

    cd ring/tools/ring2exe
    buildring2exe.bat

RingConsoleColors ソースコードの生成とビルド

    cd ring/extensions/ringconsolecolors
    gencode.bat
    buildvc.bat

RingInternet のビルド

    cd ring/extensions/ringinternet
    buildvc.bat

RingLibCurl ソースコードの生成とビルド

    cd ring/extensions/ringcurl
    gencode.bat
    buildvc.bat

RingZip ソースコードの生成とビルド

    cd ring/extensions/ringzip
    gencode.bat
    buildvc.bat

RingPM のビルド

    cd ring/tools/ringpm
    buildringpm.bat

警告

特に指定がない限り /ring2exe/libs フォルダは削除しないでください。 RingPM のビルドが正常にできなくなります。

注釈

Light Release 版では「どのフォルダからでも Ring を呼び出せるようにします」まで読みとばしてください。

RingODBC のビルド

    cd ring/extensions/ringodbc
    buildvc.bat

RingMySQL のビルド

    cd ring/extensions/ringmysql
    buildvc.bat

RingSQLite のビルド

    cd ring/extensions/ringsqlite
    buildvc.bat

RingPostgreSQL のビルド

    cd ring/extensions/ringpostgresql
    gencode.bat
    buildvc.bat

RingOpenSSL のビルド

    cd ring/extensions/ringopenssl
    buildvc.bat

RingMurmurHash のビルド

    cd ring/extensions/ringmurmurhash
    buildvc.bat

RingAllegro ソースコードの生成とビルド

    cd ring/extensions/ringallegro
    gencode.bat
    buildvc.bat

RingLibuv ソースコードの生成とビルド

    cd ring/extensions/ringlibuv
    gencode.bat
    buildvc.bat

RingFreeGLUT ソースコードの生成とビルド

    cd ring/extensions/ringfreeglut
    gencode.bat
    buildvc.bat

RingOpenGL ソースコードの生成とビルド

ringopengl のサブフォルダには OpenGL 1.1 ～ 4.6 が収録されています。

    cd ring/extensions/ringopengl/opengl21
    gencode.bat
    buildvc.bat

RingPostgreSQL ソースコードの生成とビルド

    cd ring/extensions/ringpostgresql
    gencode.bat
    buildvc.bat

RingQt ソースコードの生成とビルド

Qt 5.12 と Qt 5.15 で検証済み

Qt 5.12 の手順 ( Qt 5.12 のインストール : https://download.qt.io/archive/qt/5.12/5.12.6/ )

    cd ring/extensions/ringqt
    gencodeqt512_nobluetooth.bat
    buildqt512_nobluetooth.bat

Qt ランタイムファイルを ring/bin フォルダへコピーします。

    cd ring/extensions/ringqt/binupdate
    installqt512.bat

Qt 5.15 の手順 ( Qt 5.15 のインストール : https://www.qt.io/blog/qt-5.15-released )

    cd ring/extensions/ringqt
    gencodeqt515_nobluetooth.bat
    buildqt515_nobluetooth.bat

Qt ランタイムファイルを ring/bin フォルダへコピーします。

    cd ring/extensions/ringqt/binupdate
    installqt515.bat

どのフォルダからでも Ring を呼び出せるようにします。

    cd ring/bin
    install.bat

システムパスへ Ring/bin を追加

    "Windows キー" の打鍵。
    "システム環境変数の編集" の入力
    "詳細" タブ を選択。
    "環境変数..." をクリック
    "パス" のダブル・クリック
    パスの末尾へセミコロンで区切った新しいパスを追加します。
        ;C:\Ring\Bin

Ring ノートパッドの実行

    cd ring/tools/ringnotepad
    ring rnote.ring

## Ubuntu Linux でのビルド方法

ソースコードの取得

    git clone http://github.com/ring-lang/ring.git

ライブラリのインストール

    cd ring/language/src
    ./installdep.sh

Ring (コンパイラ、仮想計算機) のビルド

    sudo ./buildgcc.sh

Ring2EXE のビルド

    cd ring/tools/ring2exe
    sudo ./buildring2exe.sh

RingConsoleColors ソースコードの生成とビルド

    cd ring/extensions/ringconsolecolors
    ./gencode.sh
    ./buildgcc.sh

RingInternet のビルド

    cd ring/extensions/ringinternet
    ./buildgcc.sh

RingLibCurl ソースコードの生成とビルド

    cd ring/extensions/ringcurl
    ./gencode.sh
    ./buildgcc.sh

RingZip ソースコードの生成とビルド

    cd ring/extensions/ringzip
    ./gencode.sh
    ./buildgcc.sh

RingPM のビルド

    cd ring/tools/ringpm
    sudo ./buildringpm.sh

RingODBC のビルド

    cd ring/extensions/ringodbc
    ./buildgcc.sh

RingMySQL のビルド

    cd ring/extensions/ringmysql
    ./buildgcc.sh

RingSQLite のビルド

    cd ring/extensions/ringsqlite
    ./buildgcc.sh

RingPostgreSQL のビルド

    cd ring/extensions/ringpostgresql
    gencode.sh
    buildgcc.sh

RingOpenSSL のビルド

    cd ring/extensions/ringopenssl
    ./buildgcc.sh

RingMurmurHash のビルド

    cd ring/extensions/ringmurmurhash
    ./buildgcc.sh

RingAllegro ソースコードの生成とビルド

    cd ring/extensions/ringallegro
    ./gencode.sh
    ./buildgcc.sh

RingLibuv ソースコードの生成とビルド

最初に Libuv をビルドします

    cd ring/extensions/ringlibuv/libuv
    sudo apt-get install libtool m4 automake
    sh autogen.sh
    ./configure
    make
    make check
    sudo make install

次に RingLibuv をビルドします

    cd ring/extensions/ringlibuv
    ./gencode.sh
    ./buildgcc.sh

RingFreeGLUT ソースコードの生成とビルド

    cd ring/extensions/ringfreeglut
    ./gencode.sh
    ./buildgcc.sh

RingOpenGL ソースコードの生成とビルド

ringopengl のサブフォルダには OpenGL 1.1 ～ 4.6 が収録されています。

    cd ring/extensions/ringopengl/opengl21
    gencode.sh
    buildgcc.sh

RingPostgreSQL ソースコードの生成とビルド

    cd ring/extensions/ringpostgresql
    ./gencode.sh
    ./buildgcc.sh

RingQt ソースコードの生成とビルド

    cd ring/extensions/ringqt
    ./gencode.sh
    ./buildgcc.sh

どのフォルダからでも Ring を呼び出せるようにします。

    cd ring/bin
    sudo ./install.sh

Ring ノートパッドの実行

    cd ring/tools/ringnotepad
    ring rnote.ring

## Fedora Linux でのビルド方法

ソースコードの取得

    git clone http://github.com/ring-lang/ring.git

ライブラリのインストール

    cd ring/language/src
    ./installdepfedora.sh

Ring (コンパイラ、仮想計算機) のビルド

    sudo ./buildgcc.sh

Ring2EXE のビルド

    cd ring/tools/ring2exe
    sudo ./buildring2exe.sh

RingConsoleColors ソースコードの生成とビルド

    cd ring/extensions/ringconsolecolors
    ./gencode.sh
    ./buildgcc.sh

RingInternet のビルド

    cd ring/extensions/ringinternet
    ./buildgcc.sh

RingLibCurl ソースコードの生成とビルド

    cd ring/extensions/ringcurl
    ./gencode.sh
    ./buildgcc.sh

RingZip ソースコードの生成とビルド

    cd ring/extensions/ringzip
    ./gencode.sh
    ./buildgcc.sh

RingPM のビルド

    cd ring/tools/ringpm
    sudo ./buildringpm.sh

RingODBC のビルド

    cd ring/extensions/ringodbc
    ./buildgcc.sh

RingMySQL のビルド

    cd ring/extensions/ringmysql
    ./buildgccfedora.sh

RingSQLite のビルド

    cd ring/extensions/ringsqlite
    ./buildgcc.sh

RingPostgreSQL のビルド

    cd ring/extensions/ringpostgresql
    gencode.sh
    buildgcc.sh

RingOpenSSL のビルド

    cd ring/extensions/ringopenssl
    ./buildgcc.sh

RingMurmurHash のビルド

    cd ring/extensions/ringmurmurhash
    ./buildgcc.sh

RingAllegro ソースコードの生成とビルド

    cd ring/extensions/ringallegro
    ./gencode.sh
    ./buildgcc.sh

RingLibuv ソースコードの生成とビルド

最初に Libuv をビルドします

    cd ring/extensions/ringlibuv/libuv
    sudo dnf install libtool m4 autoconf automake
    sh autogen.sh
    ./configure
    make
    make check
    sudo make install

次に RingLibuv をビルドします

    cd ring/extensions/ringlibuv
    ./gencode.sh
    ./buildgcc.sh

RingFreeGLUT ソースコードの生成とビルド

    cd ring/extensions/ringfreeglut
    ./gencode.sh
    ./buildgcc.sh

RingOpenGL ソースコードの生成とビルド

ringopengl のサブフォルダには OpenGL 1.1 ～ 4.6 が収録されています。

    cd ring/extensions/ringopengl/opengl21
    gencode.sh
    buildgcc.sh

RingPostgreSQL ソースコードの生成とビルド

    cd ring/extensions/ringpostgresql
    ./gencode.sh
    ./buildgcc.sh

RingQt ソースコードの生成とビルド

    cd ring/extensions/ringqt
    ./gencode.sh
    ./buildgccfedora.sh

どのフォルダからでも Ring を呼び出せるようにします。

    cd ring/bin
    sudo ./install.sh

Ring ノートパッドの実行

    cd ring/tools/ringnotepad
    ring rnote.ring

## macOS でのビルド方法

ソースコードの取得

    git clone http://github.com/ring-lang/ring.git

homebrew のインストール (homebrew のホームページに記載されている説明に従ってください)。

ライブラリのインストール

    cd ring/language/src
    ./installdepmac.sh

Ring (コンパイラ、仮想計算機) のビルド

    ./buildclang.sh

Ring2EXE のビルド

    cd ring/tools/ring2exe
    sudo ./buildring2exe.sh

RingConsoleColors ソースコードの生成とビルド

    cd ring/extensions/ringconsolecolors
    ./gencode.sh
    ./buildclang.sh

RingInternet のビルド

    cd ring/extensions/ringinternet
    ./buildclang.sh

RingLibCurl ソースコードの生成とビルド

    cd ring/extensions/ringcurl
    ./gencode.sh
    ./buildclang.sh

RingZip ソースコードの生成とビルド

    cd ring/extensions/ringzip
    ./gencode.sh
    ./buildclang.sh

RingPM のビルド

    cd ring/tools/ringpm
    sudo ./buildringpm.sh

RingODBC のビルド

    cd ring/extensions/ringodbc
    ./buildclang.sh

RingMySQL のビルド

    cd ring/extensions/ringmysql
    ./buildclang.sh

RingSQLite のビルド

    cd ring/extensions/ringsqlite
    ./buildclang.sh

RingPostgreSQL のビルド

    cd ring/extensions/ringpostgresql
    gencode.sh
    buildclang.sh

RingOpenSSL のビルド

    cd ring/extensions/ringopenssl
    ./buildclang.sh

RingMurmurHash のビルド

    cd ring/extensions/ringmurmurhash
    ./buildclang.sh

RingAllegro ソースコードの生成とビルド

    cd ring/extensions/ringallegro
    ./gencode.sh
    ./buildclang.sh

RingLibuv ソースコードの生成とビルド

    cd ring/extensions/ringlibuv
    ./gencode.sh
    ./buildclang.sh

RingFreeGLUT ソースコードの生成とビルド

    cd ring/extensions/ringfreeglut
    ./gencode.sh
    ./buildclang.sh

RingOpenGL ソースコードの生成とビルド

ringopengl のサブフォルダには OpenGL 1.1 ～ 4.6 が収録されています。

    cd ring/extensions/ringopengl/opengl21
    ./gencode.sh
    ./buildclang.sh

RingPostgreSQL ソースコードの生成とビルド

    cd ring/extensions/ringpostgresql
    ./gencode.sh
    ./buildclang.sh

RingQt ソースコードの生成とビルド

    cd ring/extensions/ringqt
    ./gencodemac.sh
    ./buildclang.sh

どのフォルダからでも Ring を呼び出せるようにします。

    cd ring/bin
    sudo ./install.sh

Ring ノートパッドの実行

    cd ring/tools/ringnotepad
    sudo ring rnote.ring

## CMake によるビルド方法

Ring のコンパイラと仮想計算機をビルドするには、

    cmake .
    make