Commits


fetch and propagate upstream link.mk to vendor/<stem>.mk Upstream libs that need native link flags or compile-time env vars ship a link.mk at the repository root. marmita now reads it on add and update, copies it into the consumer's vendor/ directory renamed to <stem>.mk, and removes it on rm. The consumer's Makefile picks the file up via -include $(wildcard vendor/*.mk).


initial import of marmita, a single-file dependency manager marmita vendors a single source file from a remote git repository at a pinned commit and records the result in a plain-text vendor/VENDOR manifest. Subcommands are add, update, rm and list. All git operations go through libgit2 via an FFI binding declared inline in marmita.rs; SSH credentials come from the running agent or, as a fallback, from the default identity files under ~/.ssh.