use std::process::Command;
use std::env;
use std::path::Path;
    
fn main() {
    let out_dir = env::var("OUT_DIR").unwrap();

/*
extern crate gcc;
   gcc::Config::new()
        .file("src/md5sum.c")
        .include("src")
        .compile("libhashtoc.a");
     */
    
   let status = Command::new("make")
        .arg(&format!("OUT_DIR={}/", out_dir))
        .arg("SHIPPING")
        .status().unwrap();
    if (!status.success()) {
        panic!();
    }
    println!("cargo:rustc-link-search=native={}", out_dir);
    println!("cargo:rustc-link-lib=static=hash");
    println!("cargo:rustc-link-lib=dylib=crypto");
    
}