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

Systèmes de compilation Discussion :

Makefile - Différents dossiers


Sujet :

Systèmes de compilation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 24
    Par défaut Makefile - Différents dossiers
    Bonjour tout le monde,

    J'ai actuellement un makefile qui me permet de créer un exécutable à partir de tous les fichiers du dossier courant:

    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
    # FLAGS
     
    CC = gcc -g
    CFLAGS = -O4 -W -Wall
    CPPFLAGS = -I.
    LDLIBS = -lm
    SRC = $(wildcard *.c) #wildcard permet d'autoriser le symbole *
    OBJ = $(SRC:.c=.o)
    MAIN = premier
     
    SRCDIR = src
    BINDIR = bin
    OBJDIR = obj
     
    all: $(MAIN)
     
    # $@ =  source
    # $< = premiere dependance
    # $^ = liste des  dépendances
    # $? = liste des dépendances plus récentes que la cible
     
    premier:$(OBJ)
    	$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $^ $(LDLIBS)
     
    # Génère tous les .o, à partir du .c et du .h
    %.o:%.c %.h
    	$(CC) -c $<


    Je dois le modifier pour utiliser SRCDIR, BINDIR, et OBJDIR.

    Mais je n'ai compris ni comment faire, ni même à quoi ils correspondent (il semble que les noms soient standards et permettent donc de déterminer ce qu'ils sont censés contenir).

    Pourriez-vous m'aidez SVP ?

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 91
    Par défaut
    up j'ai exactement le même souci !(ou presk)

    j'en profite pour mettre mon code

    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
    #makefile
    #declaration des variables
     
    #compilateur
    CC=g++
     
    #option de compilation pour le linker
    OPTIONS=-lSDL -lGL -lGLU -lSDL_image
     
    #nom de l'executable
    EXEC=Madball.exe
     
    #make va chercher automatiquement le nom des sources
    SRC=$(wildcard sources/*.cpp)
     
    #make remplace automatiquement .cpp par .o
    OBJ=$(SRC:.cpp=.o)
     
    #make cree automatiquement la liste des headers
    HEAD=$(wildcard headers/*.cpp)
     
     
    #debut du makefile
     
    #les dependances suivantes s'effectueront toujours
    .PHONY: affichage clean
     
    all: $(EXEC)
     
    $(EXEC): $(OBJ)
    	$(CC) -o $@ $^ $(OPTIONS) -w
     
    $(OBJ) : $(SRC) $(HEAD)
    	$(CC) -c $< -o $@ 
     
    #un petit nettoyage
    clean:
    	rm objets/*.o
     
    affichage:
    	@echo "Debut de la compilation du projet Madball! $(OBJ)"
    donc j'ai des sous dossiers nommés sources/ headers/ et objets/
    pour l'instant il me met tout les fichiers .o dans mon sources (et en plus j'ai plein d'erreurs de link alors ke je suis sur que mon prog compile...)

Discussions similaires

  1. Makefile : fichiers dans différents dossiers + CppUnit
    Par Xavier767 dans le forum Systèmes de compilation
    Réponses: 9
    Dernier message: 24/04/2013, 10h08
  2. Réponses: 7
    Dernier message: 15/09/2008, 10h44
  3. [Cookies] Sessions dans différents dossiers
    Par Babacooll dans le forum Langage
    Réponses: 4
    Dernier message: 03/09/2007, 11h20
  4. Lister la différence entre les différents dossier
    Par krfa1 dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 21/06/2007, 15h53
  5. [Formulaire] intégrer des images de différents dossiers
    Par julien_t_m dans le forum Access
    Réponses: 2
    Dernier message: 16/10/2005, 20h57

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