[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-team] Problème makefile



Bonjour,

je suis enfin de retour :-)
Le mémoire est remis et il n'y a plus qu'un exam en vue. Il ne devrait
pas poser de problèmes :-)

Voici ma question:

j'ai écrit un script en Perl, qui me génère 2 fichiers: "do_simul.h" et
"do_simul.cc".
Je crée également une makefile et puis je l'exécute via un appel
système. Je fais ça de la manière suivante (en Perl):


	open(GEN, ">makefile") or die("Unable to generate file '$codefile'");
	print GEN <<MAKE;
do_simul: do_simul.h do_simul.cc my_algo.o
\tg++ -o do_simul do_simul.cc my_algo.o elec_sim.o data_coding.o
basics.o -lm
\t.${sep}do_simul
$my_algo.o: my_algo.cc my_algo.h
\tg++ -c -o my_algo.o my_algo.cc
MAKE;
	close(GEN);

	#Execute the simulation
	system ('make do_simul');


Voilà, pour information, les fichier my_algo.h et my_algo.cc existent.
Les autres binaries elec_sim.o, etc. sont déjà compilés.
Sur mon PC Linux, ça tourne sans problèmes.
J'ai essayé de faire tourner ça sous Solaris sur une Sparc station, et
j'ai reçu le msg suivant:

make: *** File `makefile' has modification time in the future

Si on exécute soi-même la commande 'make' (après que le script soit
terminé, il accepte de compiler...).

Quelqu'un aurait-il une idée ?
Est-ce que c'est possible qu'il faille faire un 'sync' avant d'exécuter
le 'make', pour être sûr que les fichiers générés soient sauvés sur le
disque ?
Pourtant, je fais un 'close' de mes fichiers dans le script. Ca devrait
suffir, même si c'est pas écrit physiquement sur le disque, il doit
quand
même aller voir les bons fichiers lorsqu'il tente d'y accéder, non ?

Bref, je ne sais pas trop ce que je dois faire :-/


Merci pout tout éclaircissement,

Christophe.



-- 
>>>>--------------->
Once it's perfectly aimed, the flying arrow goes straight to its target.
Thus, don't worry when things go right. 
There will be enough time to worry about if they go wrong.
Then, it's time to fire a new arrow towards another direction.
Don't sink.  Adapt yourself !  The archer has to shoot accurately and
quickly.
[Words of Erenthar, the bowman ranger]  <---------------<<<<

---------
Visit the Linux Supertore Online: http://www.redcorp.com !
If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.