Download Developing software with GNU

Transcript
i
Short Contents
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Copying . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1 Installing GNU software . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2 Using GNU Emacs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3 Compiling with Makeles . . . . . . . . . . . . . . . . . . . . . . . . . 39
4 The GNU build system . . . . . . . . . . . . . . . . . . . . . . . . . . 57
5 Using Automake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
6 Using Libtool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
7 Using C eectively . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
8 Using Fortran eectively . . . . . . . . . . . . . . . . . . . . . . . . . 99
9 Internationalization . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
10 Maintaining Documentation . . . . . . . . . . . . . . . . . . . . . . 107
11 Portable shell programming . . . . . . . . . . . . . . . . . . . . . . 109
12 Writing Autoconf macros . . . . . . . . . . . . . . . . . . . . . . . . 111
Appendix A Legal issues with Free Software . . . . . . . . . . . . . 113
Appendix B Philosophical issues . . . . . . . . . . . . . . . . . . . . . 117
Appendix C Licensing Free Software . . . . . . . . . . . . . . . . . . . 131
Appendix D GNU GENERAL PUBLIC LICENSE . . . . . . . . . 137