message: Updated example packet to use minimal recursive globbing.
diff: @@ -29,6 +29,7 @@ version = "0.1.0"
  authors = ["My Name <my.email@mydomain.com>"]
  build = "build.rs"
  [build-dependencies]
  +glob = "*"
  syntex = "X" # where X is the version of syntex used in pnet_macros/Cargo.toml
  pnet_macros = "*"
  [dependencies]
  @@ -181,27 +182,38 @@ Invoking Syntex From Your Build Script
  --------------------------------------
  To pull everything together, we need to invoke `syntex` within the build script.
  -This is a simple build script for building just a single packet type; see the
  -`build.rs` from `libpnet` for an example of how to build a bunch of them:
  +This is a simple build script for recursively building files using the pnet_macros; see also the
  +`build.rs` from `libpnet` as an example of how many packets are built:
  ```rust
  -
  -extern crate syntex;
  +fn main() {
  extern crate pnet_macros;
  + extern crate syntex;
  + extern crate glob;
  use std::env;
  use std::path::Path;
  -fn main() {
  + // globbing for files to pre-process:
  + let pattern = "./**/*.rs.in";
  + for entry in glob::glob( pattern ).expect("Failed to read glob pattern") {
  + match entry {
  + Ok(path) => {
  + println!(" CMP-- {}", path.display() );
  + //src: Path::new() = /full/path/file.rs.in
  + let src = Path::new( path.to_str().expect("Invalid src Specified.") );
  + //src -> dst: Path::new() = OUT_DIR/file.rs
  + let out_dir = env::var_os( "OUT_DIR" ).expect("Invalid OUT_DIR.");
  + let file = Path::new( path.file_stem().expect("Invalid file_stem.") );
  + let dst = Path::new( &out_dir ).join(file);
  let mut registry = syntex::Registry::new();
  pnet_macros::register(&mut registry);
  -
  - let src = Path::new("src/packet/my_protocol.rs.in");
  - let dst = Path::new(&env::var_os("OUT_DIR").unwrap()).join("my_protocol.rs");
  -
  registry.expand("", &src, &dst).unwrap();
  + },
  + Err(_) => {},
  + }
  + }
  }
  -
  ```
  Upstreaming Packet Definitions
  