extern crate gcc;

fn main() {
    let litend = if cfg!(target_endian = "little") {
        "1"
    } else {
        "0"
    };
    gcc::Config::new()
        .include("decNumber")
        .file("decNumber/decContext.c")
        .file("decNumber/decDouble.c")
        .file("decNumber/decNumber.c")
        .file("decNumber/decPacked.c")
        .file("decNumber/decQuad.c")
        .file("decNumber/decSingle.c")
        .file("decNumber/decimal128.c")
        .file("decNumber/decimal64.c") // for conversion tables
        .define("DECLITEND", Some(litend))
        .compile("libdecNumber.a");
}

extern crate gcc;

fn main() {
    let litend = if cfg!(target_endian = "little") {
        "1"
    } else {
        "0"
    };
    gcc::Config::new()
        .include("decNumber")
        .file("decNumber/decContext.c")
        .file("decNumber/decDouble.c")
        .file("decNumber/decNumber.c")
        .file("decNumber/decPacked.c")
        .file("decNumber/decQuad.c")
        .file("decNumber/decSingle.c")
        .file("decNumber/decimal128.c")
        .file("decNumber/decimal32.c")
        .file("decNumber/decimal64.c")
        .define("DECNUMDIGITS", Some("34"))
        .define("DECLITEND", Some(litend))
        .compile("libdecNumber.a");
}

--- 
+++ 
@@ -15,9 +15,7 @@
         .file("decNumber/decQuad.c")
         .file("decNumber/decSingle.c")
         .file("decNumber/decimal128.c")
-        .file("decNumber/decimal32.c")
-        .file("decNumber/decimal64.c")
-        .define("DECNUMDIGITS", Some("34"))
+        .file("decNumber/decimal64.c") // for conversion tables
         .define("DECLITEND", Some(litend))
         .compile("libdecNumber.a");
 }
Remove bad defined and useless file from c library.
