luamake

Generate Ninja build files from make.lua configurations for Lua projects.

208|47|Updated Dec 31, 2018
One-click install
npx skills add https://github.com/actboy168/luamake --skill luamake
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: luamake
Source: https://github.com/actboy168/luamake/tree/main/skills
Command: npx skills add https://github.com/actboy168/luamake --skill luamake

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Luamake streamlines building Lua-based projects by generating Ninja files from make.lua configurations, eliminating manual scripting and reducing build errors.

Core Features & Use Cases

  • Supports the primary API: lm:exe, lm:dll, lm:lib, lm:source_set, lm:lua_src, lm:lua_exe, lm:phony.
  • Provides lm:conf configurations (anonymous/global and named), platform/compiler-specific overrides, and objdeps/deps handling for correct build order.
  • Bee runtime integration for Lua modules, code generation, and dynamic module loading.

Quick Start

Run luamake at the project root to validate the build scripts and generate Ninja files.

Frequently Asked Questions about luamake

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate Ninja files from a make.lua configuration?

Luamake generates Ninja files from make.lua configurations by running the luamake command at the project root, validating build scripts and eliminating manual scripting to reduce build errors.

What is the purpose of lm:conf in a Lua build system?

The lm:conf function provides anonymous, global, and named configurations for a Lua build system, allowing platform and compiler-specific overrides for Ninja file generation.

How do I handle build order dependencies with objdeps and deps?

You handle build order dependencies in luamake by configuring objdeps and deps, which ensure correct compilation sequences and proper module linking during the Ninja pipeline generation.

Does luamake support Bee runtime integration for dynamic module loading?

Yes, luamake supports Bee runtime integration, enabling Lua modules, code generation, and dynamic module loading within your generated Ninja build pipelines.

Can I use lm:exe and lm:dll to define executables and shared libraries?

Yes, you can use lm:exe, lm:dll, and lm:lib to define executables, shared libraries, and static libraries, alongside lm:source_set and lm:lua_src for modular build targets.

Luamake vs other build systems for Lua projects?

Luamake distinguishes itself from other build systems by generating Ninja files directly from make.lua scripts, specifically integrating Bee runtime and native Lua APIs like lm:lua_exe.