-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakeComptaPMDLin.pl
executable file
·69 lines (55 loc) · 2.5 KB
/
MakeComptaPMDLin.pl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/usr/bin/perl -w
$cheminmedintux = "/home/pmddeb/MedinTux-V2.13-Mac-Intel-105-pmd-130809/Programmes/";
$cheminqmakeqt4 = "qmake-qt4";
$cheminmake = "make";
@makeclean = ($cheminmake,"clean");
@make = ($cheminmake);
#construction de la liste des make
if ($ARGV[0] eq "")
{
@listemake = ("parametrages","recettedialog","depensedialog","immobilisations","comptatriee","recettestriees","depensestriees","etatdesdus","grand_livre","setup");
}
else
{
@listemake = ($ARGV[0]);
}
for($i=0;$i<@listemake;$i++){
if($listemake[$i] eq "parametrages" || $listemake[$i] eq "immobilisations" || $listemake[$i] eq "recettedialog" || $listemake[$i] eq "depensedialog"){
#-----------------------------------------------------------------------------------------------
#compilation en QT4 -----------------------------------------------------------------------------
chdir($cheminmedintux."comptabilite/comptabilite_interfaces_src/".$listemake[$i]."/");
@qmakecomptabiliteintefaces = ($cheminqmakeqt4 ,$cheminmedintux."comptabilite/comptabilite_interfaces_src/".$listemake[$i]."/src.pro");
system(@qmakecomptabiliteintefaces) == 0
or die "system @qmakecomptabiliteintefaces erreur:$?";
system(@make) == 0
or die "system @make erreur:$?";
system(@makeclean) == 0
or die "system @make erreur:$?";
print "\n====================== compilation ".$listemake[$i]." OK ======================\n";
}
elsif($listemake[$i] eq "setup"){
@qmakesetup = ($cheminqmakeqt4 ,$cheminmedintux."comptabilite/".$listemake[$i]."/src.pro");
chdir($cheminmedintux."comptabilite/".$listemake[$i]."/");
system(@qmakesetup) == 0
or die "system @qmakesetup erreur:$?";
system(@make) == 0
or die "system @make erreur:$?";
system(@makeclean) == 0
or die "system @make erreur:$?";
print "compilation ".$listemake[$i]."\n";
}
else{
@qmakerecettestriees = ($cheminqmakeqt4 ,$cheminmedintux."comptabilite/recettestriees/".$listemake[$i]."/src.pro");
chdir($cheminmedintux."comptabilite/recettestriees/".$listemake[$i]."/");
system(@qmakerecettestriees) == 0
or die "system @qmakerecettestriees erreur:$?";
system(@make) == 0
or die "system @make erreur:$?";
system(@makeclean) == 0
or die "system @make erreur:$?";
print "\n=================compilation ".$listemake[$i]."========================================\n";
}
}
print "\n==============================================================\n";
print "-------------compilation at end----------------\n";
print "================================================================\n";