Makefile:14: *** missing separator. Stop.

Lord-Y Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
 Jacques - 21 déc. 2017 à 07:54
Salut à tous, :)
J'ai un soucis avec la création d'un makefile pour le code d'une calculatrice polonaise inversée :s. Voici le code de mon makefile:

# makefile for my_calc.c

NAME = my_calc

SRC = my_calc.c

OBJ = $(SRC:.c=.o)

RM = rm -f

all: $(NAME)

$(NAME): $(OBJ)
cc -o $(NAME)$(OBJ)

clean:
$(RM) *~ \#*
$(RM) $(OBJ)

fclean: clean
$(RM) $(NAME)

re: fclean all

En compilant tout ceci j'ai un msg d'erreur:
makefile:14: *** missing separator. Stop.

J'ai cherché des infos sur le net et je n'ai rien trouvé :s
Quelqu'un pourrait-il m'aider please?
A voir également:

2 réponses

Stéphane
 
Bonjour,

Il faut utiliser la tabulation (pas des espaces) en tête de chaque ligne contenant les commandes:
$(NAME): $(OBJ)
[TAB]cc -o $(NAME)$(OBJ)

clean:
[TAB]$(RM) *~ \#*
[TAB]$(RM) $(OBJ)

fclean: clean
[TAB]$(RM) $(NAME)
10
Jacques
 
Tout simple mais si on ne le sait pas on est bien embêté. Rien ne ressemble plus à des blancs qu'une tabulation !
0