🧢 mulle-core developer kit for mulle-sde
Use mulle-sde init -m mulle-core/c-developer
to create projects
that tap into the functionality of the following libraries:
Library | Description |
---|---|
mulle-aba | Memory reclamation for concurrent algorithms |
mulle-allocator | Memory allocation and leak checking |
mulle-buffer | Memory storage and streams |
mulle-c11 | Compiler glue |
mulle-concurrent | Concurrent hashtable and array |
mulle-container | ObjC Foundation like data structures |
mulle-sprintf | Extensible sprintf |
mulle-testallocator | Leak and double free checking |
mulle-sprintf | Extensible sprintf |
mulle-thread | Threads and locks (C11/pthread) |
mulle-utf | Unicode string library |
mulle-vararg | An alternative vararg scheme |
This package will install the mulle-sde and mulle-test developer tools.
Check that the (meta) extensions are found with mulle-sde extension show
.
mulle-sde init -d hello-exe -m mulle-core/c-developer executable
mulle-sde init -d hello-lib -m mulle-core/c-developer library
OS | Command |
---|---|
macos | brew install mulle-kybernetik/software/mulle-core-developer |
debian | sudo apt-get -y install mulle-core-developer (but see below) |
ubuntu | same as debian |
For apt installation you need to add the Mulle kybernetiK debian repository first:
wget -O - "https://www.mulle-kybernetik.com/dists/debian-admin-pub.asc" | sudo apt-key add -
echo "deb [arch=all] http://www.mulle-kybernetik.com `lsb_release -c -s` main" | sudo tee "/etc/apt/sources.list.d/mulle-kybernetik.com-main.list" > /dev/null
sudo apt-get update
mulle-sde provides an installer-all script to install the required commands and mulle-sde-developer itself into /usr
or some other place.
This is suitable for environments without supported package managers:
curl -L -O 'https://raw.githubusercontent.com/mulle-sde/mulle-sde/release/installer-all' && \
chmod 755 installer-all && \
sudo OTHER_PROJECTS="mulle-c/mulle-c-developer;latest" \
SDE_PROJECTS="mulle-sde-developer;latest" ./installer-all /usr
curl -L -O 'https://raw.githubusercontent.com/mulle-sde/mulle-sde/release/installer-all' && \
chmod 755 installer-all && \
OTHER_PROJECTS="mulle-c/mulle-c-developer;latest" \
SDE_PROJECTS="mulle-sde-developer;latest" ./installer-all ~ no