
Stuff

1 - talk about basic operation of (g)cc - compiling, linking,
assembly, source files, object files, libraries, executables, nm.  
(E)

2 - tools to debug - (g)db, core dumps  (M)

3 - cpp - #IFDEF, etc.  (cpp as non-coding tool - Xresources)  (M)

4 - organization - C programming with multiple files - .h files,
extern declarations, multiple-object-1-binary stuff  (E)

5 - (g)make, Makefiles (basic) - targets, variables, global includes -
useful for non-compile stuff, (cd dir; make) some tricks.  How to deal
with packages which use imake, configure scripts - they exist.  (M)

6 - use of RCS - conflict resolution by single combat  (E)

7 - high-level dir organization, lndir, multiple build directories
-- how to build for multiple platforms with one build tree  (M)

8 - emacs and emacs19 - how it can simplify all of this  (E)

=====

Extra credit - grossities, hacks, kludges, and other stuff

(1) undumped binaried, static and dynamic linking
(2) saber
(5) tricks - self-modifying Makefiles, etc.  Makefiles as generic
dependency tracker
(6) CVS
(7) synctree?
(8) hacks, cool stuff
