{"id":19983039,"url":"https://github.com/madmurphy/not-autotools","last_synced_at":"2026-01-27T07:32:34.976Z","repository":{"id":45643025,"uuid":"178483065","full_name":"madmurphy/not-autotools","owner":"madmurphy","description":"A collection of awesome and self-documented m4 macros for GNU Autotools","archived":false,"fork":false,"pushed_at":"2025-03-24T20:31:17.000Z","size":217,"stargazers_count":17,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-01T10:27:53.309Z","etag":null,"topics":["autoconf","automake","autotools","configure","m4","m4-library","m4-macros"],"latest_commit_sha":null,"homepage":"","language":"M4","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/madmurphy.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.md","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-03-29T22:27:58.000Z","updated_at":"2025-03-24T20:31:21.000Z","dependencies_parsed_at":"2023-01-28T07:02:00.410Z","dependency_job_id":null,"html_url":"https://github.com/madmurphy/not-autotools","commit_stats":null,"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/madmurphy/not-autotools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madmurphy%2Fnot-autotools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madmurphy%2Fnot-autotools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madmurphy%2Fnot-autotools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madmurphy%2Fnot-autotools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/madmurphy","download_url":"https://codeload.github.com/madmurphy/not-autotools/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madmurphy%2Fnot-autotools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28808020,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T07:14:39.408Z","status":"ssl_error","status_checked_at":"2026-01-27T07:14:39.098Z","response_time":168,"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":["autoconf","automake","autotools","configure","m4","m4-library","m4-macros"],"created_at":"2024-11-13T04:13:57.838Z","updated_at":"2026-01-27T07:32:34.959Z","avatar_url":"https://github.com/madmurphy.png","language":"M4","funding_links":[],"categories":[],"sub_categories":[],"readme":"Not Autotools\n=============\n\nA collection of awesome and self-documented m4 macros for GNU Autotools\n\n\nOverview\n--------\n\nThis collection has grown steadly and has now more than 100 macros. The macros\nare organized by topic and each topic has its own file. With the exception of\ntwo stand-alone frameworks (`not-autoversion.m4` and `not-extended-config.m4`),\nmost of the macros are independent from each other, so you can just copy and\npaste what you need. The few cases where a macro depends on a helper macro are\ndocumented.\n\nEach macro is versioned. If you copy and paste one or more macros, please do\ncome back once in a while and check if newer versions are available. The\nversion strings express semantic versioning, thus if a major version number has\nchanged the newer macro will likely require some manual intervention in the\ncaller's code. Minor changes and bug fixes instead will work out of the box.\n\nFor the complete list of the macros released by the **Not Autotools** project,\nplease refer to [`macro-index.md`][1].\n\nFeel free to contribute. For any questions, [drop a message][2].\n\n\nRelationship with the Autoconf Archive\n--------------------------------------\n\nThis project has many similarities with the [**Autoconf Archive**][3], however\nthere are important differences too.\n\nOne difference is that while the **Autoconf Archive** mostly aims at solving\ncompiler or dependency problems, **Not Autotools** has a broader focus, which\nincludes expanding the M4 language to try and render it as less painful as\npossible in its integration with the shell and the `configure` script.\n\nOne other difference is represented by the way whereby the macros are\ndistributed. The **Autoconf Archive** expects users to install a package that\nmakes some new macros automatically available via `autoreconf`. The **Not\nAutotools** project instead by design releases macros that need to be manually\ncopied and pasted, or included directly in a build directory. This has the\nadvantage of not slowing down the project's evolution, and backward\nincompatible changes do not break existing packages.\n\nFinally, a further subtle difference is that the **Not Autotools** macros\ncompared to the **Autoconf Archive** macros on average rely on the m4\npreprocessor more than they rely on the shell. This means that whenever is\npossible the expansions of **Not Autotools** macros will leave only literals in\nthe `configure` script generated, without much shell code. This should\nguarantee a wide compatibility between different platform.\n\nA way to think of the **Not Autotools** project is as “a possible staging\nlaboratory for the **Autoconf Archive**”. Here the macros often change\nradically, or even disappear, without caring too much for backward\ncompatibility. However, when a macro becomes good and stable enough it can\neasily become part of the **Autoconf Archive** as well.\n\n\nFree software\n-------------\n\nThis library is free software. You can redistribute it and/or modify it under\nthe terms of the GPL3 license. See [COPYING][4] for details.\n\n\n  [1]: macro-index.md\n  [2]: https://github.com/madmurphy/not-autotools/issues\n  [3]: https://www.gnu.org/software/autoconf-archive/\n  [4]: https://github.com/madmurphy/not-autotools/blob/master/COPYING\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmadmurphy%2Fnot-autotools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmadmurphy%2Fnot-autotools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmadmurphy%2Fnot-autotools/lists"}