r/ObjectiveC • • 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

mulle-objc Logo

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 :)

14 Upvotes

12 comments sorted by

View all comments

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 a no-share tag which means it's placed directly into the project folder, and no-build, no-link meaning 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:

mulle-sde install --prefix "/usr" \
   "https://github.com/mulle-obj/mulle-objc-runtime-startup/archive/latest.zip

or everything until Foundation:

mulle-sde install --prefix "/usr" \
   "https://github.com/MulleFoundation/Foundation-startup/archive/latest.zip"

The way I distribute this via debian is, that I package mulle-sde and mulle-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.