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 Makefiles . . . . . . . . . . . . . . . . . . . . . . . . . 39
4
The GNU build system . . . . . . . . . . . . . . . . . . . . . . . . . . 57
5
Using Automake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
6
Using Libtool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
7
Using C effectively . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
8
Using Fortran effectively . . . . . . . . . . . . . . . . . . . . . . . . . 101
9
Internationalization . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
10 Maintaining Documentation . . . . . . . . . . . . . . . . . . . . . . 109
11 Portable shell programming . . . . . . . . . . . . . . . . . . . . . . 111
12 Writing Autoconf macros . . . . . . . . . . . . . . . . . . . . . . . . 113
Appendix A Legal issues with Free Software . . . . . . . . . . . . . 115
Appendix B Philosophical issues . . . . . . . . . . . . . . . . . . . . . 119
Appendix C Licensing Free Software . . . . . . . . . . . . . . . . . . . 135
Appendix D GNU GENERAL PUBLIC LICENSE . . . . . . . . . 141