Partage
  • Partager sur Facebook
  • Partager sur Twitter

probleme avec mon makefile

si je modifie un header, les .cpp qui l'incluent ne compile pas

    21 mars 2008 à 9:30:39

    Salut,
    ja'i un probleme avec mon makefile, si je modifie un header, les .cpp qui l'incluent ne compile pas! et je suis obligé de tout recompiler. Voici mon makefile:
    1. #--------------------------------------------------------------
    2. # Makefile generated with cmak version 0.9.6 (4/2006).
    3. # Date: 20/2/2008 18:56:57
    4. #--------------------------------------------------------------
    5. PREFIX  = /usr/local
    6. CFLAGS  =
    7. LDFLAGS = -lsfml-graphics -lsfml-window -lsfml-system
    8. CC = g++
    9. RM = rm -f
    10. INSTALL_PROG = install -m 755 -s
    11. EXE = super_mario
    12. OBJS = Animation.o Bloc.o Bombe.o Burt.o But.o Coin.o Degnus.o Dexter.o Ennemis.o Goumba.o Heros.o Ickus.o Item.o jeu.o Koupa.o Lava.o main.o Moteur.o Moteur_graphique.o Moteur_physique.o Moteur_Son.o Mur.o Niveau.o Note.o Objet.o Personnage.o Surprise.o Vide.o
    13. ALL : $(EXE)
    14. Animation.o : Animation.cpp
    15.         $(CC) -c Animation.cpp $(CFLAGS) -o Animation.o
    16. Bloc.o : Bloc.cpp
    17.         $(CC) -c Bloc.cpp $(CFLAGS) -o Bloc.o
    18. Bombe.o : Bombe.cpp
    19.         $(CC) -c Bombe.cpp $(CFLAGS) -o Bombe.o
    20. Burt.o : Burt.cpp
    21.         $(CC) -c Burt.cpp $(CFLAGS) -o Burt.o
    22. But.o : But.cpp
    23.         $(CC) -c But.cpp $(CFLAGS) -o But.o
    24. Coin.o : Coin.cpp
    25.         $(CC) -c Coin.cpp $(CFLAGS) -o Coin.o
    26. Degnus.o : Degnus.cpp
    27.         $(CC) -c Degnus.cpp $(CFLAGS) -o Degnus.o
    28. Dexter.o : Dexter.cpp
    29.         $(CC) -c Dexter.cpp $(CFLAGS) -o Dexter.o
    30. Ennemis.o : Ennemis.cpp
    31.         $(CC) -c Ennemis.cpp $(CFLAGS) -o Ennemis.o
    32. Goumba.o : Goumba.cpp
    33.         $(CC) -c Goumba.cpp $(CFLAGS) -o Goumba.o
    34. Heros.o : Heros.cpp
    35.         $(CC) -c Heros.cpp $(CFLAGS) -o Heros.o
    36. Ickus.o : Ickus.cpp
    37.         $(CC) -c Ickus.cpp $(CFLAGS) -o Ickus.o
    38. Item.o : Item.cpp
    39.         $(CC) -c Item.cpp $(CFLAGS) -o Item.o
    40. jeu.o : jeu.cpp
    41.         $(CC) -c jeu.cpp $(CFLAGS) -o jeu.o
    42. Koupa.o : Koupa.cpp
    43.         $(CC) -c Koupa.cpp $(CFLAGS) -o Koupa.o
    44. Lava.o : Lava.cpp
    45.         $(CC) -c Lava.cpp $(CFLAGS) -o Lava.o
    46. main.o : main.cpp
    47.         $(CC) -c main.cpp $(CFLAGS) -o main.o
    48. Moteur.o : Moteur.cpp
    49.         $(CC) -c Moteur.cpp $(CFLAGS) -o Moteur.o
    50. Moteur_graphique.o : Moteur_graphique.cpp
    51.         $(CC) -c Moteur_graphique.cpp $(CFLAGS) -o Moteur_graphique.o
    52. Moteur_physique.o : Moteur_physique.cpp
    53.         $(CC) -c Moteur_physique.cpp $(CFLAGS) -o Moteur_physique.o
    54. Moteur_Son.o : Moteur_Son.cpp
    55.         $(CC) -c Moteur_Son.cpp $(CFLAGS) -o Moteur_Son.o
    56. Mur.o : Mur.cpp
    57.         $(CC) -c Mur.cpp $(CFLAGS) -o Mur.o
    58. Niveau.o : Niveau.cpp
    59.         $(CC) -c Niveau.cpp $(CFLAGS) -o Niveau.o
    60. Note.o : Note.cpp
    61.         $(CC) -c Note.cpp $(CFLAGS) -o Note.o
    62. Objet.o : Objet.cpp
    63.         $(CC) -c Objet.cpp $(CFLAGS) -o Objet.o
    64. Personnage.o : Personnage.cpp
    65.         $(CC) -c Personnage.cpp $(CFLAGS) -o Personnage.o
    66. Surprise.o : Surprise.cpp
    67.         $(CC) -c Surprise.cpp $(CFLAGS) -o Surprise.o
    68. Vide.o : Vide.cpp
    69.         $(CC) -c Vide.cpp $(CFLAGS) -o Vide.o
    70. $(EXE) : $(OBJS)
    71.         $(CC) $(OBJS) -o $(EXE) $(LDFLAGS)
    72. install : $(EXE)
    73.         $(INSTALL_PROG) $(EXE) $(PREFIX)/bin
    74. uninstall :
    75.         $(RM) $(PREFIX)/bin/$(EXE)
    76. clean :
    77.         $(RM) $(OBJS) $(EXE)
    • Partager sur Facebook
    • Partager sur Twitter
      21 mars 2008 à 9:41:22

      Tu n'as pas déclaré de dépendances entre le .h et le .cpp. C'est relativement normal.
      Selon le makefile utilisé il y a moyen de déduire toutes les dépendances automatiquement.
      • Partager sur Facebook
      • Partager sur Twitter
      C++: Blog|FAQ C++ dvpz|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS| Bons livres sur le C++| PS: Je ne réponds pas aux questions techniques par MP.
        21 mars 2008 à 9:42:54

        Citation : lmghs

        Tu n'as pas déclaré de dépendances entre le .h et le .cpp. C'est relativement normal.
        Selon le makefile utilisé il y a moyen de déduire toutes les dépendances automatiquement.

        et comment faire ça? j'utilise cmak pour la genenration du makefile
        • Partager sur Facebook
        • Partager sur Twitter
          21 mars 2008 à 9:48:14

          Je ne connais pas cmak, désolé. :(
          • Partager sur Facebook
          • Partager sur Twitter
          C++: Blog|FAQ C++ dvpz|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS| Bons livres sur le C++| PS: Je ne réponds pas aux questions techniques par MP.
            21 mars 2008 à 9:49:26

            Citation : lmghs

            Je ne connais pas cmak, désolé. :(

            sinon tu peux me dire ce que je dois ecrire directement dans mo makefile ;)
            • Partager sur Facebook
            • Partager sur Twitter
              21 mars 2008 à 10:02:01

              Tu utilises gmake ?
              • Partager sur Facebook
              • Partager sur Twitter
              C++: Blog|FAQ C++ dvpz|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS| Bons livres sur le C++| PS: Je ne réponds pas aux questions techniques par MP.
                21 mars 2008 à 10:02:56

                non, mais je peux toujours l'utiliser si ça devrai marcher ;)
                • Partager sur Facebook
                • Partager sur Twitter
                  21 mars 2008 à 15:10:39

                  Utilisant en ce moment le make de solaris (qui se débrouille comme un grand), j'ai un peu perdu avec les autres outils, et malheureusement, il ne semble y avoir personne d'autre pour te répondre. ^^'
                  Alors, une piste de recherche: dans mes souvenirs, il y a une action (ou un outil ?) makedepend que tu peux appeler depuis ton (g)makefile pour mettre à jour les dépendances.
                  • Partager sur Facebook
                  • Partager sur Twitter
                  C++: Blog|FAQ C++ dvpz|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS| Bons livres sur le C++| PS: Je ne réponds pas aux questions techniques par MP.

                  probleme avec mon makefile

                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                  • Editeur
                  • Markdown