{"id":19119329,"url":"https://github.com/thebeachmaster/scons","last_synced_at":"2025-06-24T13:31:41.945Z","repository":{"id":85933750,"uuid":"116952628","full_name":"TheBeachMaster/scons","owner":"TheBeachMaster","description":"Hacking with SCons","archived":false,"fork":false,"pushed_at":"2018-04-11T21:26:14.000Z","size":10,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-20T20:09:18.867Z","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/TheBeachMaster.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}},"created_at":"2018-01-10T12:06:03.000Z","updated_at":"2018-04-11T21:26:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"decd0033-6882-4c84-b318-70c5c18abbcd","html_url":"https://github.com/TheBeachMaster/scons","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TheBeachMaster/scons","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheBeachMaster%2Fscons","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheBeachMaster%2Fscons/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheBeachMaster%2Fscons/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheBeachMaster%2Fscons/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheBeachMaster","download_url":"https://codeload.github.com/TheBeachMaster/scons/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheBeachMaster%2Fscons/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261685318,"owners_count":23194088,"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":[],"created_at":"2024-11-09T05:09:15.764Z","updated_at":"2025-06-24T13:31:41.925Z","avatar_url":"https://github.com/TheBeachMaster.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SCons\r\nHacking with SCons \r\n\r\n## What's SCons?\r\n\r\n\u003e SCons is an Open Source software construction tool—that is, a next-generation build tool. Think of SCons as an improved, cross-platform substitute for the classic Make utility with integrated functionality similar to autoconf/automake and compiler caches such as ccache. In short, SCons is an easier, more reliable and faster way to build software.\r\n\r\n## Setting up SCons\r\n\r\n### Building from source - Ubuntu.\r\n\r\nAt the time of this writing the latest version of SCons is 3.0.1\r\n\r\nEnsure Python is installed locally\r\n\r\n```bash\r\nsudo mkdir /opt/src   \r\ncd /opt/src/\r\nsudo wget http://prdownloads.sourceforge.net/scons/scons-3.0.1.tar.gz \r\nsudo tar -xvzf scons-3.0.1.tar.gz\r\ncd scons-3.0.1/\r\nsudo python setup.py install\r\n```\r\n\r\nOther installation options can be found from [this link](http://scons.org/doc/HTML/scons-user.html#chap-build-install)\r\n\r\n```bash\r\nscons -v \r\n# SCons by Steven Knight et al.:\r\n#        script: v3.0.1.74b2c53bc42290e911b334a6b44f187da698a668, 2017/11/14 13:16:53, by bdbaddog on hpmicrodog\r\n#       engine: v3.0.1.74b2c53bc42290e911b334a6b44f187da698a668, 2017/11/14 13:16:53, by bdbaddog on hpmicrodog\r\n#        engine path: ['/usr/local/lib/scons-3.0.1/SCons']\r\n# Copyright (c) 2001 - 2017 The SCons Foundation\r\n```\r\n\r\n### Up and Running\r\n\r\n```bash\r\ncd /myproject \u0026\u0026 sudo mkdir helloscons \u0026\u0026 cd helloscons\r\necho '#include \u003cstdio.h\u003e int main(){ printf(\"Hello SCons\\n\");}' \u003e app.c\r\necho \"Program('app.c')\" \u003e SConstruct\r\nscons\r\n# scons: Reading SConscript files ...\r\n# scons: done reading SConscript files.\r\n# scons: Building targets ...\r\n# gcc -o app.o -c app.c\r\n# gcc -o app app.o\r\n# scons: done building targets. \r\n./app \r\n# Hello SCons\r\n\r\n```\r\n\r\n### Deep dives \r\n\r\nLearn more from the user guide from [this link](http://scons.org/doc/HTML/scons-user.html)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthebeachmaster%2Fscons","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthebeachmaster%2Fscons","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthebeachmaster%2Fscons/lists"}