Bonjour,
Je cherche comment affecter les argument de la ligne de commande (dans un terminal avec in interpréteur) à deux variables :
Project_Name : premier argument de la ligne de commande ;
Sub_Projects_Names : du second au denier argument de la ligne de commande.
Voici mon Makefile pour le moment pour compiler un projet Ada :
Je souhaiterais écrire une cible pour préparer le projet ; C'est à dire créer les sous- répertoire nécessaire au développement du projet !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 part=`ls -d Arch*` libs=`for j in Arch*; do echo -aI$$j/src/lib; done` default: mrproper all clean all: for i in $(part) ; do \ if [ -f $$i/src/$$i.adb ]; then \ gnatmake -q $$i/src/$$i.adb $(libs) -D $$i/obj/ -o $$i/bin/$$i -aI../PragmARC; \ fi; \ done mrproper: for i in $(part) ; do \ rm -f $$i/obj/*; \ rm -f $$i/bin/$$i; \ done clean: for i in $(part) ; do \ rm -f $$i/src/lib/*~; \ rm -f $$i/src/*~; \ rm -f $$i/obj/*; \
Mais je doit d'abord remplacer Arch part le premier arg $(Project_Name) de command_line et libs par les autre args $(Sub_Projets_Names) de la ligne de commande.
Svp !
Merci pour votre aide !
Partager