Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Build automation

License

NotificationsYou must be signed in to change notification settings

kunegis/stu

Repository files navigation

 Stu -- Build Automation=========================This is Stu, a build tool in the spirit of Make, but with three featuresthat set it apart:* Parametrized rules:  Like GNU Make's '%' character, but there can be  multiple parameters, and they have names.  The syntax is '$NAME',  where NAME can be any string.  Parameters are injected transparently  into the commands.* Dynamic dependencies:  The dependencies of a target can be generated  dynamically.  When a dependency is enclosed in square brackets, it means  that that file is built and dependencies are read from within that  file.* Parentheses and brackets support concatenation, allowing parametrized  filenames to be generated in the first place.In many scenarios, these three features interact judiciously to givevery concise and easy to understand constructs that are nearlyimpossible to realize with Make.See these blog articles for motivation:https://networkscience.wordpress.com/2018/01/15/the-build-system-stu-in-practice/https://networkscience.wordpress.com/2017/08/15/an-update-on-the-stu-build-system-stu-2-5/For documentation, compile and read the manpage, or go directly to:https://raw.githubusercontent.com/kunegis/stu/master/MANPAGEFor more specific documentation of particular aspects of Stu, see thefiles in the doc/ directory.------ News------- Version 2.6 is out:  canonicalization of filenames is implemented- Tip:  Set "export STU_OPTIONS=-E" in your .bashrc file to get  explanations of common error messages in Stu.See the file 'NEWS' for more news.-------------------- Installation Guide--------------------Stu is not yet in the main package repositories of common operating systems.See the file INSTALL for compiling Stu yourself, which is easy: We use make andmake install.  Stu is written in C++17 for POSIX platforms.  You should have noproblem getting it to run on vanilla Linux and other POSIX-compliant platforms.* See the file 'INSTALL' for compiling Stu* Package for Arch Linux:https://aur.archlinux.org/packages/stu-git/If you're interested in making Stu packages available for otheroperating systems and need help, please contact <kunegis@gmail.com>.--------- Use Stu---------To use Stu, replace your 'Makefile' with a 'main.stu' file, and insteadof calling 'make', call 'stu'.To see an example of Stu used in a large data mining project, see thefile 'main.stu' in the KONECT-Analysis project:https://github.com/kunegis/konect-analysis/blob/master/main.stu------- About-------Stu was originally written to accommodate the KONECT project (KoblenzNetwork Collection --http://konect.cc/).  It is thus mainly used forlarge data mining projects, where it manages everything from acquiringdata from the web, preprocessing data in various ways, to performingdata mining experiments, to generating plots and compiling the resultingLatex papers.  It is also used for compiling C/C++ code, for generatingtarballs, for generating websites, and by data scientists and studentsassociated with Jérôme Kunegis.The name "Stu" follows the precedents of Make replacements such as Cook,Bake, and Brew in referring to kitchen-related verbs, and also honorsthe author of the original Unix Make, Stuart Feldman.Stu was initiated by Jérôme Kunegis at the University of Koblenz-Landau(Germany), was then maintained at the University of Namur (Belgium), and is nowmaintained by Jérôme Kunegis privately, with help from other contributors; seethe file AUTHORS.Stu is free software: you can redistribute it and/or modify it under theterms of the GNU General Public License as published by the FreeSoftware Foundation, either version 3 of the License, or (at youroption) any later version.Stu is distributed in the hope that it will be useful, but WITHOUT ANYWARRANTY; without even the implied warranty of MERCHANTABILITY orFITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public Licensefor more details.For support, write to Jérôme Kunegis <kunegis@gmail.com>, or go tohttps://github.com/kunegis/stuStu is a voluntary effort.  If Stu is useful to you, please donate:https://www.paypal.com/donate?hosted_button_id=Q9JY2FB3AFHR6

Packages

No packages published

Contributors3

  •  
  •  
  •  

Languages


[8]ページ先頭

©2009-2025 Movatter.jp