git clone https://github.com/ring-lang/ring.git
cd ring/language/src
./installdep.sh
sudo ./buildgcc.sh
cd ring/tools/ring2exe
sudo ./buildring2exe.sh
cd ring/extensions/ringconsolecolors
./gencode.sh
./buildgcc.sh
cd ring/extensions/ringinternet
./buildgcc.sh
cd ring/extensions/ringcurl
./gencode.sh
./buildgcc.sh
cd ring/extensions/ringzip
./gencode.sh
./buildgcc.sh
cd ring/tools/ringpm
sudo ./buildringpm.sh
cd ring/extensions/ringodbc
./buildgcc.sh
cd ring/extensions/ringmysql
./buildgcc.sh
cd ring/extensions/ringsqlite
./buildgcc.sh
cd ring/extensions/ringpostgresql
./gencode.sh
./buildgcc.sh
cd ring/extensions/ringopenssl
./buildgcc.sh
cd ring/extensions/ringmurmurhash
./buildgcc.sh
cd ring/extensions/ringallegro
./gencode.sh
./buildgcc.sh
We will build Libuv first
cd ring/extensions/ringlibuv/libuv
sudo apt-get install libtool m4 automake
sh autogen.sh
./configure
make
make check
sudo make install
Then we will build RingLibuv
cd ring/extensions/ringlibuv
./gencode.sh
./buildgcc.sh
cd ring/extensions/ringfreeglut
./gencode.sh
./buildgcc.sh
The ringopengl folder contains many sub folders for different OpenGL versions Starting from OpenGL 1.1 to OpenGL 4.6
cd ring/extensions/ringopengl/opengl21
./gencode.sh
./buildgcc.sh
cd ring/extensions/ringqt
./gencode.sh
./buildgcc.sh
cd ring/bin
sudo ./install.sh
cd ring/tools/ringnotepad
sudo ring rnote.ring