Make is a well-known application among programmers, used to facilitate the building of larger projects. In large projects, it is not reasonable to have to compile every single source file during every build of a project. Also, typing out all the commands to compile everything on the command line can become burdensome.
Make makes it easier for programmers, but consolidating the build process into a makefile. By using a makefile, the programmer can specify instructions on how to build a project one time, and not have to worry about redundantly building files over again.
The version of make on this page was built by me as a project for my CS240 class. It has been compiled and run successfully on Redhat Linux and Ubuntu Linux systems, and I am sure it will compile and run fine on many other systems as well, with only minor changes.
Because this is a project that I did for school, I have take precautions against cheating. I have not included any source code, so that other students cannot come and copy it. I have also included a statement at the beginning of runtime that states that it is I who built this, and so if another student trys to pass off his Make project using my binaries, it will be easily recognized as a fraud.
I have included pre-compiled binaries, built on Redhat, and all the necessary object files, in order to build the project on other systems.
Please report any bugs that you might find to me. I am always glad to hear about these, so that I can fix them. It should be noted that this version of make does not have all the features of GNU's make. If you need those features, I suggest you use GNU's version.
Also, if I do happen to hear that someone has been using my program to cheat in any way, it will be promptly taken off my website.
Language used: C++