Discussion:
[PATCH 2/2] ar9170-fw: Use self-built toolchain by default
Jan Kiszka
2009-06-06 17:13:30 UTC
Permalink
Signed-off-by: Jan Kiszka <jan.kiszka-S0/***@public.gmane.org>
---

Makefile | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/Makefile b/Makefile
index e0113d6..5fc0868 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
# Type is AP or STA
TYPE ?= STA

-PFX ?= /usr/share/gnush_v0901_elf-1/bin/sh-elf-
+PFX ?= $(shell pwd)/toolchain/inst/bin/sh-elf-
CC = $(PFX)gcc
LD = $(PFX)ld
AS = $(PFX)as
Johannes Berg
2009-06-06 17:59:29 UTC
Permalink
Post by Jan Kiszka
---
Makefile | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/Makefile b/Makefile
index e0113d6..5fc0868 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
# Type is AP or STA
TYPE ?= STA
-PFX ?= /usr/share/gnush_v0901_elf-1/bin/sh-elf-
+PFX ?= $(shell pwd)/toolchain/inst/bin/sh-elf-
This will fail in strange ways if the user doesn't first manually build
the toolchain... It does that if you don't have it installed, but it
would be nice to tell them to build it?

johannes
Jan Kiszka
2009-06-06 18:32:20 UTC
Permalink
Post by Johannes Berg
Post by Jan Kiszka
---
Makefile | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/Makefile b/Makefile
index e0113d6..5fc0868 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
# Type is AP or STA
TYPE ?= STA
-PFX ?= /usr/share/gnush_v0901_elf-1/bin/sh-elf-
+PFX ?= $(shell pwd)/toolchain/inst/bin/sh-elf-
This will fail in strange ways if the user doesn't first manually build
the toolchain... It does that if you don't have it installed, but it
would be nice to tell them to build it?
What about this? There are probably smarter ways to achieve this, but
I'm not speaking fluently 'make'.

---------->

Switch the default to our own toolchain and provide a hint in case it's
missing or the provided PFX does not point to a gcc.

Signed-off-by: Jan Kiszka <jan.kiszka-S0/***@public.gmane.org>
---

Makefile | 12 +++++++-----
1 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/Makefile b/Makefile
index e0113d6..6316f62 100644
--- a/Makefile
+++ b/Makefile
@@ -1,11 +1,13 @@
# Type is AP or STA
TYPE ?= STA

-PFX ?= /usr/share/gnush_v0901_elf-1/bin/sh-elf-
-CC = $(PFX)gcc
-LD = $(PFX)ld
-AS = $(PFX)as
-OBJCOPY = $(PFX)objcopy
+PFX ?= $(shell pwd)/toolchain/inst/bin/sh-elf-
+VALID_PFX = $(if $(wildcard $(PFX)gcc), $(PFX), \
+ $(error Error: sh2 gcc not found. To build your own, invoke 'make -C toolchain'.))
+CC = $(VALID_PFX)gcc
+LD = $(VALID_PFX)ld
+AS = $(VALID_PFX)as
+OBJCOPY = $(VALID_PFX)objcopy

# CPU is a Little endian sh2a-nofpu-or-sh3-nommu
CPU = -m2
Johannes Berg
2009-06-06 18:47:05 UTC
Permalink
Post by Jan Kiszka
What about this? There are probably smarter ways to achieve this, but
I'm not speaking fluently 'make'.
Seems fine, thanks. I'll test both your patches and then merge them.

johannes

Loading...