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

Lord-Y Messages postés 1 Statut Membre -  
 Jacques -
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
Polux31 Messages postés 7219 Statut Membre 1 204
 
lol, depuis le temps, il a du se servir d'un boulier pour faire ces comptes ....
1
Tinou
 
C'est vrai, mais c'est pas une raison pour ne pas répondre: la réponse sert à d'autres !!
En passant, merci beaucoup :o)

tinou
0
claudiux > Tinou
 
Merci ! Cela vient de me servir aujourd'hui ! En plus mon éditeur convertissait les tabulations en 2 espaces !

Claudiux
0