Bonjour,
je viens de lire le tutoriel sur le makefile et j'avoue qu'il est extremement complet et pédagogique.
Toutefois, il persiste un problème que je n'arrive pas à résoudre:
Mes fichiers *.c sont dans Srs/, mes header *.h dans Include/ et je souhaiterai mettre les objets *.o dans Lib/. J'ai réussi à odifier le makefile pour que le compilateur trouve mes source (en faisant un SRCDIR=Src) et mes headers en ajoutant "-I$(HEADDIR)" à la compilation car "HEADDIR=Include", mais je n'arrive pas à mettre automatiquement mes fichiers *.o dans Lib/
Est ce que quelqu'un pourrait m'aider ?? Merci par avance...
PS : Voilà mon makefile actuel.
CC=gcc
SRCDIR=Src
HEADDIR=Include
LIBDIR=Lib
CFLAGS=-Wall -pedantic -I$(HEADDIR)
LDFLAGS=-Wall -pedantic -I$(HEADDIR)
GLLIBS = -ltiff -framework OPENGL -framework GLUT -framework GLUI -lobjc -lstdc++
EXEC=ToTo
SRC= $(wildcard $(SRCDIR)/*.c)
OBJ= $(SRC:.c=.o)
all: $(EXEC)
ToTo: $(OBJ)
$(CC) -o $@ $^ $(LDFLAGS) $(GLLIBS)
%.o: %.c
$(CC) -o $@ -c $< $(CFLAGS)
.PHONY: clean Clean
Partager