Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bug(?) ocamldep #2387

Closed
vicuna opened this issue Mar 6, 2000 · 2 comments
Closed

bug(?) ocamldep #2387

vicuna opened this issue Mar 6, 2000 · 2 comments
Labels

Comments

@vicuna
Copy link

vicuna commented Mar 6, 2000

Original bug ID: 50
Reporter: administrator
Status: closed
Resolution: not a bug
Priority: normal
Severity: minor
Category: ~DO NOT USE (was: OCaml general)

Bug description

La sortie generee par ocamldep marque les dependences par rapport aux
fichiers .cmo, mais pas .cmi, si bien que si un fichier .cmi manque, il
ne peut pas etre regenere. C'est facile a verifier avec un rm *.cmi;make.

Je soupconne ce manque d'etre la cause de certains `makefile bugs', mais
je n'en suis pas certain dans la mesure ou j'avais moi-meme un bug dans
mes regles pour ocamlyacc/ocamllex.

A ce sujet, il serait sans doute interessant d'orienter les gens vers la
syntaxe GNUMakefile, qui est moins portable mais est beaucoup lus pratique
pour decrire les regles generant plusieurs fichiers (ml -> cmi cmo).

@vicuna
Copy link
Author

vicuna commented Mar 7, 2000

Comment author: administrator

La sortie generee par ocamldep marque les dependences par rapport aux
fichiers .cmo, mais pas .cmi,

Oui, dans le cas ou l'utilisateur ne fournit pas d'interface .mli pour ses
modules. C'est le seul moyen que nous ayions trouve pour "expliquer" a
make que le .cmi et le .cmo sont alors produits par la compilation du .ml

si bien que si un fichier .cmi manque, il
ne peut pas etre regenere. C'est facile a verifier avec un rm *.cmi;make.

Oui, en effet. Cette situation (un .cmo a jour mais pas de .cmi) ne devrait
cependant jamais se produire, les deux etant crees simultanement.

Je soupconne ce manque d'etre la cause de certains `makefile bugs', mais
je n'en suis pas certain dans la mesure ou j'avais moi-meme un bug dans
mes regles pour ocamlyacc/ocamllex.

Nous n'avons jamais eu de problemes avec cette approche.

A ce sujet, il serait sans doute interessant d'orienter les gens vers la
syntaxe GNUMakefile, qui est moins portable mais est beaucoup lus pratique
pour decrire les regles generant plusieurs fichiers (ml -> cmi cmo).

C'est vrai, mais la compatibilite avec les autres "make" est importante,
en particulier pour compiler le systeme lui-meme.

Cordialement,

  • Xavier Leroy

@vicuna
Copy link
Author

vicuna commented Mar 7, 2000

Comment author: administrator

That's the way ocamldep is supposed to work (for compatibility with non-GNU
"make")

@vicuna vicuna closed this as completed Mar 7, 2000
@vicuna vicuna added the bug label Mar 19, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant