q2K BHP
Black History Portal
THE BHP WIRE —
HIDDEN TRUTHS
What's New!
THE JOURNEY THROUGH TIME

Explore Black History

Explore the people, places, events, achievements, struggles and stories that shaped our journey.

✊🏾

Civil Rights

Movements, leaders, victories and the continuing fight for equality.

⚙️

Black Inventors

Innovation, patents, science, technology and world-changing contributions.

🏆

Sports

Pioneers, champions, Negro Leagues, records, activism and excellence.

♟️

People

Meet the people whose lives, choices and achievements shaped the journey.

📍

Places

Black towns, communities, institutions and places where history happened.

📜

Events

Moments that changed communities, movements, institutions and the nation.

Enter a person, place, event, or topic.
MY'STORY

The MOVE Fire

This is a personal recollection on the Move fire on May 13, 1985 Philadelphia police fired thousands of rounds at the MOVE house, city officials approved dropping an explosive device on the roof, the resulting fire was allowed to burn, 11 people—including five children—died, and 61 homes were destroyed. Philadelphia City Council later called it a “brutal attack carried out by the City of Philadelphia on its own citizens” and acknowledged that no individual faced criminal consequences for the bombing. One timeline correction worth preserving for the BHP record: the major previous MOVE-police confrontation was August 8, 1978, about seven years before the bombing, not a year or two earlier. Officer James Ramp was killed, other police and firefighters were wounded, nine MOVE members were later convicted, and television cameras recorded police beating Delbert Africa during his arrest. The 1985 MOVE Commission later specifically criticized city planners for failing to adequately use lessons from that 1978 confrontation. And that actually strengthens the point you’re making: 1985 did not happen without precedent or institutional memory. There had already been a deadly confrontation with MOVE, years of conflict, negotiations and police involvement before Osage Avenue.

MORE →
BLACK FACTS
The Truths They Never Taught You...

Katherine Johnson — Mathematics to the Moon

Katherine Johnson’s mathematical calculations helped guide some of America’s most important early space missions while she confronted the racial and gender barriers faced by Black women in twentieth-century America.

MORE →
BHP gathered finds from its connected research sources. Showing the 4 strongest Black History matches.
← BACK TO RESULTS
Wikipedia

SCons

SCons
Original authorSteven Knight
ReleaseDecember 13, 2001; 24 years ago (2001-12-13)[1]
Stable release
4.11.1 / August 27, 2026; 54 days ago (2026-08-27)[2]
Written inPython
Operating systemCross-platform
TypeSoftware development tools
LicenseMIT License
Websitescons.org
Repositorygithub.com/SCons/scons

SCons is a software development tool that analyzes source code dependencies and operating system adaptation requirements from a software project description and generates final binary executables for installation on the target operating system platform. Its function is similar to the more popular GNU build system.

The tool generates Python scripts for project configuration and build logic.

History

[edit]

The Cons software construction utility, written in Perl, was created by Bob Sidebotham in 1999.[3] It served as a base for the ScCons build tool, a design which won the Software Carpentry project SC Build competition in August 2000.[4] ScCons was the foundation for SCons.

SCons inspired the creation of Waf, formerly known as SCons/BKsys, which emerged in the KDE community. For some time, there were plans to use it as the build tool for KDE 4 and beyond, but that effort was abandoned in favor of CMake.[5]

Notable projects that use SCons (or used it at one time) include: The Battle for Wesnoth,[6] Battlefield 1942,[citation needed] Doom 3,[7] gem5,[8] gpsd,[9] GtkRadiant,[10] Madagascar,[11] Nullsoft Scriptable Install System,[12] OpenNebula,[13] VMware,[citation needed], Wolfenstein: Enemy Territory,[14] XORP and MCA2,[15] openpilot[16] and Godot.[17]

.csig is the SCons Content Signature file format.

Features

[edit]

Major features include:

  • Configuration files are Python; user-written builds can leverage a general-purpose, cross-platform programming language
  • Dependency analysis for C, C++ and Fortran
  • Dependency analysis is extensible through user-defined scanners for other languages or file types; unlike GNU Compiler Collection (GCC) dependency analysis, SCons uses a regular expression scan for included source files
  • Built-in support for C, C++, D, Java, Fortran, Objective-C, Yacc, Lex, Qt and SWIG, as well as TeX and LaTeX documents
  • Support for other languages via custom builders
  • Building from central repositories of source code and pre-built targets
  • Ability to use Visual Studio, including the generation of .dsp, .dsw, .sln and .vcproj files
  • Detection of file content changes using MD5 signatures; optional, configurable ability to use traditional timestamps
  • Ability to do parallel builds, maintaining a specified number of jobs running simultaneously regardless of directory hierarchy
  • Autoconf-like support for finding #include files, libraries, functions and typedefs
  • Global view of dependencies, so multiple build passes or reordering targets is not required.
  • Ability to share built files in a cache to speed up multiple builds - like ccache but for any type of target file, not just C/C++ compilation
  • Designed from the ground up for cross-platform builds; known to work on POSIX systems (including Linux, AIX and OS/2, *BSD Unices, HP-UX, SGI IRIX, Solaris, illumos), Windows NT, OS X

Examples

[edit]

The following is an SConstruct file that builds a hello world C program using the default platform compiler:

Program("hello-world.c")

The following is a SConstruct file for a project that includes two source files and specifies build tool options:

env = Environment()
env.Append(CPPFLAGS=["-Wall", "-g"])
env.Program("hello", ["hello.c", "main.c"])

See also

[edit]

References

[edit]
  1. ^ Knight, Steven (February 2002). "SCons Design and Implementation". Archived from the original on March 21, 2018. Retrieved March 23, 2024.
  2. ^ "Release 4.11.1". GitHub. August 27, 2026. Retrieved 2026-09-23.
  3. ^ Cons (web site), DSMit{{citation}}: CS1 maint: deprecated archival service (link).
  4. ^ Samuel, Alex (2000-08-04). "Software Carpentry Design Competition Second Round Results Config, Build, and Track categories". Retrieved 2012-10-29.
  5. ^ Neundorf, Alexander (21 June 2006). "Why the KDE project switched to CMake – and how (continued)". LWN. Retrieved 21 July 2009.
  6. ^ "CompilingWesnoth". Wiki. Wesnoth. Retrieved 2011-04-11.
  7. ^ "README.txt". id Software. Retrieved 2015-05-13.
  8. ^ Gem5.
  9. ^ "SCons is full of win today". ESR. iBiblio. 2011-04-05. Retrieved 2011-04-11.
  10. ^ "Developer documentation for GtkRadiant 1.6.0 (Zeroradiant)" (Trac). QE radiant. 2008-06-30. Retrieved 2009-12-28.
  11. ^ "Installation". Wiki. Ahay. 2011-02-26. Retrieved 2011-04-11.
  12. ^ "INSTALL". NSIS (source code). Source forge. 2011-05-28. Retrieved 2011-04-11.{{cite web}}: CS1 maint: deprecated archival service (link)
  13. ^ "/SConstruct - OpenNebula - OpenNebula Development pages". OpenNebula Project. Archived from the original on 2018-08-09. Retrieved 2016-01-09.
  14. ^ "README.txt". id Software. Retrieved 2017-04-25.
  15. ^ "Modular Controller Architecture". Research Center for Information Technology (FZI), Karlsruhe Institute of Technology (KIT). Archived from the original on 2020-12-10. Retrieved 2013-04-30.
  16. ^ "openpilot Github repository". comma.ai. Retrieved 2021-05-10.
  17. ^ "Introduction to the buildsystem — Godot Engine latest documentation". docs.godotengine.org. Retrieved 2019-08-19.
[edit]

Source: Wikipedia. Article content is retrieved live through the MediaWiki API.

Wikipedia

SCons

SCons is a software development tool that analyzes source code dependencies and operating system adaptation requirements from a software project description and generates final binary executables for installation on the target operating system platform. Its function is similar to the more popular GNU build system. The tool generates Python scripts for project configuration and build logic.

MORE →
No preview image
Wikipedia

Rake (software)

Rake is a software task management and a build automation tool created by Jim Weirich. It allows the user to specify tasks and to describe dependencies as well as to group tasks into namespaces. It is similar to SCons and Make. Rake was written in Ruby and has been part of the standard library of Ruby since version 1.9.

MORE →
Wikipedia

Harald Bluetooth

Harald "Bluetooth" Gormsson (Old Norse: Haraldr Blátǫnn Gormsson; Danish: Harald Blåtand Gormsen, died c. 985/86) was a king of Denmark and Norway. The son of King Gorm the Old and Thyra Dannebod, Harald ruled as king of Denmark from c. 958 – c. 986, introduced Christianity to Denmark and consolidated his rule over most of Jutland and Zealand. Harald's rule as king of Norway following the assassination of King Harald Greycloak of Norway was more tenuous, most likely lasting for no more than a few years in the 970s. His son Swein Forkbeard forcibly deposed him from his Danish throne shortly before his death.

MORE →
Wikipedia

Jomsborg

Jomsborg or Jómsborg was a semi-legendary Viking stronghold at the southern coast of the Baltic Sea (medieval Wendland, modern Pomerania), that existed between the 960s and 1043. Its inhabitants were known as Jomsvikings. Jomsborg's exact location, or its existence, has not yet been established, though it is often maintained that Jomsborg was located on the eastern outlet of the Oder river. Historian Lauritz Weibull dismissed Jomsborg as a legend. The only source that mentions a precise location of Jomsborg (53°51′50″N 14°43′05″E) is the controversial Gesta Wulinensis ecclesiae pontificum that is said to have been discovered in the autumn of 2019.

MORE →
TOPIC OF THE DAY

Greenwood / Black Wall Street

Before the 1921 destruction of Tulsa’s Greenwood District, Black residents had created a remarkable center of business and community life. The district included stores, professional offices, entertainment venues and homes owned by Black citizens. Understanding Greenwood means learning what was built—not only what was burned.

MORE →
TRIVIA QUESTION OF THE DAY

What prosperous Tulsa district became widely known as “Black Wall Street”?

The Greenwood District.