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

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/src
buildvc.bat
buildvcw.bat

Ring2EXE のビルド

cd ../ring2exe
buildring2exe.bat

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

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

RingInternet のビルド

cd ../extensions/ringinternet
buildvc.bat

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

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

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

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

RingPM のビルド

cd ../ringpm
buildringpm.bat

警告

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

注釈

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

RingODBC のビルド

cd ../extensions/ringodbc
buildvc.bat

RingMySQL のビルド

cd ../extensions/ringmysql
buildvc.bat

RingSQLite のビルド

cd ../extensions/ringsqlite
buildvc.bat

RingPostgreSQL のビルド

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

RingOpenSSL のビルド

cd ../extensions/ringopenssl
buildvc.bat

RingMurmurHash のビルド

cd ../extensions/ringmurmurhash
buildvc.bat

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

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

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

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

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

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

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

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

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

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

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

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

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

cd ../extensions/ringqt
gencodeqt512.bat
buildqt512.bat

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

cd ../../bin
install.bat

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

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

Ring ノートパッドの実行

cd applications/rnote
ring rnote.ring

Ubuntu Linux でのビルド方法

ソースコードの取得

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

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

cd ring/src
./installdep.sh

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

sudo ./buildgcc.sh

Ring2EXE のビルド

cd ../ring2exe
sudo ./buildring2exe.sh

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

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

RingInternet のビルド

cd ../extensions/ringinternet
./buildgcc.sh

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

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

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

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

RingPM のビルド

cd ../ringpm
sudo ./buildringpm.sh

RingODBC のビルド

cd ../extensions/ringodbc
./buildgcc.sh

RingMySQL のビルド

cd ../extensions/ringmysql
./buildgcc.sh

RingSQLite のビルド

cd ../extensions/ringsqlite
./buildgcc.sh

RingPostgreSQL のビルド

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

RingOpenSSL のビルド

cd ../extensions/ringopenssl
./buildgcc.sh

RingMurmurHash のビルド

cd ../extensions/ringmurmurhash
./buildgcc.sh

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

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

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

最初に Libuv をビルドします

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

次に RingLibuv をビルドします

cd ..
./gencode.sh
./buildgcc.sh

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

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

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

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

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

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

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

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

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

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

cd ../../bin
sudo ./install.sh

Ring ノートパッドの実行

cd applications/rnote
ring rnote.ring

Fedora Linux でのビルド方法

ソースコードの取得

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

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

cd ring/src
./installdepfedora.sh

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

sudo ./buildgcc.sh

Ring2EXE のビルド

cd ../ring2exe
sudo ./buildring2exe.sh

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

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

RingInternet のビルド

cd ../extensions/ringinternet
./buildgcc.sh

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

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

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

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

RingPM のビルド

cd ../ringpm
sudo ./buildringpm.sh

RingODBC のビルド

cd ../extensions/ringodbc
./buildgcc.sh

RingMySQL のビルド

cd ../extensions/ringmysql
./buildgccfedora.sh

RingSQLite のビルド

cd ../extensions/ringsqlite
./buildgcc.sh

RingPostgreSQL のビルド

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

RingOpenSSL のビルド

cd ../extensions/ringopenssl
./buildgcc.sh

RingMurmurHash のビルド

cd ../extensions/ringmurmurhash
./buildgcc.sh

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

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

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

最初に Libuv をビルドします

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

次に RingLibuv をビルドします

cd ..
./gencode.sh
./buildgcc.sh

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

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

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

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

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

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

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

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

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

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

cd ../../bin
sudo ./install.sh

Ring ノートパッドの実行

cd applications/rnote
ring rnote.ring

macOS でのビルド方法

ソースコードの取得

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

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

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

cd ring/src
./installdepmac.sh

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

./buildclang.sh

Ring2EXE のビルド

cd ../ring2exe
sudo ./buildring2exe.sh

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

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

RingInternet のビルド

cd ../extensions/ringinternet
./buildclang.sh

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

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

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

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

RingPM のビルド

cd ../ringpm
sudo ./buildringpm.sh

RingODBC のビルド

cd ../extensions/ringodbc
./buildclang.sh

RingMySQL のビルド

cd ../extensions/ringmysql
./buildclang.sh

RingSQLite のビルド

cd ../extensions/ringsqlite
./buildclang.sh

RingPostgreSQL のビルド

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

RingOpenSSL のビルド

cd ../extensions/ringopenssl
./buildclang.sh

RingMurmurHash のビルド

cd ../extensions/ringmurmurhash
./buildclang.sh

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

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

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

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

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

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

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

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

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

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

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

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

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

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

cd ../../bin
sudo ./install.sh

Ring ノートパッドの実行

cd applications/rnote
sudo ring rnote.ring

CMake によるビルド方法

ライブラリのインストール (MySQL クライアント, OpenSSL, LibCurl, Allegro 5 および Qt 5.12)

cmake .
make