Revert "Removed Makefile"

This reverts commit ab00f4336e94477558ccdbb4007acc0311c892a4.
Revert "Revert "Removed Makefile""

This reverts commit f6e85fb31daf2f1ef611c7286f4bb4ffa1566319.
Revert "Revert "Revert "Removed Makefile"""

This reverts commit 2f94f1b38502b253c718e9caf26c208950078304.