{"id":26131937,"url":"https://github.com/trepan-debuggers/remake","last_synced_at":"2026-03-09T08:02:03.675Z","repository":{"id":1012171,"uuid":"65658","full_name":"Trepan-Debuggers/remake","owner":"Trepan-Debuggers","description":"Enhanced GNU Make - tracing, error reporting, debugging, profiling and more","archived":false,"fork":false,"pushed_at":"2026-02-01T21:26:41.000Z","size":19548,"stargazers_count":845,"open_issues_count":35,"forks_count":80,"subscribers_count":45,"default_branch":"remake-4-3","last_synced_at":"2026-02-13T12:55:23.118Z","etag":null,"topics":["debugger","makefile","profile","trace","visualization"],"latest_commit_sha":null,"homepage":"http://bashdb.sf.net/remake","language":"C","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/Trepan-Debuggers.png","metadata":{"files":{"readme":"README.customs","changelog":"NEWS","contributing":null,"funding":".github/FUNDING.yml","license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["rocky"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2008-10-21T08:33:28.000Z","updated_at":"2026-02-02T18:20:50.000Z","dependencies_parsed_at":"2023-07-06T07:29:09.319Z","dependency_job_id":"2f664d4b-7f1d-4043-bf44-4c607b63660f","html_url":"https://github.com/Trepan-Debuggers/remake","commit_stats":{"total_commits":3044,"total_committers":39,"mean_commits":78.05128205128206,"dds":0.5670170827858081,"last_synced_commit":"7619a01217cf84c409a3ebc98fd3a732f72a4ce6"},"previous_names":["trepan-debuggers/remake","rocky/remake"],"tags_count":164,"template":false,"template_full_name":null,"purl":"pkg:github/Trepan-Debuggers/remake","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Trepan-Debuggers%2Fremake","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Trepan-Debuggers%2Fremake/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Trepan-Debuggers%2Fremake/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Trepan-Debuggers%2Fremake/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Trepan-Debuggers","download_url":"https://codeload.github.com/Trepan-Debuggers/remake/tar.gz/refs/heads/remake-4-3","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Trepan-Debuggers%2Fremake/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30287446,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T02:57:19.223Z","status":"ssl_error","status_checked_at":"2026-03-09T02:56:26.373Z","response_time":61,"last_error":"SSL_read: 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":["debugger","makefile","profile","trace","visualization"],"created_at":"2025-03-10T22:21:24.074Z","updated_at":"2026-03-09T08:02:03.650Z","avatar_url":"https://github.com/Trepan-Debuggers.png","language":"C","funding_links":["https://github.com/sponsors/rocky"],"categories":[],"sub_categories":[],"readme":"                                                            -*-indented-text-*-\n\nGNU make can utilize the Customs library, distributed with Pmake, to\nprovide builds distributed across multiple hosts.\n\nIn order to utilize this capability, you must first download and build\nthe Customs library.  It is contained in the Pmake distribution, which\ncan be obtained at:\n\n  ftp://ftp.icsi.berkeley.edu/pub/ai/stolcke/software/\n\nThis integration was tested (superficially) with Pmake 2.1.33.\n\n\nBUILDING CUSTOMS\n----------------\n\nFirst, build pmake and Customs.  You need to build pmake first, because\nCustoms require pmake to build.  Unfortunately, this is not trivial;\nplease see the pmake and Customs documentation for details.  The best\nplace to look for instructions is in the pmake-2.1.33/INSTALL file.\n\nNote that the 2.1.33 Pmake distribution comes with a set of patches to\nGNU make, distributed in the pmake-2.1.33/etc/gnumake/ directory.  These\npatches are based on GNU make 3.75 (there are patches for earlier\nversions of GNU make, also).  The parts of this patchfile which relate\ndirectly to Customs support have already been incorporated into this\nversion of GNU make, so you should _NOT_ apply the patch file.\n\nHowever, there are a few non-Customs specific (as far as I could tell)\nchanges here which are not incorporated (for example, the modification\nto try expanding -lfoo to libfoo.so).  If you rely on these changes\nyou'll need to re-apply them by hand.\n\nInstall the Customs library and header files according to the\ndocumentation.  You should also install the man pages (contrary to\ncomments in the documentation, they weren't installed automatically for\nme; I had to cd to the 'pmake-2.1.33/doc' directory and run 'pmake\ninstall' there directly).\n\n\nBUILDING GNU MAKE\n-----------------\n\nOnce you've installed Customs, you can build GNU make to use it.  When\nconfiguring GNU make, merely use the '--with-customs=DIR' option.\nProvide the directory containing the 'lib' and 'include/customs'\nsubdirectories as DIR.  For example, if you installed the customs\nlibrary in /usr/local/lib and the headers in /usr/local/include/customs,\nthen you'd pass '--with-customs=/usr/local' as an option to configure.\n\nRun make (or use build.sh) normally to build GNU make as described in\nthe INSTALL file.\n\nSee the documentation for Customs for information on starting and\nconfiguring Customs.\n\n\nINVOKING CUSTOMS-IZED GNU MAKE\n-----------------------------\n\nOne thing you should be aware of is that the default build environment\nfor Customs requires root permissions.  Practically, this means that GNU\nmake must be installed setuid root to use Customs.\n\nIf you don't want to do this, you can build Customs such that root\npermissions are not necessary.  Andreas Stolcke \u003cstolcke@speech.sri.com\u003e\nwrites:\n\n \u003e pmake, gnumake or any other customs client program is not required to\n \u003e be suid root if customs was compiled WITHOUT the USE_RESERVED_PORTS\n \u003e option in customs/config.h.  Make sure the \"customs\" service in\n \u003e /etc/services is defined accordingly (port 8231 instead of 1001).\n\n \u003e Not using USE_RESERVED_PORTS means that a user with programming\n \u003e skills could impersonate another user by writing a fake customs\n \u003e client that pretends to be someone other than himself.  See the\n \u003e discussion in etc/SECURITY.\n\n\nPROBLEMS\n--------\n\nSunOS 4.1.x:\n  The customs/sprite.h header file #includes the \u003cmalloc.h\u003e header\n  files; this conflicts with GNU make's configuration so you'll get a\n  compile error if you use GCC (or any other ANSI-capable C compiler).\n\n  I commented out the #include in sprite.h:107:\n\n    #if defined(sun) || defined(ultrix) || defined(hpux) || defined(sgi)\n    /* #include \u003cmalloc.h\u003e */\n    #else\n\n  YMMV.\n\n\f\n-------------------------------------------------------------------------------\nCopyright (C) 1998-2020 Free Software Foundation, Inc.\nThis file is part of GNU Make.\n\nGNU Make is free software; you can redistribute it and/or modify it under the\nterms of the GNU General Public License as published by the Free Software\nFoundation; either version 3 of the License, or (at your option) any later\nversion.\n\nGNU Make is distributed in the hope that it will be useful, but WITHOUT ANY\nWARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\nA PARTICULAR PURPOSE.  See the GNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along with\nthis program.  If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrepan-debuggers%2Fremake","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrepan-debuggers%2Fremake","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrepan-debuggers%2Fremake/lists"}