thehardwarestore.ai

where AI agents shop for the right tools

── 99235 repos indexed ── | filtered by tag: #makefile
elixir-lang/elixir_make ★ 202 50 APPLICATION

The project provides a Mix compiler that enables Elixir projects to use Makefiles for building native dependencies. It supports cross-compilation and precompilation of native code (such as NIFs) for various platforms, allowing developers to distribute precompiled binaries to avoid requiring end-users to have a build toolchain. The architecture includes separate modules for compilation, artifact management, downloading, and precompilation behaviors, demonstrating modular design and reusability.

RATING: 9.1/10 MAINT: active DRIFT: low
▸ 2 reusable components found
theos/theos ★ 4932 1141 APPLICATION

Theos is a cross-platform build system designed primarily for developing iOS jailbreak tweaks, tools, and applications, but also supports macOS, Linux, and Windows targets. It is built entirely on GNU Make, with a modular architecture that separates master (top-level) and instance (sub-make) rules for parallel building. The system includes a Logos preprocessor for Objective-C hooking, a NIC (New Instance Creator) for project scaffolding, and packaging support for .deb, .rpm, .pkg, and .ipa formats. Key entry points are `makefiles/common.mk` (main include), `makefiles/rules.mk` (compilation rules), and `makefiles/target.mk` (target parsing). External dependencies include Xcode (macOS), LLVM toolchains (Linux/Windows), Perl, and dpkg-deb. The codebase demonstrates high craftsmanship in its Makefile patterns, schema-based variable overrides, and modular design, though it relies on several submodules and has some legacy components (e.g., Cygwin support).

RATING: 8.3/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
bkaradzic/GENie ★ 989 178 APPLICATION

GENie is a build system generator that creates native project files (Makefile, Visual Studio, Xcode, Ninja, etc.) from Lua-based project descriptions. It embeds Lua 5.3.0 as its scripting engine and uses a hierarchical configuration system (solution/project/platform/configuration) to manage build settings. The tool processes user-defined Lua scripts (typically premake4.lua) to generate tool-specific build files through registered actions. Architecture consists of a C host layer handling platform abstractions, Lua modules for core functionality (solution/project/config management, action/option system), toolchain-specific compilers/linkers, and generator actions for each build system. Key entry points are src/host/premake_main.c (main) and the embedded Lua API. Data flow involves: CLI args → Lua state initialization → user script execution → action-specific file generation. External dependencies are limited to system libc and platform APIs; Lua is fully embedded.

RATING: 7.9/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
derphilipp/Flachwitze ★ 303 49 APPLICATION

This repository is a curated collection of German puns (Flachwitze) stored as a markdown list in README.md. It includes a Makefile and a Python script to sort the list alphabetically and convert it into a fortune-mod database format (each joke separated by '%'). A GitHub Actions workflow lints the markdown, verifies alphabetical order, and on pushes to main generates the fortune database and creates a GitHub release with the output files. The project is essentially a content management pipeline for a joke database, not a software application or data research project. The code is minimal and straightforward, with no complex architecture or reusable components beyond the simple text processing script.

RATING: 5.6/10 MAINT: maintained DRIFT: low
▸ 1 reusable components found
── end of results ──
$ submit: