{"id":25908214,"url":"https://github.com/bonnyad9/makemake","last_synced_at":"2026-05-15T01:37:23.086Z","repository":{"id":41607928,"uuid":"510095540","full_name":"BonnyAD9/MakeMake","owner":"BonnyAD9","description":"Command line utility for creating and loading project templates.","archived":false,"fork":false,"pushed_at":"2022-10-12T08:40:47.000Z","size":53,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-07T22:35:07.726Z","etag":null,"topics":["csharp","dotnet","makefile","template"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BonnyAD9.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-07-03T17:48:54.000Z","updated_at":"2022-07-04T13:27:24.000Z","dependencies_parsed_at":"2023-01-19T22:00:40.377Z","dependency_job_id":null,"html_url":"https://github.com/BonnyAD9/MakeMake","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/BonnyAD9/MakeMake","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BonnyAD9%2FMakeMake","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BonnyAD9%2FMakeMake/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BonnyAD9%2FMakeMake/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BonnyAD9%2FMakeMake/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BonnyAD9","download_url":"https://codeload.github.com/BonnyAD9/MakeMake/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BonnyAD9%2FMakeMake/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33050445,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-14T02:00:06.663Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["csharp","dotnet","makefile","template"],"created_at":"2025-03-03T07:17:17.961Z","updated_at":"2026-05-15T01:37:23.053Z","avatar_url":"https://github.com/BonnyAD9.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MakeMake\n\nCommand line utility for creating and loading project templates.\n\n## Usage\n```shell\n\u003e makemake -h\n```\nshows help\n\n```shell\n\u003e makemake vscm\n```\nloads template with name vscm\n\n```shell\n\u003e makemake -n vscm\n```\ncreates new template from the files in the cwd with the name vscm\n\n```shell\n\u003e makemake vscm -DCompiler=gcc -Dhw\n```\nloads template `vscm` where the `Compiler` variable is set to `gcc` and the `hw` variable is set to nothing\n\n### Variables in files\nFilenames that start with `'` will have their names and contents expanded.\n\nYou can use special variables in files using `${}`, you can write literal strings with `${'${\\'}'}` which will expand to `${'}`. In file and folder names, the `$` and `\\` symbols are changed for `_` and the `{` and `}` symbols are changed for `(` and `)` respectively (`'_('_'__()').c` will expand to `'_().c`).\n\nFile in the base of the template with name `'.json` is special. In this file you can specifiy template-specific variables.\n\n#### Variables that are always defined\n- `Name` - used for the name of the aplication\n- `MainName` - used for the name of the file with main\n- `Extension` - used as the extension of executable files\n- ` `(space) - expands to nothing\n\n#### Variables often used by templates\n- `Compiler` - used for the default compiler\n- `DebugFlags` - used for the flags for compiler while debugging\n- `ReleaseFlags` - used for the flags for compiler for release\n\n#### If\nin the `${}` you can use `,` to create simple if statements\n\n```\n${hw,'printf(\"Hello World\");', }\n```\nif variable `hw` is defined expand to `printf(\"Hello World\");` otherwise expand to variable ` `(space) (that expands to nothing)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbonnyad9%2Fmakemake","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbonnyad9%2Fmakemake","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbonnyad9%2Fmakemake/lists"}