Il s'agit de la commande shape_build qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
shape_build - construction et installation du système shapeTools RMS
SYNOPSIS
forme [tout][VERSIONS= ] [variantes] [macro Les paramètres]
forme installer[VERSIONS= ] [BASE D'INSTALLATION= ] [variantes] [macro Les paramètres]
forme nettoyer[ paramètres>]
forme cache propre [ paramètres>]
a prendre une [tous][ paramètres>]
a prendre une installer[INSTALLBASE= ] [ paramètres>]
a prendre une nettoyer[ paramètres>]
DESCRIPTION
Forme tous, ou juste forme (comme tous est la cible par défaut), construit le nœud système actuel.
Il effectue toutes les actions nécessaires pour dériver la cible principale ($(TARGET) dans le Makefile)
à partir des composants source du nœud. Shape all construit également tous les sous-systèmes du courant
nœud. Avant de déclencher une action de construction elle-même, si elle appelle de manière récursive shape pour chaque
sous-système. La sélection de la version est guidée par la règle donnée comme valeur au VERSIONS macro,
la valeur par défaut est le plus récent. La règle de sélection de version donnée sur la ligne de commande, le cas échéant, est
hérité des appels récursifs.
Forme installer installe les résultats de génération du nœud actuel dans les emplacements appropriés.
Les éléments à installer sont généralement des fichiers binaires et des manuels. La cible cibles d'installation dans le
Makefile répertorie toutes ces choses comme ses dépendances. L'installation de Shape met à jour tous les résultats de build
de la même manière que shape all, avant de les installer. L'installation de forme appelle tout
sous-systèmes du nœud courant dans la procédure d'installation en appelant de manière récursive shape
installer pour chacun d'eux. Ceci est fait, avant qu'il n'effectue des actions de construction ou d'installation
lui-même. Les versions appropriées sont sélectionnées en fonction de la sélection de version donnée
règle nommée dans le VERSIONS macro. La règle par défaut pour l'installation de forme est version_récente
en sélectionnant la version la plus récente ou la version préliminaire (selon la plus récente). La macro
BASE D'INSTALLATION définit le répertoire de base de l'installation, un chemin d'accès absolu pointant vers le
racine d'une arborescence de répertoires, où les résultats de la construction doivent être copiés. Vérifier le Makefile
pour le paramètre par défaut d'INSTALLBASE et les répertoires d'installation définis comme
chemins relatifs à partir du répertoire de base d'installation. Valeurs de la VERSION
et la macro INSTALLBASE définie sur la ligne de commande sont héritées de tous les appels récursifs.
Forme espace extérieur plus propre, supprime tous les objets dérivés actuellement établis en tant que fichiers UNIX. Voici les
les fichiers répertoriés dans la macro OBJECTS du Makefile, la cible dérivée ($(TARGET)) et le
alias cibles ($(ALIASES)). Les objets dérivés, constitués sous forme de fichiers UNIX sont ceux
étant produits à partir de leur source ou réinstallés à partir du cache d'objets dérivés au cours de la
dernière version du système. Forme cache propre nettoie le cache d'objets dérivés, dira, il
supprime tous les objets qui y sont stockés. Tous les noms répertoriés comme dépendants du .BPOOL pour un spécial
macro dans le Shapefile sont des candidats pour être mis en cache. Lorsque plusieurs (différentes) versions de
des objets dérivés du même nom apparaissent, les plus anciens sont stockés dans l'objet dérivé
cache. Shape cleancache en conjonction avec shape clean removes tous dérivé (automatiquement
reproductibles) objets. Les deux actions de nettoyage sont pas appelé récursivement. Ils s'appliquent uniquement
au nœud courant.
Les actions de construction et de nettoyage (tout, installer et nettoyer) de la forme RMS peuvent être effectuées
by a prendre une(1) et par forme(1). La principale différence est que cette forme est capable de mettre en place
le contexte source approprié selon une règle de sélection de version donnée, tandis que make
ne concerne que les fichiers UNIX normaux. Make échouera si ce n'est pas tous les composants du système
a une version occupée extraite. L'intention de maintenir des Makefiles adaptés à
les constructions de système complètes visent à la construction et à l'installation du système à partir d'une distribution source
plutôt que de la zone de développement. Les distributions sources sont des copies système extraites de
l'un des arbres de libération (zone de libération partielle ou zone de libération). Voir forme_RMS(1) pour
détails.
Marque tous, a prendre une installer et a prendre une espace extérieur plus propre, se comportent de manière similaire à leurs homologues de forme. Les
la différence est qu'ils s'attendent à ce qu'un contexte source système complet soit configuré en tant qu'UNIX
fichiers (voir ci-dessus).
Chaque définition de macro dans le Make- ou Shapefile peut être redéfinie à partir de la ligne de commande.
La plupart des définitions de macro standard RMS de forme sont héritées des appels récursifs de make
ou forme. Vérifier la shape_tmpl(7) page de manuel pour une liste des macros standard.
INCONVÉNIENTS
Pour des raisons techniques, chaque appel make invoque de manière récursive make au même niveau avant
effectuer des actions. Cela limite malheureusement l'efficacité des options de ligne de commande.
Par exemple, il n'y a aucune chance de travailler avec le -f (nom alternatif pour l'option Makefile) et
la redéfinition des macros est restreinte aux macros héritées. Cette restriction ne
s'appliquent aux appels de forme.
Utilisez shape_build en ligne à l'aide des services onworks.net