IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Caml Discussion :

Pb Makefile Ocaml


Sujet :

Caml

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 10
    Points : 4
    Points
    4
    Par défaut Pb Makefile Ocaml
    Bonjour,
    J'ai trouvé un Makefile ocaml sur internet, et il y a quelque lignes que je ne comprends pas. Serait ce possible d'avoir des explications?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    NAME =  bistro
    
    
    ML =	bigint.ml
    
    
    
    MLI =	bigint.mli
    
    
    CMI = $(MLI:.mli=.cmi)
    CMO = $(ML:.ml=.cmo)
    CMX = $(ML:.ml=.cmx)
    
    
    OCAMLDPE = ocamldep
    CAMLFLAGS = -w Aelz -warn-error A
    OCAMLC = ocamlc $(CAMLFLAGS)
    OCAMLOPT = ocamlopt $(CAMLFLAGS)
    OCAMLDOC = ocamldoc -html -d $(ROOT)/doc
    
    
    all:		.depend $(CMI) $(NAME)
    
    byte:		.depend $(CMI) $(NAME).byte
    
    
    $(NAME):	$(CMX)
    		@$(OCAMLOPT) -o $@ $(CMX)
    		@echo "[OK] $(NAME) linked"
    
    $(NAME).byte:	$(CMO)
    		@$(OCAMLC) -o $@ $(CMO)
    		@echo "[OK] $(NAME).byte linked"
    
    %.cmx:		%.ml
    		@$(OCAMLOPT) -c $<
    		@echo "[OK] [$<] builded"
    
    %.cmo:		%.ml
    		@$(OCAMLC) -c $<
    		@echo "[OK] [$<] builded"
    
    %.cmi:		%.mli
    		@$(OCAMLC) -c $<
    		@echo "[OK] [$<] builded"
    
    documentation:  $(CMI)
    		@$(OCAMLDOC) $(MLI)
    		@echo "[OK] Documentation"
    
    
    re:		fclean all
    
    
    clean:
    		@/bin/rm -f *.cm* *.o .depend *~
    		@echo "[OK] clean"
    
    
    fclean: 	clean
    		@/bin/rm -f $(NAME) $(NAME).byte
    		@echo "[OK] fclean"
    
    
    .depend:
    		@/bin/rm -f .depend
    		@$(OCAMLDPE) $(MLI) $(ML) > .depend
    		@echo "[OK] dependencies"
    J'ai mis les trucs que je n'ai pas compris en rouge.
    Merci d'avance.
    Cordialement,
    Jonnyd

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 10
    Points : 4
    Points
    4
    Par défaut
    J'ai à peu prés compris le reste du Makefile en fait. Mais pas le dernier passage =>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    .depend:
    		@/bin/rm -f .depend
    		@$(OCAMLDPE) $(MLI) $(ML) > .depend
    		@echo "[OK] dependencies"
    J'ai cherché sur le net etc
    Merci d'avance.
    Cordialement,
    Johnyd

  3. #3
    LLB
    LLB est déconnecté
    Membre expérimenté
    Inscrit en
    Mars 2002
    Messages
    967
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 967
    Points : 1 410
    Points
    1 410
    Par défaut
    Ces lignes appellent ocamldep pour générer un fichier .depend. Ce fichier indique les dépendances entre les fichiers, ce qui est utile pour la compilation séparée (si tu modifies un fichier, seuls ceux qui en dépendent sont recompilés).

Discussions similaires

  1. Makefile en Ocaml
    Par Chamimi dans le forum Caml
    Réponses: 2
    Dernier message: 04/01/2012, 20h20
  2. [OCaml Makefile] Problème avec les modules
    Par topgun1223 dans le forum Caml
    Réponses: 4
    Dernier message: 30/11/2009, 23h08
  3. [OCaml] Besoin d'aide pour un makefile
    Par GyZmoO dans le forum Caml
    Réponses: 4
    Dernier message: 23/01/2007, 21h38
  4. Makefile
    Par Wisefool dans le forum Systèmes de compilation
    Réponses: 2
    Dernier message: 03/11/2003, 17h41
  5. Compilation avec un Makefile
    Par Mau dans le forum GTK+ avec C & C++
    Réponses: 3
    Dernier message: 28/02/2003, 11h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo