Do the reading! * autoconf basics need GNU M4 + autoconf to build scripts NOT to run them! >Files used in preparing a software package for distribution: your source files --> [autoscan*] --> [configure.scan] --> configure.in configure.in --. .------> autoconf* -----> configure +---+ [aclocal.m4] --+ `---. [acsite.m4] ---' | +--> [autoheader*] -> [config.h.in] [acconfig.h] ----. | +-----' [config.h.top] --+ [config.h.bot] --' Makefile.am -------------------------------> Makefile.in >Files used in configuring a software package: .-------------> config.cache configure* ------------+-------------> config.log | [config.h.in] -. v .-> [config.h] -. +--> config.status* -+ +--> make* Makefile.in ---' `-> Makefile ---' * Automake basics configure.in + Makefile*.am => Makefile.in * Libtool basics next time * hw4/project read automake manual work in pairs or alone CVS commits to identify who did what demos w/ TA what autotools do (each part) leave libtool for later * Shared libraries why shared fixing quickly saves space slower to load mapped into process address space TEXT section expanded pros/cons of static vs. shared libs sharing address space library versions: major: incomatible w/ previous minor: backwards compatible only revision: back/fwd compatible