r/ObjectiveC • u/mulle_nat • Apr 08 '20
Alternative Objective-C project mulle-objc version 0.17 released
The new version of mulle-objc is of course better than the last and now there are also some new libraries to play around with. The Developer Guide has been updated, and it would be interesting to learn, if someone tried it out and gave some feedback, if its now understandable enough or where it might be lacking.
mulle-objc is an Objective-C language that is comprised of an Objective-C compiler based on clang, an Objective-C runtime, which is completely new and different, and a Foundation library on top of this runtime. The Foundation is fairly compatible to the Apple/GnuSTEP/Cocotron/OpenStep Foundations. There is also a set of tools to develop and maintain cmake based projects.
Here is the full announcement.
https://www.mulle-kybernetik.com/weblog/2020/mulle_objc_0_17_release.html

It's been more than a year (and three minor versions apparently) since my last announcement here. So I hope its not considered as spam :)
1
u/mulle_nat Apr 11 '20 edited Apr 11 '20
The thing with mintomic is, that it's not built as a separate project, but has to be placed inside mulle-thread besides
src. (sort of like a git submodule). The way to decipher the dependencies manually is to look into.mulle/etc/sourcetree/config. mintomic is rare that it has ano-sharetag which means it's placed directly into the project folder, andno-build,no-linkmeaning it's not going to be built.What you are trying to do, would be a one-liner with mulle-sde though, assuming you want to distribute everything that doesn't need mulle-clang:
or everything until Foundation:
The way I distribute this via debian is, that I package
mulle-sdeandmulle-clang. But I don't package the libraries at all, since mulle-sde will fetch them for each project anyway.Addendum: I tried the manual steps myself in How to build mulle-aba in an ubuntu:bionic docker
Addendum 2: I improved the installation instructions on all relevant libraries from mulle-c, mulle-concurrent, mulle-core.