aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa
diff options
context:
space:
mode:
Diffstat (limited to 'internal/rosa')
-rw-r--r--internal/rosa/make.go11
-rw-r--r--internal/rosa/zlib.go1
2 files changed, 12 insertions, 0 deletions
diff --git a/internal/rosa/make.go b/internal/rosa/make.go
index 63f65410..304c3714 100644
--- a/internal/rosa/make.go
+++ b/internal/rosa/make.go
@@ -57,6 +57,8 @@ type MakeAttr struct {
Configure [][2]string
// Extra make targets.
Make []string
+ // Host target triple, zero value is equivalent to the Rosa OS triple.
+ Host string
// Target triple, zero value is equivalent to the Rosa OS triple.
Build string
// Whether to skip the check target.
@@ -88,6 +90,11 @@ func (t Toolchain) NewViaMake(
if attr == nil {
attr = new(MakeAttr)
}
+
+ host := `"${ROSA_TRIPLE}"`
+ if attr.Host != "" {
+ host = attr.Host
+ }
build := `"${ROSA_TRIPLE}"`
if attr.Build != "" {
build = attr.Build
@@ -99,6 +106,10 @@ func (t Toolchain) NewViaMake(
/usr/src/` + name + `/configure \
--prefix=/system`
+ if attr.Host != `""` {
+ configure += ` \
+ --host=` + host
+ }
if attr.Build != `""` {
configure += ` \
--build=` + build
diff --git a/internal/rosa/zlib.go b/internal/rosa/zlib.go
index 6ebd5a3d..3fc659ee 100644
--- a/internal/rosa/zlib.go
+++ b/internal/rosa/zlib.go
@@ -16,6 +16,7 @@ func (t Toolchain) newZlib() pkg.Artifact {
Env: []string{
"CC=clang -fPIC",
},
+ Host: `""`,
Build: `""`,
})
}