Makefile se reconnecte à chaque fois
Oct 27 2020
Je ne peux pas comprendre pourquoi mon Makefile se reconnecte à chaque fois. Quelqu'un pourrait-il m'expliquer?
Voici mon Makefile:
SRCS = ${wildcard ./srcs/*.c} OBJS = ${SRCS:.c=.o}
INCL = includes
CC = gcc
CFLAGS = -Wall -Wextra -Werror
NAME = BSQ
.c.o :
${CC} -I ${INCL} ${CFLAGS} -c $< -o ${<:.c=.o} all : ${OBJS}
${CC} -o ${NAME} ${OBJS} clean : rm -f ${OBJS}
fclean : clean
rm -f ${NAME}
re : fclean all
Réponses
3 Barmar Oct 27 2020 at 14:53
Parce que la allcible ne crée pas de fichier nommé all, makeelle ne sait donc pas que cela a déjà été fait.
Vous devez faire alldépendre de ${NAME}, puis ajouter une cible pour ${NAME}qui effectue la liaison.
all: ${NAME} ${NAME}: ${OBJS} ${CC} -o $@ $^