Post
——
Finally, it's time to write the concluding remarks, which are basically all the details of GNU make's makefile. Other producers ' make is basically that, no matter what make, is based on the document's dependence, its basic is to follow a standard. 80% of the technical details in this document apply to any make, I guess the "function" chapter may not be supported by other makes, and the implied rules, I think different made will have different implementations, I do not have the energy to see the GNU made and VC nmake, BCB make, or other Unix under what kind of difference, one is the time and energy is not enough, second, because I basically use make under Unix, previously in SCO UNIX and IBM AIX, now on Linux, Solaris, HP-UX, Aix and Alpha are used under, Linux and Solaris under a little more. However, I am sure that under Unix make, whichever platform, almost all use the compiler of make and CC/GCC developed by Richard Stallman, and, It's basically GNU make (all the UNIX machines in the company are loaded with GNU stuff, so the GNU program is a bit more). GNU thing is still very good, especially after the use of deep, more and more feel GNU software powerful, also more and more feel GNU in the operating system (mainly UNIX, even Windows) "lethality."
Looking back at the whole document, I did not remember that a few years ago, when I started to develop under UNIX, I was asked if I would not write makefile, my eyes were straight and I didn't know what to say. Beginning to see others in the VI after writing the program after the input "!make", also thought is the function of VI, later only to know that there is a makefile in mischief, then on the Internet to check AH check, then did not want to read English, found there is no Chinese documents introduced makefile, Have to see others write Makefile, their blind touch to accumulate a bit of knowledge, but in many places is fully aware of the reason why. Later began to engage in the development of software under the UNIX, see a 400 man-man, nearly 2 million lines of code of large projects, found to compile such a monster, if there is no makefile, it would be how horrible the same thing ah. So cross the heart, blasted to read a pile of English documents, only feel the mastery of it. But found that the current online on the makefile introduction of the article is still so poor, so want to write an article, share to everyone, hope to be helpful to you.
Now that I've finished, I've looked at the file creation time and this technical document has been written for two months. Found that they know is one thing, to write down, tell others is another thing, and, now more and more lack of time to study technical details, so in writing, found in the elaboration of some details of the problem is difficult to be rigorous and concise, and what to say after what is not very clear, so, or reference to some foreign sites on the information and topics, as well as some technical books of the language style, to be completed. The outline of the entire document is based on the outline of the GNU Makefile Technical Handbook, combined with his work experience, as well as his own learning process. Because I have never written so long and so thin a document, there will be many places where there is a problem of expression, language ambiguity or error. As a result, I urgently have to wait for your testimony and advice, and any feedback you can give me.
Finally, use this post-the-post, introduce yourself. I am currently engaged in software development under all UNIX platforms, mainly in the field of distributed computing/Grid computing system product software, and I am very interested in the next generation of computer revolution-Grid computing, for distributed computing, peer, Web Service, EE technology Direction is also very interested in At the same time, for the project implementation, team management, project management is also a small experience, I hope the same and I fight in the "technology and management of both" on the front of the young generation, can communicate with me a lot. My MSN is: [email protected] (commonly used), QQ is: 753640 (not commonly used). (Note: Please do not send me MSN Mail, because Hotmail spam caused me to reject all letters in this mailbox)
I welcome any kind of communication, whether it's talking about technology or management, or anything else. In addition to political and entertainment news I do not care, other as long as the positive things I welcome!
Finally, I would like to introduce the design developer of make program.
First and foremost: Richard Stallman
The leader and pioneer of open source software has never paid a day's wages and never used the Windows operating system. I don't have to say too much about his deeds and his software and his ideas, and I believe that you are no stranger to this person than I am, and this is his homepage: http://www.stallman.org/.
Second place is: Roland McGrath
Personal homepage is: http://www.frob.com/~roland/, here are some of his deeds:
1) Co-authored and maintained GNU make.
2) wrote the GNU Hurd together with Thomas Bushnell.
3) write and maintain the GNU C Library.
4) Co-authored and maintained part of GNU Emacs.
Here, I would like to pay tribute to the fighters of these two open-source projects.
(End of full text)