Include order: # platform info # discrim on "trigger" symbols in plat-TRIGGER.jm # then slurp in plat-.jm # *-GEN has defaults [if any] plat-TRIGGER.jm plat-.jm plat-GEN.jm # site overrides site--.jm site-.jm site-GEN.jm # s just for a and its various s --.jm -.jm # things that many projects are likely to use -GEN.jm # finally, the directory-specific stuff Jmakefile ------------------------------------------------------------------- must specify platform explicitly setup "std", project "none": nothing included ------------------------------------------------------------------- that we have files for: rules: macros related to the main "make" targets excpt suffix, everything to make "make" do something is here org by principal make target (all, install, etc.) suffix: things to do w/ make suffix rules (i.e., implicit rules) utils: utilities that are used in the build process (where they are & default options for them) (proj file must say which sysutils it wants) (the proj files say whether src with or not ==> INeedXXX) install: where things are installed, flags for installing