gino is a minimalist C API to create GUIs using HTML/CSS/JavaScript and interfacing them with C code.
The common headers for all gino implementations are distributed separately from the implementation code.
The code is released under an ISC-style license.
Usage
Both gino implementations and applications/libraries using them are meant to be including <gino/lib.h> in their source files.
Furthermore, gino implementations also need to #define the GINO_IMPLEMENTATION flag before such inclusion and should provide suitable pkg-config files for the build systems of applications/libraries to retrieve compiler and linker flags.
The headers package itself supplies a pkg-config file (package name: gino-headers-0) specifying compiler flags for the inclusion of headers.
Documentation
You can take a look at the auto-generated documentation.
Installation
Download
See the downloads page.
Build-time dependencies
- ino-headers >= 0.4.0;
- pkg-config;
- an environment capable of running Autotools-based build systems;
- (optional) GNU Autoconf >= 2.68 and GNU Automake to regenerate the build system;
- (optional) Natural Docs>= 1.5 to regenerate the build system and/or the documentation
Installation instructions
As usual:
$ ./configure && make install
(make is not needed).
Extra ./configure options
- --with-pkgconfigdir=DIR
- Where to put pkg-config’s .pc files [LIBDIR/pkgconfig]
