Makefile si ricollega ogni volta
Oct 27 2020
Non riesco a capire perché il mio Makefile si ricollega ogni volta. Qualcuno potrebbe spiegarmelo?
Ecco il mio 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
Risposte
3 Barmar Oct 27 2020 at 14:53
Perché il alltarget non crea un file denominato all, quindi makenon sa che è già stato fatto.
Dovresti fare alldipendere da ${NAME}, quindi aggiungere una destinazione per ${NAME}che esegua il collegamento.
all: ${NAME} ${NAME}: ${OBJS} ${CC} -o $@ $^