Update all READMEs.

tmp
Philippe Pittoli 2023-02-09 16:26:29 +01:00
parent bb6fc237e8
commit 0585110df4
4 changed files with 78 additions and 8 deletions

19
README.md Normal file
View File

@ -0,0 +1,19 @@
[LibIPC][libipc] examples in many languages:
- C
- Zig
- Crystal
and soon even more!
# Build
Just type `make` in the right directory.
# Some makefile utilities
All examples' makefiles include `mk/makefile.utils`.
Go have a look.
You'll be able to ask for a static build, run an application with valgrind with many options, and so on.
For example: `make STATIC=1 build` will compile your example as a static executable (in all languages).
[libipc]: https://git.baguette.netlib.re/Baguette/libipc

View File

@ -1,6 +1,25 @@
Some C examples, nothing fancy. [LibIPC][libipc] C examples: `pong` and `pongd` (simple service and its client, just echoing received messages).
Implementation is straightforward. Implementations are straightforward.
# Build ## Build
`make` `make`
Some options are available, such as static builds.
```sh
make STATIC=1 # Build static executables.
```
## Usage
```sh
./zig-out/bin/pongd # run the service
./zig-out/bin/pong # run the client
```
## LICENSE
ISC
[libipc]: https://git.baguette.netlib.re/Baguette/libipc

View File

@ -1,12 +1,10 @@
# LibIPC examples
Crystal LibIPC examples, using [libipc bindings shard][bindings]. Crystal LibIPC examples, using [libipc bindings shard][bindings].
## Installation ## Build
```sh ```sh
# Compiles all examples. # Compiles all examples.
shards build make
``` ```
Currently there are 2 examples: Currently there are 2 examples:
@ -21,7 +19,7 @@ Currently there are 2 examples:
./bin/pong # run the client ./bin/pong # run the client
``` ```
# LICENCE ## LICENSE
ISC ISC

34
zig/README.md Normal file
View File

@ -0,0 +1,34 @@
Zig [LibIPC][libipc] examples:
`pong` and `pongd` (as you find in all other examples).
`tcpd` and `ipcd`, to make any LibIPC application network-ready.
Documentation will come soon for these.
## Build
```sh
# Compiles all examples.
make
```
Several options are available.
```sh
# Compiles all examples.
make STATIC=1 # Build static executables.
make ZIG_OPTIM=ReleaseSmall # Build small executables.
```
Read the makefile.
## Usage
```sh
./zig-out/bin/pongd # run the service
./zig-out/bin/pong # run the client
```
## LICENSE
ISC
[libipc]: https://git.baguette.netlib.re/Baguette/libipc