{"id":33625546,"url":"https://github.com/kunegis/stu","last_synced_at":"2026-03-08T00:32:37.762Z","repository":{"id":45428820,"uuid":"23179019","full_name":"kunegis/stu","owner":"kunegis","description":"Build automation","archived":false,"fork":false,"pushed_at":"2026-02-27T19:29:31.000Z","size":6953,"stargazers_count":40,"open_issues_count":0,"forks_count":8,"subscribers_count":3,"default_branch":"master","last_synced_at":"2026-02-27T23:44:42.339Z","etag":null,"topics":["build-automation","domain-specific-language","mini-language","posix"],"latest_commit_sha":null,"homepage":"","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/kunegis.png","metadata":{"files":{"readme":"README","changelog":"NEWS","contributing":null,"funding":null,"license":"COPYING","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-08-21T08:00:56.000Z","updated_at":"2026-02-25T19:15:45.000Z","dependencies_parsed_at":"2024-03-15T20:27:50.141Z","dependency_job_id":"67d04213-6ea0-4613-9706-924bfc4defae","html_url":"https://github.com/kunegis/stu","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/kunegis/stu","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kunegis%2Fstu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kunegis%2Fstu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kunegis%2Fstu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kunegis%2Fstu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kunegis","download_url":"https://codeload.github.com/kunegis/stu/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kunegis%2Fstu/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30238883,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-08T00:30:53.000Z","status":"ssl_error","status_checked_at":"2026-03-08T00:30:44.061Z","response_time":53,"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":["build-automation","domain-specific-language","mini-language","posix"],"created_at":"2025-12-02T01:02:59.326Z","updated_at":"2026-03-08T00:32:37.753Z","avatar_url":"https://github.com/kunegis.png","language":"C++","funding_links":["https://www.paypal.com/donate?hosted_button_id=Q9JY2FB3AFHR6"],"categories":[],"sub_categories":[],"readme":" Stu -- Build Automation\n=========================\n\nThis is Stu, a build tool in the spirit of Make, but with three features\nthat set it apart:\n\n* Parametrized rules:  Like GNU Make's '%' character, but there can be\n  multiple parameters, and they have names.  The syntax is '$NAME',\n  where NAME can be any string.  Parameters are injected transparently\n  into the commands.\n* Dynamic dependencies:  The dependencies of a target can be generated\n  dynamically.  When a dependency is enclosed in square brackets, it means\n  that that file is built and dependencies are read from within that\n  file.\n* Parentheses and brackets support concatenation, allowing parametrized\n  filenames to be generated in the first place.\n\nIn many scenarios, these three features interact judiciously to give\nvery concise and easy to understand constructs that are nearly\nimpossible to realize with Make.\n\nSee these blog articles for motivation:\n\nhttps://networkscience.wordpress.com/2018/01/15/the-build-system-stu-in-practice/\nhttps://networkscience.wordpress.com/2017/08/15/an-update-on-the-stu-build-system-stu-2-5/\n\nFor documentation, compile and read the manpage, or go directly to:\n\nhttps://raw.githubusercontent.com/kunegis/stu/master/MANPAGE\n\nFor more specific documentation of particular aspects of Stu, see the\nfiles in the doc/ directory.\n\n------\n News\n------\n\n- Version 2.6 is out:  canonicalization of filenames is implemented\n\n- Tip:  Set \"export STU_OPTIONS=-E\" in your .bashrc file to get\n  explanations of common error messages in Stu.\n\nSee the file 'NEWS' for more news.\n\n--------------------\n Installation Guide\n--------------------\n\nStu is not yet in the main package repositories of common operating systems.\nSee the file INSTALL for compiling Stu yourself, which is easy: We use make and\nmake install.  Stu is written in C++17 for POSIX platforms.  You should have no\nproblem getting it to run on vanilla Linux and other POSIX-compliant platforms.\n\n* See the file 'INSTALL' for compiling Stu\n* Package for Arch Linux:  https://aur.archlinux.org/packages/stu-git/\n\nIf you're interested in making Stu packages available for other\noperating systems and need help, please contact \u003ckunegis@gmail.com\u003e.\n\n---------\n Use Stu\n---------\n\nTo use Stu, replace your 'Makefile' with a 'main.stu' file, and instead\nof calling 'make', call 'stu'.\n\nTo see an example of Stu used in a large data mining project, see the\nfile 'main.stu' in the KONECT-Analysis project:\n\nhttps://github.com/kunegis/konect-analysis/blob/master/main.stu\n\n-------\n About\n-------\n\nStu was mainly written by Jérôme Kunegis, with contributions from Jun\nSun, Aaron McDaid, Heinrich Hartmann, and Holger Heinz.\n\nStu was originally written to accommodate the KONECT project (Koblenz\nNetwork Collection -- http://konect.cc/).  It is thus mainly used for\nlarge data mining projects, where it manages everything from acquiring\ndata from the web, preprocessing data in various ways, to performing\ndata mining experiments, to generating plots and compiling the resulting\nLatex papers.  It is also used for compiling C/C++ code, for generating\ntarballs, for generating websites, and by data scientists and students\nassociated with Jérôme Kunegis.\n\nThe name \"Stu\" follows the precedents of Make replacements such as Cook,\nBake, and Brew in referring to kitchen-related verbs, and also honors\nthe author of the original Unix Make, Stuart Feldman.\n\nStu was initiated by Jérôme Kunegis at the University of Koblenz-Landau\n(Germany), was then maintained at the University of Namur (Belgium), and is now\nmaintained by Jérôme Kunegis privately, with help from other contributors; see\nabove.\n\nStu 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\nSoftware Foundation, either version 3 of the License, or (at your\noption) any later version.\n\nStu is distributed in the hope that it will be useful, but WITHOUT ANY\nWARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License\nfor more details.\n\nFor support, write to Jérôme Kunegis \u003ckunegis@gmail.com\u003e, or go to\n\nhttps://github.com/kunegis/stu\n\nStu is a voluntary effort.  If Stu is useful to you, please donate:\n\nhttps://www.paypal.com/donate?hosted_button_id=Q9JY2FB3AFHR6\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkunegis%2Fstu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkunegis%2Fstu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkunegis%2Fstu/lists"}