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.core.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

This version

1.7.0

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.7.0.tar.gz (18.7 kB view details)

Uploaded Source

Built Distribution

licant-1.7.0-py3-none-any.whl (21.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: licant-1.7.0.tar.gz
  • Upload date:
  • Size: 18.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.9

File hashes

Hashes for licant-1.7.0.tar.gz
Algorithm Hash digest
SHA256 1a747b42e84f7f1ab464981c626c7c65eff3d668a149baaa8af82e3166a1e563
MD5 db36a10ee58e99bb09788cd0766418ba
BLAKE2b-256 d72732b6fc81cfaf628db32c2e4c60912ac891fcebd68983aa9dddf6942a5fa7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: licant-1.7.0-py3-none-any.whl
  • Upload date:
  • Size: 21.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.9

File hashes

Hashes for licant-1.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0aeb3de8a2420a1a61390bf69b1e9102f9195e6f7c2ae8281e4c98b015d92d95
MD5 8cb7abe0b8688cde16e6eaac304c4f78
BLAKE2b-256 5f8185f163b1e7694e783dda5df4b24b95b722a10e22095e3ea106f6826768d0

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