Creo que su makefile quedó ilegible en algún lugar entre la máquina y el puesto, pero hay una solución simple que creo que va a trabajar:
all: $(SOURCES)
Eso será (probablemente) resolver el problema y hacer pasar el error lejos-- si eso es todo lo que quieres, entonces puedes dejar de leer. Pero todavía hay cosas mal con este makefile, por lo que podemos hacer algunas más mejoras.
En primer lugar, un pequeño ajuste para que coincida con lo que creo que el makefile realmente dice:
SOURCES = server.c
TARGET = Server
CC = gcc
all: $(SOURCES) $(TARGET)
$(CC) $(SOURCES) -o $(TARGET)
clean:
rm -rf $(TARGET)
Las tres primeras líneas y la regla clean
están bien, vamos a ignorar esos. Ahora nos damos TARGET
su propia regla y enderezar los requisitos previos:
all: $(TARGET)
$(TARGET): $(SOURCES)
$(CC) $(SOURCES) -o $(TARGET)
Ahora hacemos all
PHONY (ya que en realidad no tiene un archivo llamado "todos"), e introducir variables automáticas para hacer la regla TARGET
más robusto y menos redundante:
.PHONY: all
all: $(TARGET)
$(TARGET): $(SOURCES)
$(CC) $< -o [email protected]
Hay más para saber si su base de código se vuelve más complicado, pero que va a hacer por ahora.
¿Su makefile realmente se parecen a los anteriores? Si no, edita hasta que los dos coincidan. Si lo hace, lee la sintaxis del archivo MAKE. –
ya este es mi archivo MAKE. Esto me da el error anterior. –