1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
Description: Modify makefile generation script
* Install the .so files, not .a.
* Add a triplet parameter for multiarch installation.
Author: Tobias Hansen <thansen@debian.org>
--- a/makemakefile.py
+++ b/makemakefile.py
@@ -98,6 +98,7 @@
parser.add_option("--cppflags", dest="cppflags", default="")
parser.add_option("--cxxflags", dest="cxxflags", default="-O2")
parser.add_option("--ldflags", dest="ldflags", default="")
+parser.add_option("--triplet", dest="triplet", default="")
parser.add_option("--gmp-prefix", dest="gmp_prefix", default="/usr/local")
parser.add_option("--ntl-prefix", dest="ntl_prefix", default="/usr/local")
parser.add_option("--use-flint", dest="use_flint", action="store_true",
@@ -124,6 +125,7 @@
cppflags = options.cppflags # C preprocessor flags
cxxflags = options.cxxflags # C++ compiler flags
ldflags = options.ldflags
+triplet = options.triplet
prefix = options.prefix
zn_poly_tuning = options.tuning
@@ -222,11 +224,11 @@
install:
\tmkdir -p {prefix}/include/zn_poly
-\tmkdir -p {prefix}/lib
-\tcp libzn_poly.a {prefix}/lib
+\tmkdir -p {prefix}/lib/{triplet}
+\tcp -P libzn_poly*.so {prefix}/lib/{triplet}
\tcp include/zn_poly.h {prefix}/include/zn_poly
\tcp include/wide_arith.h {prefix}/include/zn_poly
-""".format(prefix=prefix))
+""".format(prefix=prefix,triplet=triplet))
print(
|