lutin/index.html

188 lines
11 KiB
HTML

<!-- HTML header for doxygen 1.8.8-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>lutin: build system and packager: Lutin Build system</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
<script type="text/javascript" src="doxy-boot.js"></script>
</head>
<body>
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">lutin: build system and packager 2.0.0</a>
</div>
</div>
</nav>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div class="content" id="content">
<div class="container">
<div class="row">
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li class="current"><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Lutin Build system </div> </div>
</div><!--header-->
<div class="contents">
<div class="toc"><h3>Table of Contents</h3>
<ul><li class="level1"><a href="#lutin_mainpage_build_master">Release (master) </a></li>
<li class="level1"><a href="#lutin_mainpage_build_dev">Developement (dev) </a></li>
<li class="level1"><a href="#lutin_mainpage_intro">What is Lutin? </a></li>
<li class="level1"><a href="#lutin_mainpage_installation">Install: </a></li>
<li class="level1"><a href="#lutin_mainpage_repository">git repository </a></li>
<li class="level1"><a href="#lutin_mainpage_tutorial">Tutorals: </a></li>
<li class="level1"><a href="#lutin_mainpage_licence">License (APACHE v2.0) </a></li>
<li class="level1"><a href="#lutin_mainpage_history">History: </a></li>
</ul>
</div>
<div class="textblock"><p><code>lutin</code> is a generic builder and package maker is a FREE software tool.</p>
<div class="image">
<img src="https://badge.fury.io/py/lutin.png" alt="Py package"/>
</div>
<p> <a href="https://pypi.python.org/pypi/lutin">https://pypi.python.org/pypi/lutin</a></p>
<h1><a class="anchor" id="lutin_mainpage_build_master"></a>
Release (master) </h1>
<div class="image">
<img src="https://travis-ci.org/HeeroYui/lutin.svg?branch=master" alt="Build Status"/>
</div>
<p> <a href="https://travis-ci.org/HeeroYui/lutin">https://travis-ci.org/HeeroYui/lutin</a></p>
<h1><a class="anchor" id="lutin_mainpage_build_dev"></a>
Developement (dev) </h1>
<div class="image">
<img src="https://travis-ci.org/HeeroYui/lutin.svg?branch=dev" alt="Build Status"/>
</div>
<p> <a href="https://travis-ci.org/HeeroYui/lutin">https://travis-ci.org/HeeroYui/lutin</a></p>
<h1><a class="anchor" id="lutin_mainpage_intro"></a>
What is Lutin? </h1>
<p>Lutin is an application/library builder, it is designed to concurence CMake, Makefile, Ant, graddle ...</p>
<p>Lutin is deveopped in Python 2.x and 3.x to permit many user to play with it.</p>
<p>Python permit to Lutin to be used in many environement in a fast way.</p>
<p>Lutin support can compile every thing you want, just add a builder that you need (not in the common way). Basicly Lutin support languages:</p><ul>
<li>C (ainsi/89/99) ==&gt; .o;</li>
<li>C++ (98/99/03/11/14/...) ==&gt; .o;</li>
<li>.S (assembleur) ==&gt; .o;</li>
<li>.java ==&gt; .class;</li>
<li>.class ==&gt; jar;</li>
<li>.o ==&gt; .a;</li>
<li>.o ==&gt; .so;</li>
<li>.o/.a ==&gt; binary.</li>
</ul>
<p>Some packege can be generate for some platform:</p><ul>
<li>debian package;</li>
<li>windows application zip;</li>
<li>MacOs application .app;</li>
<li>iOs package;</li>
<li>Android Package .apk.</li>
</ul>
<p>Compilation is availlable for:</p><ul>
<li>gcc/g++;</li>
<li>clang/clang++.</li>
</ul>
<p>Manage <b>workspace build</b> (in oposition of CMake/make/...)</p>
<h1><a class="anchor" id="lutin_mainpage_installation"></a>
Install: </h1>
<p>Requirements: <code>Python &gt;= 2.7</code> and <code>pip</code></p>
<h2>Install lutin: </h2>
<p>Just run: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;pip install lutin</div></div><!-- fragment --><h2>Install pip: </h2>
<p>Install pip on debian/ubuntu: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;sudo apt-get install pip</div></div><!-- fragment --><p>Install pip on ARCH-linux: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;sudo pacman -S pip</div></div><!-- fragment --><p>Install pip on MacOs: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;sudo easy_install pip</div></div><!-- fragment --><h2>Install from sources: </h2>
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;git clone http://github.com/HeeroYui/lutin.git</div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;cd lutin</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;sudo ./setup.py install</div></div><!-- fragment --><h1><a class="anchor" id="lutin_mainpage_repository"></a>
git repository </h1>
<p><a href="http://github.com/HeeroYui/lutin/">http://github.com/HeeroYui/lutin/</a></p>
<h1><a class="anchor" id="lutin_mainpage_tutorial"></a>
Tutorals: </h1>
<ul>
<li><a class="el" href="lutin_concept.html">Basic concept</a></li>
<li><a class="el" href="lutin_use.html">How to use lutin</a></li>
<li><a class="el" href="lutin_module.html">Create a new Module:</a></li>
</ul>
<h1><a class="anchor" id="lutin_mainpage_licence"></a>
License (APACHE v2.0) </h1>
<p>Copyright lutin Edouard DUPIN</p>
<p>Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at </p><pre class="fragment">http://www.apache.org/licenses/LICENSE-2.0
</pre><p>Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.</p>
<h1><a class="anchor" id="lutin_mainpage_history"></a>
History: </h1>
<p>I work with some builder, Every one have theire own adventages, and their problems. The main point I see, is that the polimorphisme of the worktree is really hard. The second point is the generation on different platforms is hard too.</p>
<p>Some other problem example:</p><ul>
<li>Makefile is too slow on windows mingw;</li>
<li>Cmake does not create end point package;</li>
<li>none is really simple to write.</li>
</ul>
<p>Then I create a simple interface that manage all I need. and written in python to permit to be faster on every platform. </p>
</div></div><!-- contents -->
<!-- HTML footer for doxygen 1.8.8-->
<!-- start footer part -->
</div>
</div>
</div>
</div>
</div>
<hr class="footer"/><address class="footer"><small>
Generated on Fri Sep 9 2016 12:15:03 for lutin: build system and packager by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>