Итак, я создал правило для преобразования всех .c файлов в .o файлы. Я использовал переменную $
, чтобы поместить правую часть правила в рецепт. С левой стороны все в порядке с $ @, но с правой стороны пусто. Я помню, что сделал аналогичный Makefile с $
, и это сработало.
CFLAGS =-c -g
all:server client
server:server.o
gcc -o server server.o
client:client.o
gcc -o client client.o
clean:
rm *.o server client
%.o:%.c
gcc ${CFLAGS} -o $@ $
server.o : server.c
client.o : client.c