diff --git a/quad/README.md b/quad/README.md
index 896b2aa3b69e723ebb8f849357e6dc8b56596549..b60aa8d3b02c5e64ab6c5a04634b77bc9c9d0d7f 100644
--- a/quad/README.md
+++ b/quad/README.md
@@ -65,6 +65,8 @@ cd src/<project> && make
 **NOTE**: All build artifacts will be placed in `lib` or `bin` (depending on
 whether it is a library or executable, respectively)
 
+To learn more about the makefiles, see [Makefiles.md](doc/Makefiles.md)
+
 ## Testing
 
 #### Automated Tests
@@ -92,9 +94,11 @@ Ideally, you would run these tests from the XSDK IDE.
 * [The Quad Application](src/quad_app/README.md)  
 * [Quad App on the Zybo (Real Quad)](xsdk_workspace/real_quad/README.md)  
 * [Quad App on Unix (Virtual Quad)](src/virt_quad/README.md)  
-* [XSDK Instructions](xsdk_workspace/README.md)  
+* [XSDK Instructions](xsdk_workspace/README.md)
+* [How to use the makefile structure](doc/)
 
 ## Other Documents
 * [Hardware Block Diagram](doc/images/FPGA_Diagram.png)
 * [Zybo Pinout Assignments](doc/zybo_pinout_assignments.md)  
 * [How to use Xilinx software tools](doc/how_to_use_XSDK.md)  
+* [How to use the makefile structure](doc/Makefiles.md)
diff --git a/quad/doc/Makefiles.md b/quad/doc/Makefiles.md
new file mode 100644
index 0000000000000000000000000000000000000000..7aa684fc20263621482e34e8af0068d4bce3e246
--- /dev/null
+++ b/quad/doc/Makefiles.md
@@ -0,0 +1,4 @@
+#  How to use the makefiles
+
+
+