{"id":16986597,"url":"https://github.com/eliasku/hxmake","last_synced_at":"2026-02-12T19:31:29.180Z","repository":{"id":55080507,"uuid":"62515865","full_name":"eliasku/hxmake","owner":"eliasku","description":"Build automation for Haxe","archived":false,"fork":false,"pushed_at":"2021-01-20T07:32:08.000Z","size":7167,"stargazers_count":29,"open_issues_count":9,"forks_count":7,"subscribers_count":8,"default_branch":"develop","last_synced_at":"2025-08-17T16:34:57.060Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Haxe","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eliasku.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-07-03T21:27:38.000Z","updated_at":"2024-04-30T00:01:24.000Z","dependencies_parsed_at":"2022-08-14T11:20:58.973Z","dependency_job_id":null,"html_url":"https://github.com/eliasku/hxmake","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/eliasku/hxmake","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliasku%2Fhxmake","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliasku%2Fhxmake/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliasku%2Fhxmake/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliasku%2Fhxmake/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliasku","download_url":"https://codeload.github.com/eliasku/hxmake/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliasku%2Fhxmake/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29378818,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T19:05:20.189Z","status":"ssl_error","status_checked_at":"2026-02-12T19:01:44.216Z","response_time":55,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-14T02:46:22.500Z","updated_at":"2026-02-12T19:31:29.154Z","avatar_url":"https://github.com/eliasku.png","language":"Haxe","funding_links":[],"categories":[],"sub_categories":[],"readme":"# hxmake\nBuild tools for Haxe\n\n[![Build Status](https://travis-ci.org/eliasku/hxmake.svg?branch=develop)](https://travis-ci.org/eliasku/hxmake)\n[![Build Status](https://ci.appveyor.com/api/projects/status/lxmpp7d9pfoyd7dq/branch/develop?svg=true)](https://ci.appveyor.com/project/eliasku/hxmake)\n\n[![Lang](https://img.shields.io/badge/language-haxe-orange.svg)](http://haxe.org)\n[![Version](https://img.shields.io/badge/version-v0.2.5-green.svg)](https://github.com/eliasku/hxmake)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](http://opensource.org/licenses/MIT)\n\n### Installation\n\n```\nhaxelib install hxmake\nhaxelib run hxmake _\n```\n_Enter system password if required to install alias_\n\n### Usage\n\n`hxmake` - run hxmake\n\n`hxmake _` - rebuild hxmake tool and reinstall command-line alias\n\n`hxmake all arguments you need` - usage\n\n`hxmake idea haxe` - run `idea` and `haxe` tasks for project\n\n### Examples\n\n- General multi-module project: https://github.com/eliasku/hxmake-example\n- `hxmake` library module: https://github.com/eliasku/hxmake/blob/develop/make/HxMake.hx\n\n### Running steps and environment\n1. Linked modules are scanned from current-working-directory (Haxe compiler)\n2. Build scripts class-path are added at compile-time (Haxe compiler)\n3. Compiled make program is running (Haxe interpreter or Neko stand-alone application)\n\n# Status\nIs under development\n\n# What is hxmake about\n1. Delivering make scripts and building tasks for Haxe projects\n2. Haxe language for everything: makes, tasks, plugins, whatever\n3. Should run on MacOS / Windows / Linux\n\n### Cache your make program cases\n\nYou able to add `--haxe` to arguments, in this case hxmake will be runned in compile-time on `macro` context,\nBy default file `make.n` will be generated and executed with your current `neko`. This program will include all your built-in arguments,\nbut you able to run it with additional arguments. You need to recompile your make if you modify your make-scripts or\nchange your project in multi-module perspective.\n\nRegular make program:\n\n`hxmake` - just build your make program\n\n`neko make.n test --override-test-target=js` - for example, run your make program with additional arguments\n\nSpecified make program:\n\n`hxmake test --override-test-target=js` - build make program which will always run `test` task for `js` target\n\n`neko make.n  --override-test-target=flash` - and run your `test` task, but for `js` and `flash` target\n\n### Built-in Tasks\n\n`hxmake _` - Rebuild and install `hxmake` binary\n\n`hxmake modules` - Prints modules in structure of project\n\n`hxmake tasks` - Prints list of available tasks\n\n### Built-in Options\n\n`--verbose`: Enables `debug` and `trace` log levels\n\n`--silent`: Mute logger output\n\n`--make-compiler-log`: Enables compile-time logging from `CompileTime.log`\n\n`--make-compiler-mode`: Run make in haxe compiler-mode `--interp` (EXPEREMENTAL)\n\n`--make-compiler-time`: Show Haxe compiler time statistics, adds `--times -D macro-times`\n\n### Logging\n\nUse `MakeLog` or `project.logger` methods for logging in your tasks.\nUse `CompileTime.log` for compilation logging.\n\n### Development\n\n- Install with `haxelib` from git repository\n```\nhaxelib git hxmake https://github.com/eliasku/hxmake.git\n```\n- or checkout manually and set to local directory using `haxelib dev` command\n```\nhaxelib dev hxmake path/to/hxmake\n```\n- Then do initial rebuild command \n```\nhaxelib run hxmake _\n```\n\n### Task running details\nTask will be ran in current working directory of associated module.\n\nDefault Task / Sub-Tasks / Functions running order:\n\n1. Sub-Tasks added with `prepend` method.\n\n2. Functions registered with `doFirst` method.\n\n3. Task's `run` logic.\n\n4. Functions registered with `doLast` method.\n\n5. Sub-Tasks added with `then` method.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feliasku%2Fhxmake","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feliasku%2Fhxmake","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feliasku%2Fhxmake/lists"}