Bonjour à tous,
Je n'suis pas sur de poster le message au bon endroit je m'en excuse d'avance j'ai beau chercher je ne trouve pas d'endroit approprié vu que mon projet utilise plein de langages différents
Je vous explique mon problème, attention c'est du lourd : j'ai un projet que je compile (compilo Borland) à l'aide d'un script batch qui appelle le make GNU en lui donnant le makefile correspondant, dans lequel je donne à VPATH la valeur suivante :
VPATH = ../../../../source ../../../../../../dir1/source/machin ../../../../../../dir1/source
Ce projet a besoin de 4 fichiers obj : 2 fabriqués à partir de 2 fichiers .c situés dans le dossier source de ce même projet (../../../../source), et 2 autres fabriqués à partir d'un .asm et d'un autre .asm qui s'associe a un .inc situés dans le dossier source d'un autre projet (dir1/source/machin et dir1/source).
Les fichiers sources à partir desquels les .obj vont être crée se trouve dans les chemins du VPATH.
Je lance la compilation. Les sources dans ../../../../source sont trouvés, et les .obj générés, jusque la no problem.
Les deuxième et troisième chemins (dir1/source/machin et dir1/source) pointent vers les sources (des .asm et .inc respectivement) de l'autre application, à partir desquels le compilateur doit fabriquer des .obj à l'aide du Turbo Assembler de Borland (version 4.1). Le problème, c'est que le file.asm de dir1/source/machin a besoin du startf.inc situé dans dir1/source, et, alors qu'il est bien présent, l'assembleur ne le trouve pas ("Can't locate file : startf.inc), mais il trouve bien file.asm (puisque c'est à l'interieur qu'on inclu startf.inc).
Lorsque je compile cette application ci individuellement, avec le meme makefile, ça fonctionne et l'assembleur trouve bien son chemin, les .obj sont correctement générés (donc le .inc est bien utilisé).
Where is the problem ?
J'éspère avoir été clair j'ai essayé de pas faire trop long.
Partager