Необходимо добавить все зависимости рекурсивно:
Hello: Hello.cc dep.o
g++ -o $@ $+
dep.o: dep.cc dep.h
g++ -c -o $@ $<
Вероятно, было бы лучше добавить отдельный этап компиляции для Hello.o
, но я буду придерживаться формата, предписанного вопросом. Вероятно, вам также следует добавить $(CXXFLAGS)
и $(LDFLAGS)
к этапам компиляции и компоновки соответственно и заменить g++
на $(CXX)
.