OSDN Git Service

タグを打ち忘れていたついでに、html版ドキュメントを追加しました。
[ring-lang-081/ring.git] / docs / build / html / _sources / sourcecode.txt
1 .. index:: 
2         single: ソースコードからのビルド方法; はじめに
3
4 ============================
5 ソースコードからのビルド方法
6 ============================
7
8 Ring は自由なオープンソース製品 (MIT ライセンス) です。
9
10 Ring は CMake あるいは、スクリプト (バッチファイル、またはシェルスクリプト) でビルドします。
11
12 この手順はスクリプトによるビルド方法の解説です。
13
14 * Microsoft Windows でのビルド方法
15 * Ubuntu Linux でのビルド方法
16 * Fedora Linux でのビルド方法
17 * macOS でのビルド方法
18 * CMake でのビルド方法
19
20 .. index:: 
21         pair: ソースコードからのビルド方法; Microsoft Windows でのビルド方法
22
23 Microsoft Windows でのビルド方法
24 ================================
25
26 ソースコードの取得
27
28 .. code-block:: ring
29
30         git clone http://github.com/ring-lang/ring.git
31
32 Ring (コンパイラ、仮想計算機) のビルド
33
34 .. code-block:: ring
35
36         cd ring/src
37         buildvc.bat
38         buildvcw.bat
39
40 Ring2EXE のビルド
41
42 .. code-block:: none
43
44         cd ../ring2exe
45         buildring2exe.bat
46
47 RingConsoleColors ソースコードの生成とビルド
48
49 .. code-block:: ring
50
51         cd ../extensions/ringconsolecolors
52         gencode.bat
53         buildvc.bat
54
55 RingInternet のビルド
56
57 .. code-block:: ring
58         
59         cd ../extensions/ringinternet
60         buildvc.bat
61
62 RingLibCurl ソースコードの生成とビルド
63
64 .. code-block:: ring
65
66         cd ../extensions/ringcurl
67         gencode.bat
68         buildvc.bat
69
70 RingZip ソースコードの生成とビルド
71
72 .. code-block:: ring
73
74         cd ../extensions/ringzip
75         gencode.bat
76         buildvc.bat
77
78
79 RingPM のビルド
80
81 .. code-block:: none
82
83         cd ../ringpm
84         buildringpm.bat
85
86 .. warning:: 特に指定がない限り /ring2exe/libs フォルダは削除しないでください。 RingPM のビルドが正常にできなくなります。
87
88 .. note:: Light Release 版では「どのフォルダからでも Ring を呼び出せるようにします」まで読みとばしてください。
89
90 RingODBC のビルド
91
92 .. code-block:: ring
93         
94         cd ../extensions/ringodbc
95         buildvc.bat
96
97 RingMySQL のビルド
98
99 .. code-block:: ring
100         
101         cd ../extensions/ringmysql
102         buildvc.bat
103
104 RingSQLite のビルド
105
106 .. code-block:: ring
107         
108         cd ../extensions/ringsqlite
109         buildvc.bat
110
111 RingPostgreSQL のビルド
112
113 .. code-block:: ring
114         
115         cd ../extensions/ringpostgresql
116         gencode.bat
117         buildvc.bat
118
119 RingOpenSSL のビルド
120
121 .. code-block:: ring
122         
123         cd ../extensions/ringopenssl
124         buildvc.bat
125
126 RingMurmurHash のビルド
127
128 .. code-block:: ring
129         
130         cd ../extensions/ringmurmurhash
131         buildvc.bat
132
133 RingAllegro ソースコードの生成とビルド
134
135 .. code-block:: ring
136
137         cd ../extensions/ringallegro
138         gencode.bat
139         buildvc.bat
140
141 RingLibuv ソースコードの生成とビルド
142
143 .. code-block:: ring
144
145         cd ../extensions/ringlibuv
146         gencode.bat
147         buildvc.bat
148
149 RingFreeGLUT ソースコードの生成とビルド
150
151 .. code-block:: ring
152         
153         cd ../extensions/ringfreeglut
154         gencode.bat
155         buildvc.bat
156
157 RingOpenGL ソースコードの生成とビルド
158
159 ringopengl フォルダ配下のサブフォルダには OpenGL 1.1 ~ 4.6 が収録されています。
160
161
162
163 .. code-block:: ring
164         
165         cd ../extensions/ringopengl/opengl21
166         gencode.bat
167         buildvc.bat
168
169 RingPostgreSQL ソースコードの生成とビルド 
170
171 .. code-block:: ring
172         
173         cd ../extensions/ringpostgresql
174         gencode.bat
175         buildvc.bat
176
177 Qt 5.12 のインストール : https://download.qt.io/archive/qt/5.12/5.12.6/
178
179 RingQt ソースコードの生成とビルド
180
181 .. code-block:: ring
182
183         cd ../extensions/ringqt
184         gencodeqt512.bat
185         buildqt512.bat
186
187 どのフォルダからでも Ring を呼び出せるようにします。
188
189 .. code-block:: ring
190
191         cd ../../bin
192         install.bat
193
194 システムパスへ Ring/bin を追加
195
196 .. code-block:: ring
197
198         "Windows キー" の打鍵。
199         "システム環境変数の編集" の入力
200         "詳細" タブ を選択。
201         "環境変数..." をクリック
202         "パス" のダブル・クリック
203         パスの末尾へセミコロンで区切った新しいパスを追加します。
204             ;C:\Ring\Bin
205
206 Ring ノートパッドの実行
207
208 .. code-block:: ring
209
210         cd applications/rnote
211         ring rnote.ring
212
213 .. index:: 
214         pair: ソースコードからのビルド方法; Ubuntu Linux でのビルド方法
215
216 Ubuntu Linux でのビルド方法
217 ===========================
218
219 ソースコードの取得
220
221 .. code-block:: ring
222
223         git clone http://github.com/ring-lang/ring.git
224
225 ライブラリのインストール
226
227 .. code-block:: ring
228
229         cd ring/src
230         ./installdep.sh 
231
232 Ring (コンパイラ、仮想計算機) のビルド
233
234 .. code-block:: ring
235
236         sudo ./buildgcc.sh
237
238 Ring2EXE のビルド
239
240 .. code-block:: none
241
242         cd ../ring2exe
243         sudo ./buildring2exe.sh
244
245 RingConsoleColors ソースコードの生成とビルド
246
247 .. code-block:: ring
248
249         cd ../extensions/ringconsolecolors
250         ./gencode.sh
251         ./buildgcc.sh
252
253 RingInternet のビルド
254
255 .. code-block:: ring
256         
257         cd ../extensions/ringinternet
258         ./buildgcc.sh
259
260 RingLibCurl ソースコードの生成とビルド
261
262 .. code-block:: ring
263
264         cd ../extensions/ringcurl
265         ./gencode.sh
266         ./buildgcc.sh
267
268 RingZip ソースコードの生成とビルド
269
270 .. code-block:: ring
271
272         cd ../extensions/ringzip
273         ./gencode.sh
274         ./buildgcc.sh
275
276 RingPM のビルド
277
278 .. code-block:: none
279
280         cd ../ringpm
281         sudo ./buildringpm.sh
282
283 RingODBC のビルド
284
285 .. code-block:: ring
286         
287         cd ../extensions/ringodbc
288         ./buildgcc.sh
289
290 RingMySQL のビルド
291
292 .. code-block:: ring
293         
294         cd ../extensions/ringmysql
295         ./buildgcc.sh
296
297 RingSQLite のビルド
298
299 .. code-block:: ring
300         
301         cd ../extensions/ringsqlite
302         ./buildgcc.sh
303
304 RingPostgreSQL のビルド
305
306 .. code-block:: ring
307         
308         cd ../extensions/ringpostgresql
309         gencode.sh
310         buildgcc.sh
311
312 RingOpenSSL のビルド
313
314 .. code-block:: ring
315         
316         cd ../extensions/ringopenssl
317         ./buildgcc.sh
318
319 RingMurmurHash のビルド
320
321 .. code-block:: ring
322         
323         cd ../extensions/ringmurmurhash
324         ./buildgcc.sh
325
326 RingAllegro ソースコードの生成とビルド
327
328 .. code-block:: ring
329
330         cd ../extensions/ringallegro
331         ./gencode.sh
332         ./buildgcc.sh
333
334 RingLibuv ソースコードの生成とビルド
335
336 最初に Libuv をビルドします
337
338 .. code-block:: ring
339
340         cd ../extensions/ringlibuv/libuv
341         sudo apt-get install libtool m4 automake
342         sh autogen.sh
343         ./configure
344         make
345         make check
346         sudo make install
347
348 次に RingLibuv をビルドします
349
350 .. code-block:: ring
351         
352         cd ..
353         ./gencode.sh
354         ./buildgcc.sh
355
356 RingFreeGLUT ソースコードの生成とビルド
357
358 .. code-block:: ring
359         
360         cd ../extensions/ringfreeglut
361         ./gencode.sh
362         ./buildgcc.sh
363
364 RingOpenGL ソースコードの生成とビルド
365
366 ringopengl フォルダ配下のサブフォルダには OpenGL 1.1 ~ 4.6 が収録されています。
367
368
369
370 .. code-block:: ring
371         
372         cd ../extensions/ringopengl/opengl21
373         gencode.sh
374         buildgcc.sh
375
376 RingPostgreSQL ソースコードの生成とビルド
377
378 .. code-block:: ring
379
380         cd ../extensions/ringpostgresql
381         ./gencode.sh
382         ./buildgcc.sh
383
384 RingQt ソースコードの生成とビルド
385
386 .. code-block:: ring
387
388         cd ../extensions/ringqt
389         ./gencode.sh
390         ./buildgcc.sh
391
392 どのフォルダからでも Ring を呼び出せるようにします。
393
394 .. code-block:: ring
395
396         cd ../../bin
397         sudo ./install.sh
398
399 Ring ノートパッドの実行
400
401 .. code-block:: ring
402
403         cd applications/rnote
404         ring rnote.ring
405
406 .. index:: 
407         pair: ソースコードからのビルド方法; Fedora Linux でのビルド方法
408
409 Fedora Linux でのビルド方法
410 ===========================
411
412 ソースコードの取得
413
414 .. code-block:: ring
415
416         git clone http://github.com/ring-lang/ring.git
417
418 ライブラリのインストール
419
420 .. code-block:: ring
421
422         cd ring/src
423         ./installdepfedora.sh 
424
425 Ring (コンパイラ、仮想計算機) のビルド
426
427 .. code-block:: ring
428
429         sudo ./buildgcc.sh
430
431 Ring2EXE のビルド
432
433 .. code-block:: none
434
435         cd ../ring2exe
436         sudo ./buildring2exe.sh
437
438 RingConsoleColors ソースコードの生成とビルド
439
440 .. code-block:: ring
441
442         cd ../extensions/ringconsolecolors
443         ./gencode.sh
444         ./buildgcc.sh
445
446 RingInternet のビルド
447
448 .. code-block:: ring
449         
450         cd ../extensions/ringinternet
451         ./buildgcc.sh
452
453 RingLibCurl ソースコードの生成とビルド
454
455 .. code-block:: ring
456
457         cd ../extensions/ringcurl
458         ./gencode.sh
459         ./buildgcc.sh
460
461 RingZip ソースコードの生成とビルド
462
463 .. code-block:: ring
464
465         cd ../extensions/ringzip
466         ./gencode.sh
467         ./buildgcc.sh
468
469 RingPM のビルド
470
471 .. code-block:: none
472
473         cd ../ringpm
474         sudo ./buildringpm.sh
475
476 RingODBC のビルド
477
478 .. code-block:: ring
479         
480         cd ../extensions/ringodbc
481         ./buildgcc.sh
482
483 RingMySQL のビルド
484
485 .. code-block:: ring
486         
487         cd ../extensions/ringmysql
488         ./buildgccfedora.sh
489
490 RingSQLite のビルド
491
492 .. code-block:: ring
493         
494         cd ../extensions/ringsqlite
495         ./buildgcc.sh
496
497 RingPostgreSQL のビルド
498
499 .. code-block:: ring
500         
501         cd ../extensions/ringpostgresql
502         gencode.sh
503         buildgcc.sh
504
505 RingOpenSSL のビルド
506
507 .. code-block:: ring
508         
509         cd ../extensions/ringopenssl
510         ./buildgcc.sh
511
512 RingMurmurHash のビルド
513
514 .. code-block:: ring
515         
516         cd ../extensions/ringmurmurhash
517         ./buildgcc.sh
518
519 RingAllegro ソースコードの生成とビルド
520
521 .. code-block:: ring
522
523         cd ../extensions/ringallegro
524         ./gencode.sh
525         ./buildgcc.sh
526
527 RingLibuv ソースコードの生成とビルド
528
529 最初に Libuv をビルドします
530
531 .. code-block:: ring
532
533         cd ../extensions/ringlibuv/libuv
534         sudo dnf install libtool m4 autoconf automake
535         sh autogen.sh
536         ./configure
537         make
538         make check
539         sudo make install
540
541 次に RingLibuv をビルドします
542
543 .. code-block:: ring
544         
545         cd ..
546         ./gencode.sh
547         ./buildgcc.sh
548
549 RingFreeGLUT ソースコードの生成とビルド
550
551 .. code-block:: ring
552         
553         cd ../extensions/ringfreeglut
554         ./gencode.sh
555         ./buildgcc.sh
556
557 RingOpenGL ソースコードの生成とビルド
558
559 ringopengl フォルダ配下のサブフォルダには OpenGL 1.1 ~ 4.6 が収録されています。
560
561
562
563 .. code-block:: ring
564         
565         cd ../extensions/ringopengl/opengl21
566         gencode.sh
567         buildgcc.sh
568
569 RingPostgreSQL ソースコードの生成とビルド
570
571 .. code-block:: ring
572
573         cd ../extensions/ringpostgresql
574         ./gencode.sh
575         ./buildgcc.sh
576
577 RingQt ソースコードの生成とビルド
578
579 .. code-block:: ring
580
581         cd ../extensions/ringqt
582         ./gencode.sh
583         ./buildgccfedora.sh
584
585 どのフォルダからでも Ring を呼び出せるようにします。
586
587 .. code-block:: ring
588
589         cd ../../bin
590         sudo ./install.sh
591
592 Ring ノートパッドの実行
593
594 .. code-block:: ring
595
596         cd applications/rnote
597         ring rnote.ring
598
599
600
601 .. index:: 
602         pair: ソースコードからのビルド方法; macOS でのビルド方法
603
604 macOS でのビルド方法
605 ====================
606
607 ソースコードの取得
608
609 .. code-block:: ring
610
611         git clone http://github.com/ring-lang/ring.git
612
613 homebrew のインストール (homebrew のホームページに記載されている説明に従ってください)。
614
615 ライブラリのインストール
616
617 .. code-block:: ring
618
619         cd ring/src
620         ./installdepmac.sh 
621
622 Ring (コンパイラ、仮想計算機) のビルド
623
624 .. code-block:: ring
625
626         ./buildclang.sh
627
628 Ring2EXE のビルド
629
630 .. code-block:: none
631
632         cd ../ring2exe
633         sudo ./buildring2exe.sh
634
635 RingConsoleColors ソースコードの生成とビルド
636
637 .. code-block:: ring
638
639         cd ../extensions/ringconsolecolors
640         ./gencode.sh
641         ./buildclang.sh
642
643 RingInternet のビルド
644
645 .. code-block:: ring
646         
647         cd ../extensions/ringinternet
648         ./buildclang.sh
649
650 RingLibCurl ソースコードの生成とビルド
651
652 .. code-block:: ring
653
654         cd ../extensions/ringcurl
655         ./gencode.sh
656         ./buildclang.sh
657
658 RingZip ソースコードの生成とビルド
659
660 .. code-block:: ring
661
662         cd ../extensions/ringzip
663         ./gencode.sh
664         ./buildclang.sh
665
666 RingPM のビルド
667
668 .. code-block:: none
669
670         cd ../ringpm
671         sudo ./buildringpm.sh
672
673 RingODBC のビルド
674
675 .. code-block:: ring
676         
677         cd ../extensions/ringodbc
678         ./buildclang.sh
679
680 RingMySQL のビルド
681
682 .. code-block:: ring
683         
684         cd ../extensions/ringmysql
685         ./buildclang.sh
686
687 RingSQLite のビルド
688
689 .. code-block:: ring
690         
691         cd ../extensions/ringsqlite
692         ./buildclang.sh
693
694 RingPostgreSQL のビルド
695
696 .. code-block:: ring
697         
698         cd ../extensions/ringpostgresql
699         gencode.sh
700         buildclang.sh
701
702 RingOpenSSL のビルド
703
704 .. code-block:: ring
705         
706         cd ../extensions/ringopenssl
707         ./buildclang.sh
708
709 RingMurmurHash のビルド
710
711 .. code-block:: ring
712         
713         cd ../extensions/ringmurmurhash
714         ./buildclang.sh
715
716 RingAllegro ソースコードの生成とビルド
717
718 .. code-block:: ring
719
720         cd ../extensions/ringallegro
721         ./gencode.sh
722         ./buildclang.sh
723
724 RingLibuv ソースコードの生成とビルド
725
726 .. code-block:: ring
727
728         cd ../extensions/ringlibuv
729         ./gencode.sh
730         ./buildclang.sh
731
732 RingFreeGLUT ソースコードの生成とビルド
733
734 .. code-block:: ring
735         
736         cd ../extensions/ringfreeglut
737         ./gencode.sh
738         ./buildclang.sh
739
740 RingOpenGL ソースコードの生成とビルド
741
742 ringopengl フォルダ配下のサブフォルダには OpenGL 1.1 ~ 4.6 が収録されています。
743
744
745 .. code-block:: ring
746         
747         cd ../extensions/ringopengl/opengl21
748         ./gencode.sh
749         ./buildclang.sh
750
751 RingPostgreSQL ソースコードの生成とビルド
752
753 .. code-block:: ring
754
755         cd ../extensions/ringpostgresql
756         ./gencode.sh
757         ./buildclang.sh
758
759 RingQt ソースコードの生成とビルド
760
761 .. code-block:: ring
762
763         cd ../extensions/ringqt
764         ./gencodemac.sh
765         ./buildclang.sh
766
767 どのフォルダからでも Ring を呼び出せるようにします。
768
769 .. code-block:: ring
770
771         cd ../../bin
772         sudo ./install.sh
773
774 Ring ノートパッドの実行
775
776 .. code-block:: ring
777
778         cd applications/rnote
779         sudo ring rnote.ring
780
781 .. index:: 
782         pair: ソースコードからのビルド方法; CMake によるビルド方法
783
784 CMake によるビルド方法
785 ======================
786
787 ライブラリのインストール (MySQL クライアント, OpenSSL, LibCurl, Allegro 5 および Qt 5.12)
788
789 .. code-block:: ring
790
791         cmake .
792         make