{"id":20029470,"url":"https://github.com/bezarhere/pygnu","last_synced_at":"2026-05-11T07:15:36.050Z","repository":{"id":218495998,"uuid":"746535483","full_name":"BezarHere/pygnu","owner":"BezarHere","description":"Project manager \u0026 builder for GCC","archived":false,"fork":false,"pushed_at":"2024-05-16T12:26:41.000Z","size":47,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-09T05:54:52.472Z","etag":null,"topics":["build-tool","c","cpp","gcc","gcc-builds","gcc-complier"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BezarHere.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-22T07:48:55.000Z","updated_at":"2024-05-16T12:26:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"2a29a5a6-9bed-4dbf-be16-f29d69a63639","html_url":"https://github.com/BezarHere/pygnu","commit_stats":null,"previous_names":["bezarhere/pygnu"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BezarHere/pygnu","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BezarHere%2Fpygnu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BezarHere%2Fpygnu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BezarHere%2Fpygnu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BezarHere%2Fpygnu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BezarHere","download_url":"https://codeload.github.com/BezarHere/pygnu/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BezarHere%2Fpygnu/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271121168,"owners_count":24702723,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-19T02:00:09.176Z","response_time":63,"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":["build-tool","c","cpp","gcc","gcc-builds","gcc-complier"],"created_at":"2024-11-13T09:20:22.007Z","updated_at":"2026-05-11T07:15:31.023Z","avatar_url":"https://github.com/BezarHere.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pygnu\nProject manager \u0026amp; builder for GCC\n\n*please star pygnu, it really help*\n\n## arguments\n\n### new\n\ncreates a new project is the working directory if not other directory path is given\n\n### build\n\nbuilds the project in the working or directory (`pygnu.json`)  if not other directory path is given\n\n### help\n\nthe `help` initiates a video call with *alex \u0026 teather*, also shows the descriptions and uses of other commands/flags\n\n## multiple build configurations\n\nyou can specify the build configuration ('mode') by passing -M\\\u003cbuild config name\u003e (a single argument, can use quots for spaces)\nnot specifying the build mode will default to `debug`; if there is no build mode of name `debug`, an error message will be displayed\n\n## pygnu.json?\n\nthe project metadata as a json file (subject to change)\nself documented, easy to understand:\n```json\n{\n    \"output_dir\": \".\",\n    \"output_cache_dir\": \".\",\n    \"output_name\": \"output\",\n    \"source_selectors\": [\n        \"**/*.c\",\n        \"**/*.cpp\",\n        \"**/*.cc\",\n        \"**/*.cxx\"\n    ],\n    \"build_configurations\": {\n        \"debug\": {\n            \"predefines\": {\n                \"_DEBUG\": null\n            },\n            \"optimization_lvl\": 2,\n            \"optimization_type\": 2,\n            \"standard\": \"c17\",\n            \"warning_level\": 2,\n            \"warning_pedantic\": false,\n            \"print_includes\": false,\n            \"catch_typos\": true,\n            \"exit_on_errors\": true,\n            \"dynamicly_linkable\": true,\n            \"print_stats\": true,\n            \"simd_type\": \"sse\",\n            \"include_dirs\": [],\n            \"lib_dirs\": [],\n            \"lib_names\": [],\n            \"assempler_args\": [],\n            \"linker_args\": [],\n            \"preprocessor_args\": []\n        },\n        \"release\": {\n            \"predefines\": {\n                \"NDEBUG\": null,\n                \"_RELEASE\": null\n            },\n            \"optimization_lvl\": 4,\n            \"optimization_type\": 4,\n            \"standard\": \"c17\",\n            \"warning_level\": 2,\n            \"warning_pedantic\": false,\n            \"print_includes\": false,\n            \"catch_typos\": true,\n            \"exit_on_errors\": true,\n            \"dynamicly_linkable\": true,\n            \"print_stats\": true,\n            \"simd_type\": \"sse\",\n            \"include_dirs\": [],\n            \"lib_dirs\": [],\n            \"lib_names\": [],\n            \"assempler_args\": [],\n            \"linker_args\": [],\n            \"preprocessor_args\": []\n        }\n    }\n}\n```\n\n### NOTES\n\n1. pygnu is in early development, so you might see a bug here and there\n2. C/C++ are the most supported, others can build but it might be hassle\n\n---\n\n*masha'a alah*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbezarhere%2Fpygnu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbezarhere%2Fpygnu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbezarhere%2Fpygnu/lists"}