Вы вызываете просто make? По-видимому, ответ "да".
То, что стоит перед двоеточием - название цели, которую нужно явно указать. Т.е., например, чтобы отработала последняя строчка, нужно в командной строке написать make bhost.exe. Если название цели не указано, то "по умолчанию" выполняется первая цель из Makefile.
Судя по содержимому файла, "умолчательный" вариант Вас устроит, но в этом случае цели нужно поменять местами. А именно:
Код | bhost.exe: main.o core.o g++ -Wall main.o core.o -o bhost.exe main.o: main.cpp g++ -Wall -c main.cpp -o main.o core.o: core.cpp g++ -Wall -c core.cpp -o core.o
|
Тогда по умолчанию будет вызвана цель bhost.exe, которая, в свою очередь, заставит выполниться цели main.o и core.o. |