1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
| | @node Installation
@chapter Installation
This installation assumes you are running an unix-like operation system.
@section Dependencies
@itemize @bullet
@item git
@item make
@item makeinfo
@item c compiler (gcc, clang, etc)
@end itemize
@section Installing olc from source
The olang is still in its early stages, so it's not packaged for major package
managers. To install it, clone the source code and follow the installation
instructions.
@verbatim
git clone https://git.sr.ht/~johnnyrichard/olang
@end verbatim
The following commands will compile the code and install @code{olc} binary
(olang compiler), @code{man} pages and @code{info} docs into your system.
@verbatim
$ make
$ make install
@end verbatim
And for uninstall the program run
@verbatim
$ make uninstall
@end verbatim
@section Custom Installation
There are few @code{make} variables which can be used to customize your
installation as described bellow.
@table @samp
@item PREFIX
The prefix where the compiler and docs should be installed, it is set to
@code{/usr/local} if not specified.
@item BINDIR
The path where the compiler binary will be installed, it is set to
@code{$PREFIX/bin} if not specified.
@item DATADIR
The path where the read-only documents will be installed, it is set to
@code{$PREFIX/share} if not specified.
@item MANDIR
The path where the man documents will be installed, it is set to
@code{$DATADIR/man} if not specified.
@item MAN1DIR
The path where the man1 documents will be installed, it is set to
@code{$MANDIR/man1} if not specified.
@item INFODIR
The path where the info documents will be installed, it is set to
@code{$DATADIR/info} if not specified.
@item DESTDIR
In case you are installing the compiler on different root than @code{/} (by
default the install assumes the destination dir as root), you can set the
variable @strong{DESTDIR} on @code{make} for example:
@verbatim
$ make DESTDIR=/mnt/linux-root install
@end verbatim
@end table
@section Developer Tips
If you want to install the compiler but do not want to make it system
available, you might want to have it installed on the @code{XDG}
@strong{~/.local} directory. Make sure you have set @code{PATH},
@code{MANPATH} and @code{INFOPATH} correctly so you can have the resources
installed available on your shell.
@verbatim
$ make PREFIX=~/.local install
@end verbatim
|