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 :
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/*; \
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 !

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 !