Bonjour
je recompile le projet dont je suis un des développeurs, projet construit sous 
Mandriva.
J'ai donc fait un Perl de compil ci dessous.
Donc deux questions : quand je compile en bash, ça passe , par contre à 
travers perl ça  ne passe pas.
Y at-il une double analyse syntaxique ?
2° question, dans /usr/include/math.h je ne retrouve pas la la fonction 
abs() , nombre absolu, alors que je vois fabs. Y a t-il une particularité 
sous Debian pour math.h ?

Le perl :
#!/usr/bin/perl -w

$cheminmedintux = "/home/pmddeb/Desktop/MedinTux-V2.13-250109/Programmes/";
$cheminqmakeqt3 = "/usr/bin/qmake";
$cheminqmakeqt4 = "/usr/bin/qmake-qt4";
$cheminmake = "/usr/bin/make";
#...@qmakeqt3project = ("$cheminqmakeqt3","-project");
#...@qmakeqt4project = ("$cheminqmakeqt4","-project");


@qmakecompta = ($cheminqmakeqt3, 
$cheminmedintux."comptabilite/compta/compta.pro");
@qmakecheck_dus = ($cheminqmakeqt3,
$cheminmedintux."comptabilite/check_dus/check_du.pro");
@qmakecomptaplug = ($cheminqmakeqt3,
$cheminmedintux."comptabilite/compta-plugins/compta-plugins.pro");
@qmakechoix = ($cheminqmakeqt4 ,
$cheminmedintux."comptabilite/comptabilite_interfaces_src/choixdialog/choixdialog.pro");
@qmakerecette = ($cheminqmakeqt4 ,
$cheminmedintux."comptabilite/comptabilite_interfaces_src/recettedialog/recettedialog.pro");
@qmakedepense = ($cheminqmakeqt4 ,
$cheminmedintux."comptabilite/comptabilite_interfaces_src/depensedialog/depensedialog.pro");
@qmakealarmes = ($cheminqmakeqt4 ,
$cheminmedintux."pensebetux/Alarmes/src/src.pro");
@qmakelecturealarmes = ($cheminqmakeqt4 ,
$cheminmedintux."pensebetux/lecture_table_alarmes/src/src.pro");
@makeclean = ($cheminmake,"clean");
@make = ($cheminmake);
#construction de la liste des make 

@listemake = 
("ccamview", "drtux", "gest_user", "personnes", "QLightPad", "QLaboFTP", 
"Manager", "mise_a_jour", "set_bases", "qgetdatasemp", "qmedicabase", "manu", 
"med_stat", "cal_obst", "calendrier", "param_view", 
"comptabilite","pensebetux","sauvegarde","crypt");

chdir $cheminmedintux;

for($i=0;$i<@listemake;$i++){

if($listemake[$i] eq "comptabilite"){
#-----------------------------------------------------------------------------------------------

#system(@qmakeqt3project) == 0
#       or die "system @qmakeqt3project erreur:$?";
system(@qmakecompta) == 0
        or die "system @qmakecompta erreur:$?";
system(@makeclean) == 0
        or die "system @make erreur:$?";
system(@make) == 0
        or die "system @make erreur:$?";
print "compilation compta OK";
#------------------------------------------------------------------------------------------------

#system(@qmakeqt3project) == 0
#       or die "system @qmakeqt3project erreur:$?";
system(@qmakecheck_dus) == 0
        or die "system @qmakecheck_dus erreur:$?";
system(@makeclean) == 0
        or die "system @make erreur:$?";
system(@make) == 0
        or die "system @make erreur:$?";
print "compilation check_dus OK";
#------------------------------------------------------------------------------------------------

#system(@qmakeqt3project) == 0
#       or die "system @qmakeqt3project erreur:$?";
system(@qmakecomptaplug) == 0
        or die "system @qmakecomptaplug erreur:$?";
system(@makeclean) == 0
        or die "system @make erreur:$?";
system(@make) == 0
        or die "system @make erreur:$?";
print "compilation compta-plugins OK";

#compilation en 
QT4 
-----------------------------------------------------------------------------
#choixdialog 
--------------------------------------------------------------------------------------
#system(@qmakeqt4project) == 0
#       or die "system @qmakeqt4project erreur:$?";

system(@qmakechoix) == 0
        or die "system @qmakechoix erreur:$?";

system(@makeclean) == 0
        or die "system @make erreur:$?";
system(@make) == 0
        or die "system @make erreur:$?";
#recettedialog 
-----------------------------------------------------------------------------------------------------

system(@qmakerecette) == 0
        or die "system @qmakerecette erreur:$?";
system(@makeclean) == 0
        or die "system @make erreur:$?";
system(@make) == 0
        or die "system @make erreur:$?";
#depensedialog------------------------------------------------------------------------------------------------------
chdir $cheminmedintux."comptabilite/comptabilite_interfaces_src/";
system(@qmakedepense) == 0
        or die "system @qmakedepense erreur:$?";
system(@makeclean) == 0
        or die "system @make erreur:$?";
system(@make) == 0
        or die "system @make erreur:$?";
print "compilation comptabilite_interfaces_src OK";
}

#compilation sous 
QT4 
----------------------------------------------------------------------------------------------
#compilation 
pensebetux 
---------------------------------------------------------------------------------------------
elsif ($listemake[$i] eq "pensebetux"){
#compilation 
Alarmes 
---------------------------------------------------------------------------------------------------------
system(@qmakealarmes) == 0
        or die "system @qmakealarmes erreur:$?";
system(@makeclean) == 0
        or die "system @make erreur:$?";
system(@make) == 0
        or die "system @make erreur:$?";
#compilation 
lecture_table_alarmes 
-----------------------------------------------------------------------------------
system(@qmakelecturealarmes) == 0
        or die "system @qmakelecturealarmes erreur:$?";
system(@makeclean) == 0
        or die "system @make erreur:$?";
system(@make) == 0
        or die "system @make erreur:$?";
}
#compilation sauvegarde et 
crypt 
------------------------------------------------------------------------------------
elsif( $listemake[$i] eq "sauvegarde" || $listemake[$i] eq "crypt" ){
@qmakeqt4 = ($cheminqmakeqt4,$cheminmedintux.$listemake[$i]."/src/src.pro");
system(@qmakeqt4) == 0
        or die "system @qmakeqt4 erreur:$?";
system(@makeclean) == 0
        or die "system @make erreur:$?";
system(@make) == 0
        or die "system @make erreur:$?";
}
#compilation de tous les modules qt3 organisés en module/bin et module/src
else{
@qmake = ($cheminqmakeqt3,$cheminmedintux.$listemake[$i]."/src/src.pro");
system(@qmake) == 0
        or die "system @qmake erreur:$?";
system(@makeclean) == 0
        or die "system @make erreur:$?";
system(@make) == 0
        or die "system @make erreur:$?";
}
}

print "compilation réussie, veuillez mettre les binaires produits dans les 
fichiers bin";


Merci de votre aide
pmd


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Répondre à