Qmake generates a Makefile based on the information in a project file. Project files are created by the developer and are usually simple, but more sophisticated project files can be created for complex projects.