In previous chapters and recipes, we handcrafted many ad hoc solutions to some multiplatform game development tasks. Now, we are going to combine all the relevant code into a nascent portable gaming engine and learn how to prepare makefiles for Windows and Android to build it.
To understand what is going on in this recipe, you are advised to read through the chapters 1 to 7 from the beginning of this book.
core: This has low level facilities, such as the intrusive smartpointer and math library
fs: This contains filesystem related classes
GL: This contains the official OpenGL headers