CMake is anextensible,open-sourcesystem thatmanages thebuild processin an operatingsystem and in acompiler-independentmanner. Unlikemanycross-platformsystems, CMakeis designed tobe used inconjunctionwith the nativebuildenvironment.Simpleconfigurationfiles placed ineach sourcedirectory(calledCMakeLists.txtfiles) are usedto generatestandard buildfiles (e.g.,makefiles onUnix andprojects/workspacesin WindowsMSVC) which areused in theusual way.CMake cangenerate a
mkconfig is abuildconfigurationutility. Itcreates anoutput fileintended to beincluded as aheader file,run as a shellscript, used asa configurationfile, or anyother use.mkconfig iswritten inportable shellscript anddesigned to beextensible foranyconfigurationuse.
any is genericengine to buildpackagedsoftware fordifferentplatforms,packagemanagers anddevelopmentpolitics, usingsinglespecificationfile or severalunified files. The maintargets of theengine aredistributionsof the entireoperationsystems andlarge stackedproducts likedesktopenvironments,toolchains orisolated filesystems. anyis written inshell and usesminimalisticset of utils,everythingPOSIX-conformant,besides supportfor sort -V.All the work isdone insidelocal
hbcxx uses theUnix#!/path/to/interpretertechnique tomake C++ (andC) source codedirectlyexecutable. Modern C++,meaning C++11or even C++14,feels likeanotherlanguage. Thisis not becausethe languagehas beenchangedmassively butbecause the newfeaturesencourage adifferent, andslightly higherlevel way tothink aboutwriting C++.It'sfaster, morefun, supportslambdas, hastools tosimplify memorymanagement andincludesregularexpressions inthe standardlibrary. hbcxxis a to
lrc (The LinuxResourceCompiler) is asystem forpacking manyfiles into asingle file foruse in aprogram as itsresources (suchas the graphicsand sounds usedby a game). Itconsists of acommand-linetool, calledlrc, forcompiling theresources and alibrary, calledliblrc, toextract theresources froma filegenerated bythe compiler.