Depending of your dependencies (or lack thereof), you don't even need to write a Makefile at all. Simply doing:
$ cd /src/Chapter_4
$ make Exercice_4.x
... with x matching the one of the file you want to compile is enough because Make has a lot of implicit rules that are built-in, and it has one to compile an executable from a source file of the same name.
You can see it by doing:
$ make -p | grep -C2 "%.cpp"
... output is:
%: %.cpp
# recipe to execute (built-in):
$(LINK.cpp) $^ $(LOADLIBES) $(LDLIBS) -o $@
Using similar commands, we see that $(LINK.cpp) expands to $(LINK.cc) which expands to $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH).
So when you call make Exercice_4.19, it will execute something like:
g++ Exercice_4.19.cpp -o Exercice_4.19
If you want to, let's say, add flags for warning or use a certain standard version, you can simply add the flag on the fly:
$ make Exercice_4.19 CXXFLAGS="-std=c++11 -Wall"
g++ -std=c++11 -Wall Exercice_4.19.cpp -o Exercice_4.19
Or write it in your Makefile:
CXXFLAGS := -std=c++11 -Wall
And then call it like before:
$ make Exercice_4.19
g++ -std=c++11 -Wall Exercice_4.19.cpp -o Exercice_4.19
You don't need to bother with writing rules at all for such a simple task.