Création et compilation de projet avec Make
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:
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 !