{"id":20089689,"url":"https://github.com/kojoley/jam","last_synced_at":"2025-08-22T12:40:24.939Z","repository":{"id":149797969,"uuid":"621518654","full_name":"Kojoley/jam","owner":"Kojoley","description":"Mirror of perforce_software/jam depot: `P4PORT=public.perforce.com:1666 P4CLIENT=Guest git p4 clone //guest/perforce_software/jam/src@all`","archived":false,"fork":false,"pushed_at":"2023-03-30T22:23:23.000Z","size":2938,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-13T02:42:27.382Z","etag":null,"topics":["jam","mirror","mirrored-repository"],"latest_commit_sha":null,"homepage":"https://swarm.workshop.perforce.com/projects/perforce_software-jam","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kojoley.png","metadata":{"files":{"readme":"README","changelog":"newstr.c","contributing":null,"funding":null,"license":null,"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":"2023-03-30T20:35:09.000Z","updated_at":"2023-03-30T22:22:42.000Z","dependencies_parsed_at":"2023-06-02T16:15:15.324Z","dependency_job_id":null,"html_url":"https://github.com/Kojoley/jam","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kojoley%2Fjam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kojoley%2Fjam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kojoley%2Fjam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kojoley%2Fjam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kojoley","download_url":"https://codeload.github.com/Kojoley/jam/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241525231,"owners_count":19976689,"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","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":["jam","mirror","mirrored-repository"],"created_at":"2024-11-13T16:19:02.550Z","updated_at":"2025-03-02T15:23:10.672Z","avatar_url":"https://github.com/Kojoley.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"Jam - make(1) redux\n\n    /+\\\n    +\\\tCopyright 1993-2019 Christopher Seiwald and Perforce Software, Inc.\n    \\+/\n\n    This is Release 2.6.1 of Jam, a make-like program.\n\n    License is hereby granted to use this software and distribute it\n    freely, as long as this copyright notice is retained and modifications \n    are clearly marked.\n\n    ALL WARRANTIES ARE HEREBY DISCLAIMED.\n\nFEATURES\n\n   -\u003e\tJam is a make(1) replacement that makes building simple things\n\tsimple and building complicated things manageable.\n\n   -\u003e\tJam's language is expressive, making Jamfiles (c.f. Makefiles) \n\tcompact.  Here's a sample:\n\n\t    Main smail : main.c map.c resolve.c deliver.c\n\t\t\t misc.c parser.y alias.c pw.c headers.c\n\t\t\t scanner.l getpath.c str.c ;\n\n\tThis builds \"smail\" from a dozen source files.  Jam handles \n\theader file dependencies automatically and on-the-fly.\n\n   -\u003e\tJam is very portable: it runs on UNIX, VMS, Mac, and NT.  \n\tMost Jamfiles themselves are portable, like the sample above.\n\n   -\u003e   Jam is unintrusive: it is small, it has negligible CPU \n\toverhead, and it doesn't create any of its own funny files\n\t(c.f. Odin, nmake, SunOS make).\n\n   -\u003e\tJam can build large projects spread across many directories\n\tin one pass, without recursing, tracking the relationships\n\tamong all files. Jam can do this with multiple, concurrent \n\tprocesses.\n\n   -\u003e   Jam isn't under the blinkin GNU copyright, so you can \n\tincorporate it into commercial products.\n\n\nINFORMATION GUIDE\n\n    Jam.html\t\tjam and language reference.\n\n    Jambase.html\tReference for the Jambase boilerplate file.\n\n    Jamfile.html\tEasy reading on creating a Jamfile and using jam.\n\n    RELNOTES\t\tRelease 2.3 release notes.\n\n    Porting\t\tNotes on porting jam to wildcat platforms.\n\n    README\t\tThis file.  Includes installation instructions.\n\n    jam.c\t\tContains the jam command's main() as well as an \n\t\t\tintroduction to the code, for serious hackers.\n\n\nINSTALLING\n\n    The Makefile (UNIX, NT), build.com (VMS), Build.mpw (Mac MPW) are \n    for bootstrapping.  Once jam is built, it can rebuild itself.\n\n    UNIX\n\n\tBuild jam with make(1) on:\n\n\t    Platform\t\t$(OS) \n\t    -------------------------\n\t    AIX\t\t\tAIX\t\t*\t\n\t    BSD/386 1.0\t\tBSDI\n\t    COHERENT/386\tCOHERENT\n\t    DGUX 5.4\t\tDGUX\n\t    FreeBSD\t\tFREEBSD\n\t    HPUX 9.0\t\tHPUX\n\t    IRIX 5.0\t\tIRIX\n\t    Linux\t\tLINUX\n\t    NEXTSTEP 3.2\tNEXT\n\t    OSF/1\t\tOSF\n\t    PTX V2.1.0\t\tPTX\n\t    Solaris 2\t\tSOLARIS\t\t*\n\t    SunOS4.1\t\tSUNOS\n\t    Ultrix 4.2\t\tULTRIX\n\t    BeOS\t\tBEOS\t\t*\n\n\t    * requires editing Makefile\n\n    Windows\n\n\tBuild jam with nmake on:\n\n\t    Platform\t\t$(OS)\n\t    -------------------------\n\t    NT\t\t\tNT\t\t*\n\t    OS/2\t\tOS2\t\t*\n\n\tThe NT MAXLINE (command line length) is still set in jam.h to\n\t996, which was apparently the NT 3.5 limit. On 4.0, the limit \n\tis somewhere around 10K. For now, you can increase MAXLINE in \n\tjam.h so that a jam running on 4.0 will use the full command\n\tline length, but that jam.exe will fail miserably on the older OS.\n\n\tOn NT, a variable must be set before invoking jam to tell\n\tit where the C compiler lives.  The name of this variable\n\tdepends on which compiler you are using:\n\n\t    BCCROOT:\tThe Borland C compiler\n\t    MSVCDIR:\tThe Microsoft Compiler 6.0 (for NT)\n\t    MSVCNT:\tThe Microsoft Compiler 5.0 (for NT)\n\t    MSVC:\tThe Microsoft Compiler 1.5 (for Windows)\n\n\tOnly MSVCNT and MSVCDIR have really been tested and are known\n\tto work.\n\n    Macintosh\n\n\tBuild jam with Build.mpw on:\n\n\t    Platform\t\t$(OS)\n\t    -------------------------\n\t    Macintosh\t\tMAC\t\t\n\n\tYou'll need to edit Build.mpw to set CW.  \n\n    VMS\n\n    \tBuild jam with @build.com on:\n\n\t    Platform\t\t$(OS)\n\t    -------------------------\n\t    VMS 5.4\t\tVMS\n\t    OPENVMS\t\tOPENVMS\n\nComments to the author!\n\nNovember, 1993 - release 1.0\nMarch, 1995 - release 2.0 \nFebruary, 1996 - release 2.1\nNovember, 1997 - release 2.2\nDecember, 2000 - release 2.3\nMarch, 2002 - release 2.4\nDecember, 2002 - release 2.5 rc1\nJanuary, 2003 - release 2.5 rc2\nApril, 2003 - release 2.5 rc3\nAugust, 2004 - release 2.5 (rc3 moniker merely dropped)\nAugust, 2013 - release 2.6\nJune, 2019 - release 2.6.1\n\nChristopher Seiwald\n\nseiwald@perforce.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkojoley%2Fjam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkojoley%2Fjam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkojoley%2Fjam/lists"}