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