Skip to main content

licant make system

Project description

Licant

Licant is designed to build small modular projects with a complex dependency tree.

What is it?

Initially Likant was written as a system for assembling code for projects on microcontrollers.

The core of the Lycant system is a make-like assembly tree solver written in python.

But, the main feature of Licant in the system of modules. The Likant paradigm consists in the description of a project by a set of modules that link to each other. Connecting the module automatically tightens the connection of dependent modules.

Modules can have several implementations, which allows flexible configuration of the project. (For example, you can change the initialization code of the microcontroller or the implementation of the input-output system simply by replacing the implementation of the corresponding module).

One of the goals of the project is to work with submodules located in remote directories. The library subsystem allows a project to refer to modules located in remote directories, which allows several projects to use the same code.

Installing

python3 -m pip install licant

HelloWorld

#!/usr/bin/env python

import licant.make as lmake
import licant

lmake.source("a.txt")
lmake.copy(tgt = "build/b.txt", src = "a.txt")
lmake.copy(tgt = "build/c.txt", src = "build/b.txt")

print("licant targets list:" + str(licant.default_core().targets))

licant.ex(default = "build/c.txt")

Example projects

https://github.com/mirmik/nos
https://github.com/mirmik/igris
https://github.com/mirmik/genos

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

licant-1.13.4.tar.gz (25.0 kB view details)

Uploaded Source

Built Distributions

licant-1.13.4-py3.10.egg (74.0 kB view details)

Uploaded Egg

licant-1.13.4-py3-none-any.whl (28.7 kB view details)

Uploaded Python 3

File details

Details for the file licant-1.13.4.tar.gz.

File metadata

  • Download URL: licant-1.13.4.tar.gz
  • Upload date:
  • Size: 25.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for licant-1.13.4.tar.gz
Algorithm Hash digest
SHA256 f9a9a2d4ee4deb62ce2d1a10b5779adf5473dda2b201cc0b2b99b7699cbfbc26
MD5 9aaa1db0dd0c638456f3eaed0a0a36f9
BLAKE2b-256 abd84c3b35b01d6a6ab2e3598d14417b256782f1d0e2ecbbe29cbfd06b130507

See more details on using hashes here.

File details

Details for the file licant-1.13.4-py3.10.egg.

File metadata

  • Download URL: licant-1.13.4-py3.10.egg
  • Upload date:
  • Size: 74.0 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for licant-1.13.4-py3.10.egg
Algorithm Hash digest
SHA256 ecb75e6fb877f673b75270a0eb65c4034c4845b4bc2211c3d82a3351d34d3b53
MD5 485a9835062cf13fedeb2f252c878321
BLAKE2b-256 6ff106110a670ffa6cb0980de1c1af1b5e8887b8291793167ad724d015349738

See more details on using hashes here.

File details

Details for the file licant-1.13.4-py3-none-any.whl.

File metadata

  • Download URL: licant-1.13.4-py3-none-any.whl
  • Upload date:
  • Size: 28.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for licant-1.13.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5295c0082f2dcb55f92f57b572c91fd6466f0c28a4109afb072de62532140a36
MD5 b352782eb09d8d2b7bb554647c9a5f52
BLAKE2b-256 141b7ca223cdbc0beda3c7183a133451d501a27086abc584801573b0363c9c62

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page