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