{"id":20186074,"url":"https://github.com/neosmart/gmake-proxy","last_synced_at":"2026-01-31T20:38:26.103Z","repository":{"id":141925774,"uuid":"136518315","full_name":"neosmart/gmake-proxy","owner":"neosmart","description":"A BSD make (bmake) proxy that invokes GNU make (gmake) instead","archived":false,"fork":false,"pushed_at":"2023-10-22T17:41:08.000Z","size":8,"stargazers_count":17,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-24T18:51:27.443Z","etag":null,"topics":["bmake","bsd","gmake","makefile"],"latest_commit_sha":null,"homepage":null,"language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/neosmart.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,"zenodo":null}},"created_at":"2018-06-07T18:49:40.000Z","updated_at":"2025-05-23T16:15:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"760738d3-ae93-401e-9eb3-f2ffe00f0550","html_url":"https://github.com/neosmart/gmake-proxy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/neosmart/gmake-proxy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neosmart%2Fgmake-proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neosmart%2Fgmake-proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neosmart%2Fgmake-proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neosmart%2Fgmake-proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/neosmart","download_url":"https://codeload.github.com/neosmart/gmake-proxy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neosmart%2Fgmake-proxy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28953772,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T18:30:42.805Z","status":"ssl_error","status_checked_at":"2026-01-31T18:30:19.593Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["bmake","bsd","gmake","makefile"],"created_at":"2024-11-14T03:15:54.858Z","updated_at":"2026-01-31T20:38:26.081Z","avatar_url":"https://github.com/neosmart.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gmake-proxy\n\n`gmake-proxy` consists of a single `BSDmakefile` that can be dropped into any\nproject with an existing `Makefile` relying on syntax specific to GNU `make`.\nInstead of seeing and endless wall of errors as bmake attempts (and fails) to\nparse the `gmake`-specific contents, with this `BSDmakefile` in place `make`\nwill silently proxy all commands (and even attempt to forward commandline\noptions in a compatibile manner) to GNU `make` if `gmake` is found.\n\nIf `gmake` is not installed, this makefile will emit the appropriate error\nmessage informing the end user that `gmake` is required to compile the project\nin question.\n\n## How this works\n\nSince the split from the original AT\u0026T `make`, both GNU's `make` and the BSD\n`make` have adopted different syntax to improve and expand the makefile syntax.\nThese syntaxes changes are largely incompatible with one another. While the BSD\nmakefile syntax is typically seen as being cleaner and clearer (and `bmake` can\nhandle paths with spaces), the GNU variant of the makefile syntax is by far the\nmore popular of the two in random open source projects found around the web.\n\nFortunately, both GNU `make` and BSD `make` default to a different makefile\nname that, if present, will be used instead of a file named `Makefile` in the\nproject root. For BSD `make`, that filename is `BSDmakefile`, while for GNU\n`make`, that name is is `GNUmakefile`.\n\nThis project consists of a single `BSDmakefile` that can be dropped into any\ndirectory containing either a `GNUmakefile` or (as is most common) a\nplatform-agnostic `Makefile` that incorrectly contains GNU-specific\nsyntax/code. This `BSDmakefile` will attempt to intercept the user's build\ncommand and forward it to a GNU `make` instance, relying on the presence of GNU\n`make` installed under the name `gmake`.\n\n## Copyright and authorship\n\n`gmake-proxy` is written and developed by Mahmoud Al-Qudsi of NeoSmart\nTechnologies.  This project is (aptly) released to the general public under the\nterms of the two-clause BSD license (aka \"the simplified BSD license\" or \"the\nFreeBSD license\"). Please see the `LICENSE` file for the full text of the\nlicense.\n\n(Code licensed under the BSD license may be freely used in GPL projects,\nunfortunately the converse is not true.)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneosmart%2Fgmake-proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneosmart%2Fgmake-proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneosmart%2Fgmake-proxy/lists"}