perfect6502-sys 0.2.2

Bindings to perfect6502
Documentation
use std::process::{self, Command};

fn main() {
    let has_git = match Command::new("git").arg("--version").output() {
        Ok(output) => !output.stdout.is_empty(),
        _ => false,
    };
    if !has_git {
        eprintln!("error: perfect6502-sys: Git is required");
        process::exit(1);
    }

    Command::new("git")
        .args(["submodule", "update", "--init"])
        .status()
        .unwrap();

    cc::Build::new()
        .flag_if_supported("-Wno-unused-parameter")
        .flag_if_supported("-Wno-return-type")
        .include("perfect6502")
        .file("perfect6502/netlist_sim.c")
        .file("perfect6502/perfect6502.c")
        .compile("perfect6502");
}