{"id":20285716,"url":"https://github.com/aep/nom","last_synced_at":"2026-06-03T22:31:03.487Z","repository":{"id":140902088,"uuid":"48907802","full_name":"aep/nom","owner":"aep","description":"Anroid system makefile parser","archived":false,"fork":false,"pushed_at":"2016-01-02T14:42:37.000Z","size":49,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-05-30T23:07:05.594Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/aep.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":"2016-01-02T11:37:44.000Z","updated_at":"2016-01-02T11:44:51.000Z","dependencies_parsed_at":"2023-03-16T19:25:34.850Z","dependency_job_id":null,"html_url":"https://github.com/aep/nom","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aep/nom","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aep%2Fnom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aep%2Fnom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aep%2Fnom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aep%2Fnom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aep","download_url":"https://codeload.github.com/aep/nom/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aep%2Fnom/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33883102,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-03T02:00:06.370Z","response_time":59,"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":[],"created_at":"2024-11-14T14:28:37.386Z","updated_at":"2026-06-03T22:31:03.470Z","avatar_url":"https://github.com/aep.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"Non Ordered Makefiles\n---------------------\n\n\n\nNom is a parser for the android build system. The one to build android itself, not for apps.\nAndroid uses (gnu)make, which i love for its simplicity. But it's also very slow, because people.\n(Google built like 14 at the time of this writing, which are all shit)\n\nNom doesn't fix the build system, instead it parses the entire android tree into\nstructures for whatever someone else might do with it.\n\nYou could probably visualize components dependencies, or try to build a subtree (mmm is junk, come on).\nThe original idea behind nom was to do incremental builds really quickly, but i'm no longer paid to work on\nandroid, because you know Nokia kinda died.\n\n\nState\n--------------\n\nI don't remember. I think it can parse most of the android tree with some exceptions.\nThere are massive syntax errors all over the android source that gnumake just skips, but nom chokes on them.\nLike missing paranthesis and unterminated quotes. You gotta fix those.\n\n\nIf you're planning to use this to actually build things, prelude.mk will make you very unhappy.\nIt just includes a minimal working environment to get stuff parsed. I doubt this will produce valid compiler commands.\nIf i remember correctly, i never managed to parse build/\\*.mk properly, because it's just so broken.\n\n\nFuture\n-------------\n\nThis has no future. It is MIT licensed, so go ahead and copy it into whatever you'd like to do.\nI'll happily answer questions, but working for free to fix problems caused by expensive valley hipsters,\nturns out to be a terrible life choice.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faep%2Fnom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faep%2Fnom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faep%2Fnom/lists"}